[[14677900927287390890113219246917872454607705059329943488072032738802121647251313044417605109152665460477140379657543646931191574081645569349192476620179744034706159923453076106257708805856710067298035394010792886179355262144770846477797973563873814219469440865586514745121032866380017689679623591500126017454806357348238300382923826763224357233847308033350782332248868952359340591753818160914216389859564040426661652477206566742453992558798624220582837367365174579529753942634000878095928185057479262157653718641914439047387439810767889009214675113803004058556238366493078743860161757604212280187507154688164683164003882230056729633152454357086441794502192722169400808683843529751831589046521186964298657251974971305911815838525972076870359562873987680165616322778875120285275843492713866274375571406078355104980182815036868769315649088626040035667846568489096814947922366232390397580263792309085774552864528349716249812336025850734265578771771677539914416152759067916662491820484041889659589319785691069573920098139099175416565429640255108312454640645543134756269772943309686000289177175631990040702815244819034569636042570867745605770257170416870552545844562336129201124641102889522627613784360046724429465946012799720787376401707924514165372188574941656025930765134441509078192579436465080573496167275824929552293895188494758428160956388350243041935887639617641072348368620250480923090232083263469345426275303272730860696215647469113870052317318544330151467587580467454986787003623241269514806767017362651348635829078335049219329197136996168170994023977027427411905968001170941180731602319267362891149129518169849203222810118760076337812975809973035561348716437229512454966882982845475303891814385431139225281981409133909355727520270384749996195540255828676486389451110832168687706854571468146998403751468551604253287320444704037023835404735347604373773963853145132516532600089534853449970084477286050433885621626624107518844761004253840337658056813392398956509953902505152462934850137029218224001413861826593025121295475959952109739693907570205544346774167465278599274293386230104515505848776244698871733054179120145789650100034491556705115812280156027525073447672490827420129135984551229951944082840755588406737056611612910213801623625598369240145555561798132057144887740736751411463567826887323543008703231910095577591114326953566047659670197636449806560372935708931250369620816454500017765184852269511973239960874818772842746312014720392135484121122624019610655343029394026883035829134933887843189841099662472762602034820041511980564262916630951123562022295742601058556606883596629533478448008611626807704462722524839035352516940844760568375690595595978095136590935890723570945026907757477994250450675991226653455785044853022635220712897408025557029756335260033544879169566560049777042718585564189049728774585393481591669652572952454862944786097129613634302149908503841646074115037752376239734438320813022098037145027772367096189591067009485186855208686192565964583353898353488026332067274224726020359166882383063974764160181011247137887991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4767595705258800041801727141676197683726389421313964289907322303441832646876799324172197054656522321885494365582698946222116552781049366381667143187045203369757862894786914485548785587230423456928139643783583458285055313126555690511607514733538763270876141587437140052252653631386356765050841559443323734284985265466420234906127129020992548492806198171404755401939509428687809457795904912507929264299548811323943604594111661825196915714136225042837369761342747031272860561657084488275552509440411544919412482918142678902976375169888375523987523643134546639911447891780669836418431351657937316220482551944969971902718506913228283130998929387867011561739468547108404176890248627116332517778145057468442533187639567499350094784439559969009648111742339065871669273734846970349063921458168405114967279969009891623821331172230096313996459677869912935737267393144321793618039985402219698032786057866963459196219787389362618821886745494198125557438881300664672032984463328285637961632768046177412985932842353903263138402838446970758608883040904506876838429514600648080624493926899175384930533026738552540424751380652004496684855317605670571015464514713120094080792500910714123072478026349790304168222309850983380273747074132780361934430132922858154858865329944340536339202455287832628083058147003208676528577243692167591264806422491204267657522095296433051373921916532384691796029693423742789538839055405781349011734712985384330218539431201794734771864382252074046414428152543804459972247461194769283289608897399898723141806202787988837068525459243007754326175440759075225482923352479010910613489683401970223414772101547189274136313277821951157343027883774036556778292089764174895936053669479646562974294569573601353964833580532177731197792953932434122744864216998340503947906142974040198187614119743571974584555284372388080124806034905620082955986666167358710583632551996810306740620649580035107281089302245409135786836719453338799097237453506907615389248663003029392179484634726217436859414415761518792150424349808412696197116808890702776247394913274630787720506849491101262854135652802596318875538104985231818491217352557360399112693031688180287813800953798103266017093276739141520073088415519959556565090358455638330803939875282147789949874193525154807102855666594595082330818482942915882193307390228325164420704084419284780689166815360230239527320285466236131855602472665982129756937907394317875283155848944762028198212999431921094642946926996127375819802275175383781320673374702525515391001120492658870809260292126916580491485545380669639427336213485884973517143929447273336785377355680937810006046218093671533940341777015458937902365344659375246363134278627930323714435222680589634303982481520723746649175817853357036020315480833673071125870930392707166707064091419891970023735100383747867385844772029351234050671957095258026191251398714243302416909942405631670413955788095462518183904752607425211045169486809736845737400431489079653406510479931949265742113737889401040607178368550778689736340404193153700283182537244085348133425823079594362937160 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5374542063865935136748264657715597475412926872778814661501045314227942323055591862945520368319518226242617790661220491816905597369739058106744834867903606069178936750206948977851929354346291051762794565468740942422071931287323303928100816110004656497619575564108053956274635346081634213578122158837931813259422830369356517678059990550608615830589893325722486030229662384263811062429327721144018762582579509367483860441517560579840489539510568374588978595130714534656552605866660891269286688473086237256037113702872266053411446661783523092005624877900234156673253969110238593089924141386343425831538347650017311070257885857667234417990598310607152678724865154900132080326092587918047595818854423659069024450237831988284902973689373563348110671972047445914624904547328859986456356788021129684071303899235363936393958996209740335904412975597202922835078834122454281087744424043687092710049206119258584177725088202648064580767853679807333525536733821818558040012004270704952290661009316044136192636464020611099790158556675104466528454242715493499878658962629866483218201714416271459850533294923728950507222040185897441289136296456682676935963754729336998237254588475845323649341327429487616593640240715445704147991469931348721918335912313282933950032245611137592180584117579212445253088350821839501995117822266618028846294642696556210218138010605158372538485613935838974330052259248918361083753022603384296403241262546496975943314306500189658217932265285646609371596101697025166789084135219956268999268949449659030262587887730897208896797847938830601700314760922611438120053586864016523895644046933617786308796622909013750912516367102690955207772184103003333537855721544381656731406017435325808934773636805831038875324435160576162917204241414716459155813418267948875474508461377988593965456138159657151203675895487473976302573901201696072275404666279174968789085722124679761883670968539879545645070174484335070825238416064807774259912461280341288842612162417919734153313663340858838007046130474197387385486904745853457990091345534436508826786591106927659006819201039372830126299719195327099324931953527646251049808757353081018456214374672413905061004872179522775134998143400369006750873332827244824795312484750050362611323304283556861451488849708471675428486680117293128329492245436909275960841397072696159477860296011181861989190458814643614489204711937899011777932839121509739905917033017552710321408256511168909167938453431610207309190090518367060393047180979059168347818931553105767245648754538701583617749627751994358247178159976578305361648813930710658034363341245888029577988626304840592322158067865990093434178274693608486795535025082926408271197242462349237038473695101665464853141858552277985239449156890479515124493018430447779819041682323823121481055661976829526669837716654502449266580875842404617093724618328965240595858271153142883614616394943691535018947601169179305454632082610653762372189416595273106115960265761511816172963861269003170816877645089902322684675291580354277585542686392257467067287993994847430084837442600376638139990 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[680896552331548092004468224105132756442394371791069401342726046405714011730550618595532240196321456461683904804644525507580733471532788394753684965644552759742645101980210534109643672595864710949279735935701944056045997048307953318979591928352420965744624477689111107817561467042221518674174114556429795709420497181437426880180710355535343745675647164683201446067521645800480084277466078654552005056972440123236282725232423505636672221354061486104315938492361341881335541037677702313635570852608031635112525019510924355320770257313554477305618055440286392929006079330623349816251128205929285662925845293909563012341014992368418748527675965653138860237744980906470843112261550513305760300004892301365336287761923715623957886007066187835781916561995311914027579312608238200396970473346032524123754138702533208484186527656661700429160242866177435500060777135240699646716251829907146739347616376330461653200379287163628524694556125738071777667523017380962388595961424873583435346250055957312247832932024365837320443749947937889125121738197268454362792832151360056213130205672866078964389480552602794901624324527492218704847766852044868627638659770849683432612946631723502413264774026670252291466793209334542981917517062671510230243142857115737219281620668340373245785535240249195695077818190787860178379183361630303040263466118168260751303755569374212938987576010539810880492507074294819089159611431550244447470649819798983570219304216834918612459522146642990573445666595034020718124978997535615603841124744200407539730672596733031997936891152933638022596557329986611027990393141134056298715811306347621086361287220702756790306731314840616183403910951586810180283026628072659970987166375333774410667711772634154440997844795403203624055137504634281618760854399947461161135793008430379336081681523890932859829616326315327740030596371173645917222033034758145008321409770087520510869018165847421161504913029647860642198902726269747102346694783527793416336135776187177518253814190941296877701775703258831109749047351618323833343099979385510985431158392693652742500594606250457411592642304515225325745350543589459357777746158306886226320027038059710151092832913194864360828899914768364447085281771011467116941639671649166840715106667356828484775662303763782784548910311807705413296896819603853712471203023525427632030236746095173577434832003144518689768312032032541073017215749671115807310309749212849821653058364270442937115472245748433045772535112086363511679773623579398884942877285056317842489867852873414473302359609083083122468052523881486268522787374513127377785475874714077022300108529164145770012235207535157932483036351055434321199371537870598998610761859562518556234946820270592858988060969871318753523882040241325984138387863244031926871400330556368881129275550188735896603997430195829023610117891941135444269746366765047975948670894158192670179192578260757760594146589990137170822481617364572348279326265020026510224322931148003066697985737134670509449686270453739039720086755471792050713515807081769582187901031098985242397052939407780086447 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11523927027702659967011101159635520328602586360079785640747184932185115333306018033028653891376776506425336761093634551538633138577860422583948435957399604552575064339451153582390691933390504801303308129442266621083227136669370905749703815355815629433534979942019643473475206392366143971564525348753706269749276533621992659361954564968153362660298033893519888252102564773953898638556729632084468161359572076144894632806383595497144351785018522355214560448569161426354535352312831625081064678852460137787240685035360895508830010462512925728274358913878511779412956566985892736111067577997762632069560167356443913337227095710702090834262276221628797736129846598407034942092804541733510641529774475245707977439921269724371297066642217017716363607397679597542297711824151872478776262097159787568331163979498539827715356910514447487907519957286088516463597758993227953527443199553616080568430001687333185909565258521157606585066198217859776461491225608412594686970714814258312074435384075961682858313060930508646843551574257133962978867112242321774406097969687026507882969877137702946137041892933542848358740530765534945081722047329759705185697637829543658845472790545333328823362940463846338302445160297583292827927545355528097798645224980066503418352729781021024116710412236603409794396820984443032068390347813825941369759494197392878449616490091440596436423572833173510358404735025742514566589324349570590662031256865182784499669261770835406318300618120342473489595328044313043318149880061121018259662379892503253585095373143323106949685450179018309260805164438671528123702180532173815179255157098112282908468675673827767247019601665431019898007967081578948887580869059440544806931851925173569619743312442245774699461471156658207994829541860686359778163768158190373947268613320005832998483261802681192817961760186858335457308211888034258054189946917000153599855409000814424380501774359266115190931289775742683916468090351332738096366367077378275491469734974391353357405407347813551566239373077696804816492242164227898523695374262713808539971042614782986912698398436185529711967259717155444022422497353057004795961972645482454226159930734604607579878316207809391041084637927358702310333114555379709414590527554903110516178297193390715162760005226882581529331161656070650439923064636213695124293876521859678084789016468284661029197675809608294969349739745404767016815074220502063680583485041116507580914238889812918595841986063920989005819215564050888250067592153382823415416205342294983607630264783263667152372600250654683763744977365075007692441317682798949384568074899461488865163335211100788589655421724196934894094160591320740710854274922491632901840313483096654739642885864835215906036984237986447625001817624714917250864961172134827533892472290712309981837089035782239606776114524678915855449426719987341267760403650744962554854369088105537034245161051038782257980378787625696632655515696742527757193220609884648066352738055040733297846576321194370580858077297706876067869794087580301405163459298321250621591872920472765236990001738336086210833 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1414169116114078460676650425077464213624111868506765102251835091955465201204256735487649620722945186384689201803452077872719704933286473212688330328203045357985467384720480695156100625480092962983526184290299719181586074860767224137168756355364679738066319919339040100944220386321986252984224439137062727039649479328377618639214361391154721517028695191427395408686846541367972422847530974021269730432350011045547889225452086810571630488590925235494225592346719860290154624902544244301283597143933015512744750022817836730668714723324525541158279550882671804561231031325757043811942081673277033482703271741134447731340141911385353175371023523139429598027089580237499140349432462760742644652687090892790938588288194429531595401497533076403875479009851161286393803420232456984536609358518670426477506720196139567161844434386820789433737805935073108529835889477162542108217267977755131761894691110111986082213246999838450941201041752645189456169534088218794802033898025714025314772428384950864446939464682308323928811528045222068122092579472885971298706536248260879762465826580077903440650422254019100091085759489141259748826997856605763362791628000661646493173948159632878013054641392531038487113962456206101287442509441750525629587661161563079756692559068759219647678782998814681113682458228106508857222038683336964528665175171544818020651126671637299080118057513562754557186369307952524889132168147559243802838822205044877677429434680488512073583165133231284814098324655727638802655894833619077224626487118355417155432039122667266726076819436637171829508163974183823484048231971329195080346447814469798967895241153348400096254265087688789379677625758658651420169798480968657481020008847124231808073531571376569053462823153295655516896391943945988193910376451286281539863620885237848976262882846535065554620723259264481095267111925020185584398704250595035947921222280779873741410203225798262905199224834184826884283443319733099931500065201431626860355958051279931123048608528583001662616575262055912948601649476740186386414531426878690846453790790528204308771901450073486123918206537784432208883618771080021409076743783272908580377360980062983358612044462438244340658975271132993904950172608834897208644020474229984835335830359494266335930815156542894616209312081062509294269286569943395769454687359669109593977467060159516624549828233747027957117572156535346844119146248146345559586380391694684681946909109238041081536537374303625088460930277051828533158736902395078380892769495169419850004566544026876596346401130403611996493287712149301945201243554353387342501805247654018919000748554936392323678802473017617268281868340691594079952821542196974488234868340981982217729775670750435365762776238804302114684044953092667260578101072016784150922125964195656135515913325003009020793739293463474283531229957707701881638698134034317114226294041620913913720132809844778928417826480252402866579164931605205257718440531740596412402115173361782449260118894198466594208375541311951927034717728687912316944784316437734175536196725476319148619977100846987013141 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14067825542392162418951345767210649452681250360312277323167585426342093721214218895837951002963476538395235812580998072375651352211952072685346249868533731118399472098538080965498770297711157877671838310406223278974585796276536118242183492023797716001953699439352337645798291338149304409943998708497706084929858792563739388420728218090324462785839891081217264662860426432745035869996432427875443368632598986361213458124995269534010744169923804881879336888795449579781612297352461911791387166753633417128098838938175156693572214939684206686750310497245767195754286544868897888841394464002946424121794712919686107323011540768342979615710421041957124909187784554451836770470606484673989287964151550337285805455506939242278726278894121038184286402710213587728854881675141015769765418896306659817444605633843032539981209633136153890177521398775613413331683514427905037470096444147416404404188307667892148605771429186157574148545752733922552276005054254807761356496503487757301153416176310143728874097514019234064271353186192019066753800050249368026249163319474237536360746298212342378122173011401771119469830176092653120929842933955246766575455294144909635137332617729753618453616935105799669121703660200736048929371314321134342435048648564185286596206334832426032588176267225293698766248789305743803567343375820973611881830650331292402454773437222719026409725395764570472080450066734786840200010784300883946214099758343412338648287356581102766799061264371520845095230682630577184956863926732753174097388289392392914535610052863066434478853315708216529835581666335116999706154538166753336377065720728155324252945640681257167093889630123694129069903995095278744124828172850637474394601962843598141912076140981503313369601016842514995089594453567280400676227657647737275480014190987022170082771134528671070548071857912193596404980321181712368438707180596198647636017175467986571017065838609428516403465058435067223797903780359834815815772182392173008572360455535372711122520117991282982129530021041341803606742903136998145901207725240278800077276413971811262041027968258818464506836172371249745794380120252765907084397085388977216504767087259215555766570480240603960748745908487924273760062019568791447087476446118643527082249849636217440002041352497519128032281118074945507801223233990123006713319875573808945907489266496713110612759489227195854517674612935620754835332012565008006156348644679881288915940981083828505537038883831476768247170843053543244870540912115258016839607912530967493240652570600333864501747930738250312403823811789984419306199898173955572498971600159688206859888372160389454608915672159877057619248793674709461152296722121511418717933345193326092843779757607825618706918042900531795654391979524039006483788304247118707447420923539435531462580405923500850741079482832595051996711923587376981939927786970983049879023158618331485890355178372153510442414594869258511034074309334527162635167548116406431582702662875164376551585305100431646837652376794404813431682670899221349389251841391785603861937422523933942404062771409983002199435 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13066604924552940144946918462838144808397938063940725625273039209984182893277523756136180424331649583046225507181425800778984258317016785385346445096061473827563109579013916164489398338938753293671890256333419813662683721250605176423601420754427326094407959064437965145774120143812292177064047061439821643458268645545068463945139915109263164894293398368703325723495489371306090055152173231287650028330181254563456562670804066365663897220895784370052223864611658608962449592320213508731274447442435683408904949332389938918109804191632662110547585331369214136435415436805249554079008336119312642616455081183136374416484241664486176205895414127520854069062406822698845471391382166793220690401276153863210790675749058121439630224805587109703535703773447766415570094831178924533841634995085940551647528691455843095729086501534712511233359894473357628410025659402315670154216061263384621460316782955974033840718445115477266937731743459022039887770839449314531775985313203352518296791764767947202860742095475063744932058363670391692259512979856446258636912041031145270020198498093540989033228694286372927622039338951509884324207681270059711106316124822693116993268946740106136073845241240159200613451064511049287868383615616647040707564017928254092337960448199612315577890567086453112157007234476501743230708515355971007034361441004685145402028516253010313917872473313855734574957648301122283418091315938853634242399280686916148527326465492730786875142720461631327096441427048680179604087096391909927836113872010146299894480116435642971943055761841387980706652446010180659937928342929658310155912341667734431810704835217914139477923785037091808799372612567143959527038798649007538696666836626770986181921075777201322865573524770481220350139138083010865762412222161917776386417870792914119040738639067560843271326078694095955904086520832358909126065263868726916470275287336852160541605882627392114958568667439481332836583958314985114269545677139046085383342348345134084192647468566738396048370641632784223334897954003699625292693495833933758832775967493959308583459069922333038182537542710855803634926643803791924894313392662295094718126786470869966124754807733099543969116158863192422537790286969221568851825144308281284509335840151076678317855842111013470812934281109959825476312443999793965799373752068181359993777190524245282779531505957098727299830394169177232966074342195605181922554109161447372996898235294363037071076799723819238011210765178862101099968415239776368109435924812745852067043412260230943455713116404136538440432404951229408030451409722982223754542487230150864169186378886487327878902409468728986501704888214496620314995454611242334561537641291156657243955671499120088311544188391664121142426407943969772450753316118725441473285872203700246955402661671646193021840568620382905994868782825682752961593595640362749454519288444982080675322005334665571282169904704444874730002152025814663362472545220469282358421428379875442961020828477269672711184638939073001466111395695172764613447658615446770061019992743457884668911262569546144594989 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13144890331805297225225100936882270064500031793055356332595386145690078144782994167155236209262267484832408403129439694857625971524090868351297003902638148483368832396932524583652821968426205417383069518658936246977597839377352306172238064050929173222557345878181465511860888628749829426686741175425793652182926312441688323954591340510181844050255436509332437524778506096775195571019184024128907419056364446127016120717681475488289910536919875670471410289538137594243980754479867788478982091563984255613431480493774118637940805170605706280428285264124056178240321603978331470436156386277493635175085920441029434570722300734268997895710866430435060429923681395848104968856690837327145562940182369382985280028679777067178548781612224906125415140248955033519821647201541111421627071435179383802182776502951166935771205870502757971564254308923316718784725774262293855563510473694097064881159693611884221274475999566361356751811778857495357623446315244828296415323974752744283195594588703988970421386915006280783945866757559991350101773468918708301808486910143382212635191720527395176128759985678888472557287873167902032053490130984581298418673839848832064616787386732829845336042718212335117069114688716122014143595605002931895558112279641215329744975635236571696566255171285231938579074333201410205098433176288677650861038272925170319195945707040445370007414126278473657741060513748096693362006963247859494742002449537084483261083915791471541738635780954836245733842472661401818775175656450823539171296152817277315896522247955784018136574258791161725352430791931954782600958419249527650505483084743838751971873417113125616370468852329111650589825764744338326131935019300457001265572461109494201450541515370841957348082201418483231294395782990730811626698242370207399105360401204890316060571050518821327967984230559330643195331639425693698157646279993359638482275255961889372263052078366093668408276372921985603328445489950340684709425841835048726954079301031790183525362057506788017987573483597170135415038206514869081335712739399379752827723371830135140544155270494383950749876615335368011631256499545168594817697173024434010138058732969128449837341612868728146170813846328555812630515164261454264080240701507368015401659552431793269193628924043796538565030233153693486500704977462275015683715112520719114659141917434924864514325136997671054391730296274935699119103572115657378737277946511484715913908059367445351984400570337867849644543259461692477453789323536128229787333737226679009234272065432462409062463275802821655844878317238051407079214877391022085969073340340545251581334140608440270215454842877998528126295169171849319901674416351868122814269789716943424637351963317969313899415505095585203466003095323522370849623368456657394266925925006701667359273517109684391263012984104942705394637833229955742754067168126255666906025765628851116903450577543403102050110536318167860082125092140299515072157520961103373719659278138045548392571736715870190614924559042208551410686828237210369637916812616298393532022469911316789517457687670830464835276 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12303485008515755529814774044519650730983031843009131209975311022219877461207919470657243952698029145859787345664574001285934070295691815536940475689445146598469686667846551108856544118453910053843078717647037924230045710942850465018437480598126102473473281267849204524342361860193792814442803367828158624037957244431212962635716767999805255629315970024036063701885843144075660574566813795523252237328791593891680700714139602089931791399266542261600921364938136687522494731999274858697702987193559470420835382764953244223255664303206792278535128074614432912255902019999964746734559542614736967915059299655812486377928860952679373573462456148056802223491261212864760282408224446659536030416428757529192927024270015225875537846788291941249222510278706283230384331858945229286705232122366065233188210747489217541047563992858933174967528233066280764120435767155460317867543856686741579908640531727815729421156697584611860031544329139099356651017574304071008919306932200021706047127694013387687436160125000623070454621957995292842734207996757529837487378960200711165478403213017913790697931156281679447281440238014666479554436907596337970362844605636572683436759798724184374113913382760180341674912036936918580591985315435369857967840076340127219903009642469008505799587598486039793967494272037996273741713741566486860714911409688264239997277223674664527205596256275361359839845330376981245184241582419163398707863395988036729342902545624545352985524002152158324891330506642586030554470611216597062933059382977518711312803774690676083088203929678418880784056317547483242484765589097509699607166809169952546147572956677595268254824166934087752625465488775174762209765604136693881733401838140172115240370084069255923256477910670780149345365125529218915333928568621682579174767347572773659234359917851796776048299305861801239004305249173347389497241476525573566316222631308238483151800130598774297361714398504252178005583585208483330005506399407330663304221855577588733836985505433248279454196421912180918739210532684739169686389935571667866838061251493913809620613130366599469063519274298932835280113743639872255652671090825494594967424648564265192701768146253825867106921525441891892152002645829359614419636161282385846661519961218797992081445902817983664720502552321281664066614133303719620109721185939299903064483230859526886010941665022878659549773718685768486340658369772014647604030194594782678747549481201758973553749224109643536152508219768874311116415916402565884724655926620539612328893784922195443639279976411112400934948676853561912528766013450662374379259877215015458693498915743840042601222387586238047535076274429673270817096723078202964657426164480827757666650983310361068612500890331484751780296026048421232937076629062446172349612661180542420084776003558203067165007536043955990224922274865844583723351797395325187704034037322795187199568622184450174483055600027230485537998894022917950196220537494533663865524957328592205124140196900515858623176340868392717590350122381453637519478672303838879726401336959794364569772078052369198055030 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13677573681867157370863799597199479921981888779023824525305792465373593626249210857478077512201516033992798780493236408388641002689263462991431827595823596598228056373728105657922951676575037923427810240621994080315362735216766915941489225937948862560026683592192751012033510810321853506407383687923106476976208578622911598838067841157271049120960137312655768464836862893274978408248662008453959917489341660405894015622202321260533906325734936513976067222587137131017549576297004386884070162680620262922578577403913807854552884730010805491870368085808952442512322627657919254828596289684320414777416305191801594098004296955894757036936567157791056494886556565637782748952883947649781482364165337244231355828855557873817077263027769316407690041597855825387056891320793777006935276947041759424394792001291220339780090400072079958734937746035006492751740216030802560073175615802090988669408792878344111668973550936163079776150839552519665151414950563535121498122724104440861016725923896282317037110652097147374799967581916688994460111917395271839333358833291792189271771613556357487044588426319092312548001756643677388962176897611835906394427528512354597554135464558956182217425088902331590485066195369182934858515224552920743847929206430851322392235009790735205649069427565462169789359154663207406399373213105532198211009590137777178527091884386619479682956515405287925354389168195390073864797454736823501662662999424734691526687187327273782499868621647925100544042598692558551963926831429089866909321116961322492906291675917144421619350030697458130469867663267748085453824250626287855057610785753995357976778451011303977378544392459052744887036453444184088609951150867979797889987201939765061699703893953952450994272091388680979065442334623746866986311229023250167369559076238789588379059544216855356445854815389272861610228139061271215892591810824845789353701697809319251794803715874132190668584975543478055832491086653896705007290762474491651863079233850847583440222724921442436781521342630254387567848680200549535520832379648390951441573055658973905885724204439158278020670003449443566354107163409695600727776012273149881649260947166328215208518403332385902507810456143195047480698120279383490976286160683102721583728626585694315840481347755433528202832531084631234241981809277968189218883634423859531486313448551566691639835256538952554196416968090662887015074374280098245535849364698381219321463729097355440175156713304043996463276344290370585916910279203470804917067852247066175912108751965600244197399959855105334369882877667346358573585170455902125188407013675221463325287854527884534464297654200456916289041522930137443441708995320454642652667683177613170538108728060846664922607224800278183642415431001843290203958171073185904141443677066385300208692257223297344370551561672544157792725509611922582500865197719973601660273411367691682440530927958886924480020068917241019017036029975526141096152190046411218101147983078750547443573594345776876672406678613975935578499291961085399990062943679591139383689354314181376225414432710922255922789 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7098252513085069827385540534193437513245586122862184996773291254399304343596980862867960592047612145447655907978394808831100799771438470175218685776352566488276834566876766231925966617227012631272739971351304147901881796219468405552498860343240037385171288474379108413802516245353330705582609413859569612421373592959281786953197211977323509677143244797654340341059030290529201719324230619815687944351163058045300918846079171524146458659994250387840714305616947067515092862587870558141904942027408822899758173194082580151583707330628828050735430609943249384642806749395949214029430869905446748829811996922824653291218392993850965786942534106657442330449674896699676252104923697223941249835196299794450305649765081637869136801443275940475121040810502012745122443797240064869728671831706453104657406978015541655691920685438734119067349532522919914784261753841273002919376383537851824254764128694325209817204558442769340344536237636276858038085296979449402172896927736089254362022863563935136053966049737263416198909382504567206847508370140371599459874818988313759566438460881170547119060191376296317464666151115695736415415020253172585386534815808881280542845070320834828989633334024855815964917149922673201582824070565671214285661303926945573218144171491000820532482904298804525856202877745890780307767848385371489863963635686711850634971970547695460368865343345074276576553122227234550746137459108270217021171384169077855783723416429860289089107234920145006335193456743137792515058255024052213065099263854042564478388074575087255552528285513204494200998605589286128636660134574308590558532555519902216112371397733105459514586257976851384763778442768534036876414343985130135890164544246857152235138630388145731797130707370072798352039646073625925178590094278921080561688155400145211834087935602305577319452079683456463270866424852420345602728617615200179997216013767112620282996613697314658209837396417666128337053682501452482601382185957598856346906617734186408728185150837725966712700854106278762952087170449839108680328599684933848276388805147132205682891469732935426553794406810672698563322054166304357405326236492185967394577403467637833548243770245575686838112762780130144184230597045496294231181431642560196212029359056175079029126816326601340246448801395422464647691940292136870594691404308253273846020290965865973032800840288802030391234055171832320181362351910690874428550790415409731367950588872641486504037222108303526628280324367734744357256963506657623251467287122693211493005393194852633990289066772606107987323922936671120103707149447071187530263806079693396555226919030866561309470110761443561156843199672585847298072962130798897474122512072856591721244875787573078585628766280752921455646360920616346406652524109510008346645609701278199759877244619860615433459560201544216407359000199537546494177200622994692726922913461872258208748464023922345684922364971237438115011986741146584227619626343843543564152615431072404345618188672147614437256754052676676736502646757884363227528892407045557498628593118185689272575683091603185412375 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148211425339895926295310400296724343076061997150903013769785222642729405222160896414565864374760761056244645805867808256069213431764157121907880425187991578888016420780525178529655563014389773853132589582965955402623477720176809699284358078123563922497502246879674755980388294094538538554894528951673389475544089442974965427208820779415937010854259886525846076089907408983831180647740792217483973637344544046330467544114860283542823401623225711377880155062827918535835134132022041298927007257475364319850726330795726441596833765978956681209441259799156375165180708863479089363391589211582151945316236100375380269614037376561196200384725386741736130294359529451515304001637573137773486555487467473535945901064483503280735330782739021571305185954759256097257875796524109420527627865720577604367746932080974470905770857953815538361808461041765534059250710754307283901107074770775194764464266069175155674895342774163535733713895819202895383845692143119892584452924459263464857791415508574433912851931071644157952468098941522652026034385871457284091685188063319832168436545974397352860548026621776353499483612081775189819159479151223510882650571913502996943279293944738653119027054490789559049555505051089426633648905747619577141945802710214002964630210508685923192349578200847015686734023435010429765781332589582807650243386686583432637204010838192300881498152525987197288734674501602500801116338339828066676636090885445538452284656681906776699840414788724574282669261468975805504218763157304838166730782664167583196697078910665181063184326899153114202959196662620413085981188903344059051283599759320250649736081103000299818104694418028442433251741562073491915567728959932594491694979040248919855533670481570829726558053429953373428990390088644049168147568681437500545385318784240798970944406288149057948206984811825351248298634948227719568835313747788264706455350952930742118564403833472679780433065528161742009076017070161181515716843810351249535043903435107119859486062576677638480002489639597592406792063310967185639125117439227838235120844558109392959010266633056522270874596277125829260636815661615471566435449203970080947696674600544845653493123485495294857454825312191894846379833158734870473226859359418385012601319914485201517122075368311967476386707783919484093009935145266925740664861214275137872454531144220867792928180812286150620928805177548113534967953862414943468496054119539212419966787059073919349883668191379668175217704328906187039882558139831235809367315371642328447502520600303064419405575630614291733537832613975639428834073293952497081338216646196890996566779806710950317160210076334540783476339196611980321947229082114899572948878033692010445330252453788891171349964675128081527354883900544906430422854147122853742385839990879226909981557414496592655247382507785352626742980789056965513182455963689992648839675573867512406341599458753796001814270846693355682250262338045495827490291417384337347039590697829888050141972716992539381073115474876773148571239070150216981383393720181585033283331105629239318147472855234164419471 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8077500470704185435157085806151976666121879244461571562272800213787195074872812862413787558915567709626389574435100861280270137173371612568480252734485671658831945921595948575391934122524652855994733943017684482365744341223066508210694605164301294798630938410935381145371807306880754605110414577174263729197504238895456078114341702106772230850305265171660523923025635853807676779298538610286588583253286557725879504969803582411496179630325427429964416023721658644115781839549144050292331428687539472058887108601402028563408143382119333833548503853085235578978934269914252449656274264885768143428009622864898986712371705959675119536567303230161043873800934525522973740116758682901449890491037976915897542668911928993404900319559553566071049229233410534131785558092698005099116246530837009111399856641914674285324865445416109441308715394861568403696709614810240293370569459271407761538772421243180856352380639103573045617575391856493376750553037629730338820912820752265794935542166177847462082124593069670426551158209997203755467346858914306368670310876498176416870584734352191658724176709825826119118745504377153690026716713326846821690594390360563067334250069887320307382570705066778283703829803418944534866635384246953570982864908770811658028923914779862570689980304349266976777804537704148134167928077626039568379284444652095434579880689813285188562983930106166627848598972069366952835079619085295484547856171077657055552880911432334931177063646735568173947379728948490848871645935465060857660752929641695604050750138695506353421786357736585661320182493306069752994304696738933361914915477383178970465326022685080521337129904430963773643248800448003056669112812357618579098364773543189677631772042582112063563573809512587435353472892044390184962440598609330283658160504349811312956480180400142479199430640907379813141483177090528203172358450436451517810678215111058375898328901620918963674243247162764643669119591179349204509606464487839323571120042402439788992578127565733570925339918156991790287727085366210796548722022352636252312290345473069223875403034502168561161444975821698110422152392993878840403011338522744693994728868824550819127508818217973862324109550891073315081340588374761418844696493556259749548002652568086791214385215647538885562540614352965329600322269921470162142401537439316160647650934396830034571631278870061575478999460148759702922416634460663983577270643848621257868489868528080745023093644917530614756253697022500077818131206032055866388024671831967485644258350103664995241571327679374468407948710987133990476991094457310971503624919286902655506535590261060412345507748887613346737236951109798491597840534444253099089327217683436969827921443513863170088756238938304268828519547209432163881158883466715528443331580714785174480765013333639185800727241250078119721939551946076700597886758419313325474087149787352216400727237020447046472532923709496962574883306181031831108948243646679911239650224530510578342399166461841931063160385025202603688583188244586814712175651973462176525373581656609459190536574733504198694308 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7709707425913332072958260317528581004264649724374488172008879744433920803454345007301930468329780973528284335877185859745612404699069235717198363925563477206519738108756773202063029792573414676815617292597575237620550433940638864635107864454742842671419739613505860149199936935371254289787296852210278661273974409703379876088619107138461097098485587567180873233535981917275960604445640310804464066618230469664560405725716229650140229600652370481897331602114650623052892943607523246748809148204046181855899173656622096904306758439998491165576771770002171162199404706182001957837781810645990289651369767596048672498588959925283167674305597278656317866394398711010458400625514304957615201782057863882853576846982624813427427780284261967567262156809059846230884456396253670458978108724542047186857792284182915881442617647213266245016785963539239941091174577291422369109691945704272091672588009566048090807455902092044996645750508057046281367264615673945457835920513056895118722655023063002967973284003753539725193235551980237277787521385558022320203726840843999251451672005278948081557623011982157350984625548153619034898662296140497118896226009941259950597165895656333772728070808610764835683606674707080127471296610164622182133358425571371035220114921787511533632796893177549326817207789332103171372205354418980051871812692426073952973945588867409279914637472889348268271989026137633470707247583856300509505398658598989025050919270076803360534957690543155877686161266056633325707776198206468418339296687657432199903602189943570892398213735805166741212474410290179399305957410038211511144570810032880011836912312170072772706876272127693682857379295278825987394810333204505264125440533997709976587779844641669581841917444604497540709597774526078003696707037919946809059749566031996528533150266812470772979716913762545164830197109526738637680732179941131296422814411280403010903615034232693029417963717762089338209002794254606898956135073086948320589276215542834058043432172485445021849358291317108717898766706350437827882248845422952020964343498704554229400916499929850468800533136791922173580058754467118532780740912860959746454933193947048330428546159617452512148315703857785371388254156158857454015902325942834084764815793622270431036415473208967257839150657750719664614171874033685819065419602221950076152397679030468971580029571707993767423658237490803109090534961762604044842138597308512763402326265610048912974036409217049585330859261881421488406691713188595824462510625418236290950132976477528260396972912246687520387282587785868396984009493094574858079469393941435530929486703793887728477572519040646911965039202157047186617667856974244314848380335609563405707155701494240896673264722123008219281197057028534111907908981192128735685406121633037407901028436156042435582941213517967368663824170284438446510296219798917779363854194094678037680554495090513936550941440058542933567064857913178079157560499651853552352947305062581332081795493121578363389040701180819466240458370465854227398110285606420820358002085478523191269792489619204589446034 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3385563777850469666638285294510241776225880515158354403926055340420051102978610236153973292557552836984719051523878673899229253773731304187828744411806431390017353006865038203224286051658502403121017096235112738086235770105654999720422367137082070658381160233490390538289938223612767551309771785160063423491272604007184063686465349383708908545099733946715175234805992737103076545538035902222754689659038200698187227487106478677882668992230329823243523950866329402330280880572865900453280045963481864298139453116558548873624709346316518580783092173281495177591971081535435319024003953219261932390261632847744908743767532793231462657611989698822550413255616344171807006444783962637511938646817229756210790416101705860377125111747275067613418926058661755924843182567527247274516472800883910158989524671730380378667870888804890017283749489512103184516104806141984544521126738405929320393442813541414194992338988880847228591188617162284816118738283295145685667712311730035287548443344798779531162943632755199680618854650452495914430141530412625655640014449007735833263725038936081409687387124643963614862072191796771514065971859263927813470676752576004958669562299869106956367505932503331030126845967447816649376187322394265810391837202605332571187209591829532148596371962668174448681524490542024499552260867814604562975682805707911099788768111599095575130652360014156361926876232032926252319846855542261267861617149279473187966921304411814464909758308047640064789632939769343767332568462658226211705068791862407332638747829027759717627742066937891995491130826620190247761146703397161268595838235129152049356288396247862403512058496977114135994414367814503319142665603365181187774893323868674266938483811030341087541070746053479620069945711157427541074695980425763661624075722074637125628421186639660109846683379669215050838413556804880770855149497783589695592898031111666523979259473992943578819001024255350204784228694231474677287431661189107072052750757951041511459672966749533668084097400877658185081880082165242633303841504748314384682609721272818846663838823599371448389878686168601984169847469868606223813216714000984945263966282902955713681750295438134150943978162936798002162240387502943770511160578536081922575470542753561769770583660434877053364074698435832668259900554392760178192550494948583454808750710433096285875943242266783443432121897402240398824261316650427466367027180404420403015869272901467621643332772756246685599908781636305582494449652957087046391079279339610972113316016533001737962696773173085243085160149181112894934368004747996546540415091207142854067462296698836135345259303878554866647652324409747498170832562766928511384148656666781986248523304212753234450118158539558219437698900685260733916415883995541517369983050331627856270462893263045453711695513143261828046716726177013827240198376542809896162254042047060478709675824946300606202207101809200144757834885005187128181081471920479861217631257181112695388074855121563842228212466249287266283419248291998285992297557782428305333879674417162175942378895426416199603064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13006589352059745628833294964434831043727354732560373362442107693297979267989502993199768597105661812057624239046946495851415975538950646584952143382027397197247326057894270092069926265274801310470970676987604692828325691397031767724224286720744929450626771739086774664648007937277554461789866422141893117566845300594055445382218442711263336626426155972224556763014734936658050222136261365193138545170834290142586005075617360277288265394731152577818751211118181296832661646258804384753283528425662974445164103885721484361634654880930813569341865524195686582884406637036469410827150070168226807280314775317011954601561974933697708362659193940474511355534797762568338258357907349873358306092164987947351696139056457353289528567707200215367937565020194346155307043391201646118437221564125471027289778198231985419082870063827839561441495052573867905331707597145924260000199454467712913475548784341164850492984344539203012544737201124143249799341090260970963936227474630742520350537063712331982339169219604706341534239444099995981994533315526212384130377793457450528114733073354276675231881475586164180250357385904471557771220433815059879938880369625114212122896422410938838105451694523633082436228222619338548683511393427111637948167841875172451626010089281984522009557214760415626564627394905677221349188915532451111089038551201044581199633385028602674251501703508128511580297961924970623699800458419659102105863147684801161563610207801296914338006065691739389713305090954974028258063920405743401602019076392629045853975973203823677089550964884077834280040153166764140575391751155675675424779368566470016181162564776711795554092289422617979325953024250947511130019410189494556097834980776958914655336511484674841496127612401918391021835799957972905530352916127720232404738174550394124042819434610414193255907374485667747192378259047860549852720850831265672307253321042289558812063093831148497798192536739295169961022216646261331536364851524233727140483526388300177959264631606769203722204437000485294624172811117881978078353671823791108045302960047392573086032903859304246249955932460667101608961671761961582779208681918136292588690949767124207750952696965933026318821146462328721291935069639522190459632939278849097939662287266943883494335759644963689397159298211146500090644698090958675442451486171605449890903923592802963674638238331648158974292129696597171952582592697754265832659209466392431969119290971350259585372110221549911765080811655789744865909727982314860835509983012989197821502730806619145574516626601483089211817756095780327136580252434371127690490706324114269023920355923034743396868390101189945248009987595445710513020199331159476025878001280114775878171621684564940946507501835369786725900268686540416456687943271066459092831145586496314310369479483836081553438657016382054244097908413644956601102103371074501614339709247343973512688886097186401842440483763163828705510555890110856727722422575882055937291271404989924546329563387318729873295158453749594314741378496726893405061969654057807490610955208353312673105791420634877753048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2644887388626820178084342462155485101342105669241474292884684129417335448930481146188318811956153505406009658971209253748912465395385838463634152705974558110710150995817777611843233902136304936498507436349277574379117910775128784166371342486499027892813312637855004634093891869193488259205725101722216214123245749936853133021674590741328323403629381576603985399912061565497642950998383340078030912501094185170473156848712188409504291943801742187603944583920424207204553188578381302694936049936331924945564005255429803614232758251510031633771313336583337744519796679319965624510396701365348562024694961106163221712543409499224018923984623135464444679740326849475574508357500544011732006081620706649323274703752837972601385082998433248138395430021203529237448466716011513292212621362413295546158017393393479341255589049788589503080765508214473065667154814684646479386351384615321390816508477442357245381149883783124487036027188438609947114078299435580595150346027556674736813645402763461429624161859890998301760047220684765213141884725017381244917144867606261799174121800946588804150471306958258052157152808791411561328882359855813164646172631551505372264357473645581755350087710869100157771575360263828903126416004611098850801261899366581298805395857598188124606799087420749756279207903957574092625025743933044907132808872422081419118695661252350936321312565884900183961283143400914025521926712645759884879937905683439867870539922225056952952959550977738845039900466319632365492958045123826553003580222984921970945974219426195949365678563394382205174613078337724167785594234221884149902192801406951544135456481957955737686468842649264525073349830998561055780479702790097978536340412280807142703356326616979375346162182347232368226179966493900379476220641052133606855815055980311674483460983321707972477901596373340370644632446831080059783343821386150221361686363236181252935794576557280640210389486514618654159575453827090499241633322926732123691779062691241330377216836065185723000572871354730319471319088457730910042480571726778762785626102048165831119324969764055727602925988989269620021017419629701708970709087106931937886800525446433470430006778955003754235210587689756181953857303711348632394065745872802913306249069134665345614962820476376220372939100426085532795300218988987081418330939155253290263434371666694506674275058365070312138866162749975455792038819306701156907836789911998716589790163246338846222498478066158073124448352141964072329435891773516426647051410758908812723872645139944912081294608833007889498532808148016355433501361731115904055685601564394047924627565353604268197680428204060389922162803192526775907235914192518350061456024802521061247657588552515218990543068833500012537749823318804075305724599071805175471711213310409334995590939969174420928062456292816697684565708899050743555703986832476980343126466363105159562498664705412592849990244058166957542694949152235941282901273119238507970426100455198506235045729193109200031918569892623073458975714957501264361662829446215778877279367781082994937778659822218472670853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12016855644882423486531723442384352061133779228465456320581027340944442571410306843032932021317690334926130696818367621284394357151107696417651748061894188440480641343338326407396006070243256509548052097974423443495397991852679271916847962171090589393441109856676346427507755486361671459127453280418490224272124488930753276597825014964034074964314959513311812181300009498591777216576603402225947578898597749217401323672183396661827009346944717813533356009745076011318082744676850544159142612527310283824995978440675368849360820076800099695882407404411639466014054247625510138368898135931123159021665323965879912682984866321656340749147899257797843469971060788135813653746979503777587820275119375051468933961876788054135374326860214300831514003847681239926886366573079048854120261585321167682667853502652485470054537155805589675428973391610369591463440783578188169482749032060678535751896365188238080401585939222973693059336221904885073180754033413649292202219925636153132989606799371257759585336649331536679900697720985143274805978525400650798252056905771542707442262793744960942634232360773237895338361630277227645202216078037268672488498867193311108691151347849966022429876881251646043146820628126632452658291266740083641458774794838663201271348318165805571890483657750879679148140896439586600491216578308168303075397830272972880773802241245511043190278451432083056897807354707178231499743399720987106275788955672814466343708176962113962778533797447294704959666635788450102977257425899363119972472447639057112884492349564398943924990869935621204966617097221385324105282355576399347156819175185324193506809653819118913062199622854003523218081082379554508213989873329257846189376778738052150760212600348121846762982986689584316305410442040050644034550342045534173000211633114369483376797988446172330874769020118865516543373372941720092724067281383238665472135251366820104450281707515495187126231627182147272228424487469114164777780746901829786312397352381610163694970190195014458330329536669260110614825747935869259511740499385742253243936742599450547034599411346692162104728603189931090380006853894090036786808967743654582250207379176003032910597591978061809529033619669788204133598984325370819878017957530928935647774818469815658000819583199537678730199134087912838339889055857608004841757784393189600534853647951492772955827400049601587234500505387769830679476359815570900241767282034706228982599956136000699420503237642388900306422922200225230914266412100432187425911145079778549720696467119605213601049170461578957552309330566891948675429250365725570269277649250985416030512174472838156815278899855484562216742475979031143823641799532578287358384370398095935013598176591048062338513171063512346364254816320330880861761839855844420947735530792401050174630147398546939564150706083949313695518597831699385589227115372447160542521253711041948482870400772895596561761546191881603021660575858424738946646766211959259422542932182854645122811111746661590045020436851558982792795313514816549958004489423886638040902441402175842228992791772246786738537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8900448598868747691803144142783500559085411441958850179426346190882155894413245699631187280322192298418101114367036745785796531538078909641451847879911532227061508044723424602786108109734424694792990439755170706011681769296176050926393664585267605706536742438657500700039978614651729963514943941910370969444281575903223962913766104528552491227462579137152864839632230420051676079728392659160169566788654386259443086103681656415385822524665465959285877230859020688567353071784455184025142242634701576051674212427617605489366435018828946489571107338907579523554990294746476381632483663502605711726090539969400715621859314516647561446929852850316090659752183000119568527473277880505487373684835968849171369878706775656167423529785984748993001008814599540954330736809680416758149009458288634115868470741294825860895919217054383960941611173227576521812500235410226854434616524395595555885208553129034956524292658900927424079673543591524172016937073955330103943806036056628452087316886760384216328357410802763596491313582577853232550018974404345832693829111362271683284316351370016623592000825634249962032559031735329933426980442959310976476054523557605178092533964035413178722546301491938329252644867139891273990603719662404851410235084379610892854786068888386571986779178287975819148036495380248016841541600517791990333432970868163653212888699446373670868119388216713335097086177438013211719348920113718782750765792151111314905533716972639361253216557878693130594730941382186163300163417382435960175713574311879162540909041245959975161754604121858563536018747847921659931606648852767919705730497774040891760051081470713767034678525324658958341770143233888351797462149384342364187399711117029292178734128370493589970399519937965989056320955101360750125852496090417047902485576404189006206175613870593286000658443573007684480408531392507733471197590829295108049518453188404687413321137639608409042787819072858582645589562301061355543144815328340638537980392870396906240977635820145113009197915472274276880951319022302178533820334276528752295927422570354663645076048798225034582863193962179374354136672023080488694716273071329544259370000997272704478854344322813323577665646978001237799789461709848828707829927786266738105115020900300003687881452660032638482479849102617861341160123707795270996191510129287366725622306915256859068246609993613675064623070225479933728385618445246620186552146456653811699185136088047765325692354041606903500306860701846754150425769981118224040310280357042674015894642118212414283621219754035912892431158899373071670257152929061031578548488063576404526335702289618521484309890265801943525457253550452126406891119670407835108454310878964279815806054723599973043590900245215251910614277219203527207364845217753792894597064125124985350326879378415221474948395478655734181737787110154441516102414183163796146475041666555203739949984537784921404234701933332433952646308955862990031095570981838608067528163837264194596965138860473445469938443155239360181332377508048899075087402123381374733570288551222428054696853171676125429545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3795122701247122362456741003480193573701247248415479175232590978401164456967639023091362042007553258506110663062375131738457471066850101148476936395336825766559626204280032665604411568388044102537726488161967488467305173805620891205437448220794742877771383287892650333602950588767030944075436286279787884425873817782059909813213399151947242411372586732029220878903593452982701236712706655261659311383344087637539485131440162610187769022046915614590624397668319621313591501038363826515587076298938411638681008975230249171925132303634001468476063951279270083390367679303137399474436590784151817380771739799912661818347087329551003903067279266962571141995766405600048866188221315746003523900358908745796939621928955920596822559847753331908255525408312405446130325210202497480792385335333701029491010742813410718699657605911997675559293666156836374242892443955924120286865211283720526833087036174886912355202359402665805370473312655371083108506554688547135351551816418424794894427798333653824872037975987484846332192203048581150271365891266081998587629865078102712596056595056692921818100530831646040994423207348020192794835324326318048281866998867046636033739361550989334222934924880260537838379820880060816134126313552138362564040638142364530575034485039540772365971456034583837851943518125049336675015581057780573156411935313632815214200905783362574805959449603207485184077632258361138402664640471655273905679312532798573917345592171468035498882573355609715282556841744840500907857834423309825946486517096443444133318098885737695186169764383504461703761281530835839474658091816970841235393806230031082153423123320327457364383598203199604596465980815719524665196884674034408677729445128201810728203281453568864282082827878486914744857835925321099933214178221781601534511779419941179876251603614183885877464490465990267986695141065528413696928686896301828815441480583941642634705377851487428710613759308388671123991219534278099187718131606758321230775512682334733107247302299398718065652409757503422764010877940540450530725379023194081904312359587428889521712184612999637719240253104639027997590362063615626775471269234016225100870116627415971107770716245382640712325468893355664278362280675410532909950490566720322430679864525863952546812840607438575571913153704613719564077195788543453427795150989746734672313603904183415052763507939348191142462434327728712254786773183275036074569297830189277134621519750198134955923179583240117832355050741717568963973849975957442073926404739203007265056700163355914838432880728322199635718123189298484680958253066001950758900428555501365182117725606165011733870405006860779798896721212480230908001527795970822516720972969787557775379697200542645523272832496671116601807091988414146184149897529710045959768792914832064368819519934084505584728455275027971619088924307153396288336269031153420278798073298981588523317407322563616885124995592105067098277645745308013686930288841143557673902232485390813511072251842710212075751602902211884897814802419798333869391826129466707171117692851386925730524043904910953084113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1837563144159779622650052976377281414989313882148990389771565780074497986764316727688806985954097249991274192709623133922433463595660477302240522842572817190203625189342725644996167595985238496859745499621946928697261713793383417073832396313074590414412802785303646151213089449355980347526908604178356141920140109664028231686678645379217515574742121369323010096103703676366905110633282880402839069422257615320063932953215096439631014007087787885456924847710419523386611372146353065620496999741194549100229390153469715833718176191767475284581370983153435526701330073694067631459091956848469108190009961140294348328786989264277342084305122480270261989575887618479565333702341624314028796276463269529773633426447567805000114464663863123943922675852862452667462260093763500011254109104608981091462987594031161292966411860936167807456532686718226657185286282744962976357489995551498119048430366752417786983937070288217943149311864958576930012641009961506490314734903443832305055382425473818107694078634183223127047862462498733075000716278013288675691670545146832769094736783913642651641937977281079032544564052113590531281535914073145409993524076174462597987458200201994650501502515121944201207816045317596300455545353939725617632433432592328532529673038729865414544133375184662587355060082721317621271711071460097679995064879049009252216435345392241825182909300486462511176054587929334923595688225264625489255901027542652851792234270927022763431937946671553977092032190038048109124425668807363446869520310756930527639648899937636051214784664424832844204562090402798664826078387857298151940281935839011806601966115989060119506900437260468841475314667044836219843996520689171948490758775681953710540686827170043612680226633211187209138281339450645165837118941714012594282921029928391102840281812643684602534312847074998016112326472694003154120491840954603116139014201932445300625249952596308393735953921549142406279959889213991356836346730773891466847892713070613725099482609611375932558970364545158654015787424186809782920394389257504672373879506350956513398763811530901049853036222601872244684226998668928462287639111701930048536377126573709116517287409083607398821919340019515099744687036656421843752005396853022701605021425741890571170752393090112684611070662652485640531638038299192238511177734580776399372201179276084466840424573868080465884664645098577995040099329130166877054619669319822937844899968783830224599410674459292556887221591280839380944801021069286278241385587479438303973038345289173729408310296071338838496102723246194637158921641017114934792722114362071205667847895816098467388593407252105766187730161920430408732714836261527979145893265007847941503867719804594673490121327819776250643446231903806512230744770017882015547103811189336517921052889378144888720110439351837961019027573492470991098809955485411552852568754900126117792523742900827218296442794224541770172567560757940897289659615752712913976857840637169815802146953278200217859466837811852562948214946401656101245747682399876772024955172245896198495043276613728136958726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12348702289683437351594460868978616383242044096688918573412759447300388369842061244896167633070285781477335297006252891054143437962382018975260003336862068998562347621480023598145393137496385352247174423578492931718261380632815762987902926996596120112292843876393794080423501990580560104427624183182397873031190183046410878302100093885547937599009696546484473947207656461042919684991221442525923890492168996279712310040472488897466605330473297375694031331559552491353547263544372006438441897431079305012700157800961435799046925148147233157454640686113159924708824750846920576377237019080792161860934069060192674848858534307065924774196616142050045933362699562225735174664119279779359112865684194849231591744385517390652641996084266676982935160278078957240614951857999411075828746003123537870564932151516755852904018962293684097551909632424764969326985424605428215461186693601551957713893254677332361686745728378774519820532968777574375859235108600211465398089431844909034009937878524030511866848350900894036515565441918454060677679298273906849727713427655054199963999830953378518702425596108018071815904913062247741664047438958856058782741400623566280485272860771705193475074969211201754433682428812825695468448425433946997398444091270430869390361293332764046240702106620047079441786656597234256643476733415060355098755672026111831672876867624765663355328313403955570654643252753218569046010759580293280044867973482522160804661329343693370604217630961070341538729491186016224964891030416776945966237202965730949689032977927259047596154472577790888241031355409252428659467020667610613069988278935582579135924549425593188385179327177190178875942884801647456296579816341430142815655732580387976407698719420028715686312934399034338986928129690844008690017973271848437292815363731269149861481967228651974091382201567898835935762710944529443686129581693601169223749751536886897075068663816175767470390890206297447818777911712095798936445431692592197580252014681237874276351869789604729574181025813932477083427295546198372792552149269633739782323774084948770360851325609514692844779782241185996257854132633872158293490995249052495098197302782206765531688224892063830074300434148164887601707139813509851656045945170188297928660766993765407205155402637493838622963758528673197447943640262078653158946328387380155281032497692742152935500927899329307337858794656965156225913165319700809744353441593717196269222908086920639827175170883707633696719810300275176451459050449905206098177757517564011649053708321989188991963769060719215872044684587906588924306641583674615459310274292716707721758134960779794275058260331939069117206359825217978777540007778345411883135105957259693077213937751670958750638339307221468405891940994739326340152344993827379217163360108198784853356772388946867846001131597253766734688948396968123123040437627937997055340220368186204991419693563740414740296116674810604054403401593014858398088530403897919836740976445033495865114675086430785379601688579004303313073257169366067695819438095870594571196155520777668152937691319868388573650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10229844485045807472504076979534403507791482417568808751450069692127279462036592774987146947037025986445900641963658675135864145247508943567597803934056288618034394272705710426721045822747426713937828787533331806381172610993615679395850520559252480528786806898110099811274197832777588323113421382165777042841222506803638456682903364657655245515898983533109630324032666344355847298223192816205994986029376390593045682736356976546911103158108075885815050723084951952055805829896651166644897521109595691197479277778470373409225229415766664212830966765128551781963442954400985329827448982841198485339102502863275337128738958125280756958494900120523358998442464741091371846128459090373810850209034701584480921662527881406445127862122509699026153149484202911776678335634122438173090680785231271337631521746351043022959478050431885195808245238211372788685110000031793739304583589689759584471071660948589538527402144679530657384907787790598731827698567910921847382761606518823925695380413630069441546031979761620474805403971900975681779552558056571958270060395200382833424199783017390760262756501590304142094077432684444397117037499145792325240750523709270827966517448679588919061534707848579106729800796512143440680448937038225613769753753522624135147430346006806440769273192374039945089432208431157217388773860463935072288246834028170168372682100691267159710848103543560812773564067564138880204292161128536889451163390095474521193875419295313734327774240655406098707087248541521156218662450638495471977321747179020809063987417701097627068371046115655149399495438096039927449564789251917286623992777926771417775980000704778676659555406640566984734171966046737794804727745845965301881250584530621486407276888496639260744530867992812871267878492140322080029360201169609324550063705473233381438284177177858353203552569318292274812255411049846977769578128743881221792544166805871968375694076831403261885683532955647016497229390745949175188776828219673094368667359911823508951501145541803482387089676206531854560531254421776805503705624244634453644446233224429522402437246991951867025406329986566276117841988820388027281416574846236887953913216401273601184293685568776879354327423368062886356594464176058972980140913373991749794773253116857849285480099360257620389895629988627046993032095178151005921502540176951318651269350644474177213019510682160321599259369751666118192235829158522331982085182050493390427004610232192480234121061226750214733808258183372709589484394869150256149906416079743881166914180017414495834568004334026907117684658264585929862013868247661213355432357388102362308925432991156285758631743025388353000134846206116611742870654011776294465600275159519815159007733461981423932443152095201692377202962987273687705984854404910197363065160214628666880429716284645341947012734103485457129582643420463489349149819600525234122880426804620424063004649209947622109482608562938486784940063724845276869890970800010236407145698016262789606017769572570963307925063888648767001763163361546724339050370621536526237468312491406454482119993788295117975266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7164201156646683499871938904632967736934535737099062066932132861889140744458783897174617197562422958653867552604690002641976770835548869676297660709249975147343500507559535230017289888630474350740157969358218580836528773462224986897877709742049900244038188389898519775756835677246083221360792607628878510537823853659897151195019037823404768018795675622352310670008040816269577224528000277575932941657213889783322537439902654862169860778315577296029738905976155394485555438305394655549961263649150970496449808611278569825523609831088867441495606303669580223287569809815708423079263221184769829080447374595917939859394969616800044383008631259972070216500533134446988377436208755242366689810092532676450550940300894318535436499487117741184797501871567055855838316642521023872347182389160685280228869261294526026061864550350153810708515435892780700981460944195749204301569546803741590458637316421053995224835606543444125850625732944734675482779331171807682555452063313411145004015119779419987992684895133312757540088479308826646899860978657829807487477781603750391110676739420932899896743886928063177030230235320000120945772334585997382437793443452152261729436481912662337377117960359923627068495935690120880667470433680772002700050336169993691421399894590579250651417638355885336835882065716013133560292421873229415475233883938831074980516222337732568586113390408860441067541008712632588346152060763640221444488839329218633319716835865282457613619597647428099524821929510367373462868284822057515842858637927766274166749798974720338294384000516750402865345891320820350855209253515464480798990432137214269646869094938576000294017147261959421680390268377840767777519431784495188709427661923340500841213810302415106591327651133602889776898746175516067410894904643725061439771051797391739856703236601793576253291056175170250936207589829319556392802587407210763043732741695193567904920379664795112338153485212832282186764225264534099743161088519226719722089847832056341868798552355052530935223373297793003361433555281201267249626899095234355571324399296184233863294036460119610690812990462042850834484942535978945723956385770872056128913430192544749167043916168677904763990369722035673731814381238903916939574703158905759209006698214178421965883182794623045843884062218303908443547964024728076885664765795493296495610605305472443271990391898842387057612585746418111571320787780860825777944522955122267445412430424092958765976451904839883205473413287135462801561747010836538206735360668336678435811290807175109766184064079269496283856898555218679926144949256788450432254761498716142421014353330289108027630958738407371852955853209355115686333139952531713294093828719878989018792565204277431388977894920622995623232443931344900993740888970585409218148510245683918172624447013512343897080869087047093652938291348082058720795366299869599002510091411628141966464501570944838561155446943340980931419314596049401772695822184432403300580887704029440911411977266322271599582703739906886318801153172508210215998813800759399098490169233526218539535172058028951423043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4617124468577756763405490884631122322662977314064839078965606998734090977693580345496028893850193284171810726154747770007863812890474260319456523793309510005318450795349102665577342954747793597252218842543231304569861349021164361598622097858986266820159272390158936198522052766808759854005234480986496029420265459710218345057535645656322882530662794511173999746098069568646506002104999565105461303095084860199826545077201691175512381612896472130040885802225740249820392651605310319932279260568711106990570508130944158432774842500042017637996859808787480229181679581941901367415917083159453958871092288855722874719793894663817148223829605949809396187326695495194302101855224208681474050529313493582046762062301825932791108902404377332879821235864397024442243867721291697925077645544162210405543447735623712164192847762585261798249084784737815916833208894017250244277465191295600518512860979649507854487187875180547282440608768351541387312470555739430982898057000681324623052375220680941675799413069704686593266276135426620487237755332609434075580802398631247604034885701616874676577943031500146078119684741565693584886293682805741607409452403416506389943321656360786950277045333901012212896442601936075676918916507410603302016088633992295052734397596004820101925475148927873645725869498579834894080561712583391971407790538667992630913990238755429217591202861923286230179599273942783356133756404056297376437240358888164064775820673843850002551519128677647602209259304486846527736686789263744502552760537592304848181949598888623774425089345007078050868278163420951815288899034936633667131786686194971197536536345270914171688422483299645737550656514136144658272272975114893698084998146897110688811674441073939885983870750520780557482016821267112581515245335993634291921465246509898614183436883031559167689758292140750139050872910348695044988060334103227194640925949458937472349625093287953251480764778811321660431722167058548186306796348749903721673245465949541937139993751956336787903892706246120772424636234405101600797104189748720060775756930229994623057249462641901235003784482101661099275277839623675969388899929016523922629981943294140003529741374221972565365867890427135931027603077668789580007617511176371103419225882299646721478745873726322311056565352185949299224105290260454463273169428045753338806564152346189118639063564742183588225510395014580567316367507850765169809728263400866182496961738004930021515023893600125144246456636317562848670668932718235967234323631784494646792389643298112132562323127464813804728804178324354294345006628410385953265157447663223302330836708181653913253698611101322369280483170371162404723839143096302429203133918809529640286491270869699394623467262794484269235768595629149227922902065388915907108669552305653845544757277587276809718564532510961939174406566371561497725199718255471724635044253341914997951942730075041879646647324479123691045590924470315037259724955616941464172301473540388210904228941080258033465134953156946206207355130136138633845897452449512681134162118403718042975826952032009101465248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12892066306160363952280251288897098093514500026931961935952951440324270148471162427623736516629081926085845082895807294843509362356643688664659599905507999463266487684763006885209454555774905891850688662331738314135356902756857365497646813120712462676623162524130265279088384992024182700909783858370262834390586997644482058214710536869588257735080316093446901436842751365083293201072519342803016833583294278493426843342598580576633763867874688191341729764713546077429156786177018275382323784111161867681607860796830791930385808595915413273208320609073500885384527563305752329872245795376951476915175910806187088151921586461455745675093849791540468649081310514164137723182896499302895960936315707834573080959638521506720848138967299050859570906315605486821128703899553146431376385053611296813870981572768514792316574616708285940678970729752593827719539561828956115050042525085892778275376167404331397521263573165219634996746106135750064658122830360323042566406407191836598474763678524399648523819553157273104743835382683325763383159600676950715876003925687272614355025232558570423028174596805360453453309455554339279413195592681829039704796778056729661091709359167393029950254915524028040006377873385234144967568649939946628580918392630209811716806189696793719849852240437600411047047796448513729274626155013925677286435921661235484896884663191827872792231988007248287598140893825685917125513208893828923576662833490254779814389557529478460956299878917590194856935428891746455807251645513585397345502333072012004910762295398472214506208091072925071827468283451270619256262876063996419891946446774139754004365149919754504464366617535914002698818728754381261437422904138421531473881645723489942682608617264725842837078132372348453319693634500408464117392999215263984588815293614850595681747058812852959490544258517519374180196959270381342507074308828539495039488673337320892870515041525167448270787369944007789827525098645651581839903243465546503278350403435479888218362981077601847180283273957083921533086231494208882549513397306613655884932184982004638454631283028625613714881717192416361082044955052005065815133236421307157872394890206013047790869201242153898997173166465589213198888982567692974813454322841738419206888787259338538737943522725902460005589892578578020216826414628433040212528938663755843579972491863961436522052111147917183489372412108512988885101383566721982849710237040488472969084937971292428982853707106515977508125736676475122436556803526553785409467521987354868960684729468522260274985885148449679123007394542153429258708036625858828158487015644669696510123769993779773076729236383767500679697736851925588175641454504202161021551958426048969783157225967142479948032853227100521686539854128921182905067262437533026549064910790920865536011495337413539424340747965983256395616643267224666841476353735167092392561403155120822593175991562707638888651420015006235891501333650285014307759535431157936924017025363781262547807747215763778553148670160203818320072593858930933092506455611573193801203898723464548526336038538556459099646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13691936691463339786990156777694941642977543302091201064269656867861889739507535857725383778508382324590641863086341665770805413292878775292905454683156183355812552762589827730115051419872673736997049202397429985668578848364280894028248523747287556989805983744477814403239793999587367146571362892987294575622511172436420534660303239838919910960934424168722150659757113235892319567521441245082812744303257174475267939566627323161165521721314809387470278655118242623575076150634855472209072785926678119285379736473920125655677417296920550302352853245708278001297518962569248369460235749700456652048765370220557872059579756788480396852070691532501469608082666696874306333672962803014000502211558689095350159655183327659526040991179182133209260885690741215061136920410523367648327146344226992937798380572346536424560427026817754036692614578577489455210990147589457971228745685705791227195162396108963643706081595768903783058623340298658777575597562935130008559839708567168969509162448805809400520974232284738502917337460219777418255695912135153400452056611667137872527371035912857941208295483187723950296027216440028669851747676870512448986208197765331406474420473277376059782438004820019387937153577049409793458683405998896190123043261930603219289942740932168377031561549232105432422384800778293952763786624434443483295519187769859052322267035264851054789635718375131380085405703747929792665747285364161511569038509567778957461384632317567029229553679375166299060328412704030955809108911502556815810442415404935844001847040714349420447173845866296145072859955365253508883419535717517014254415840847217230028814604088972190973140888716389661340644246214509792940616456526470512665011555877453116575874500791165940889676239665224570160667149561225021048611479575691188327442733690780457737534127197401799077185629217005546424280061253420965673965990149816408045926356124597883457760568471244225925737584411783025575646463574589084831010853200541444219512726084333631936747794932173983797154643382930255143257471017698568754060054627099174495283957762043313325508723873484114449205951200743755168504105207418462640822150130984259228314413285743908572821015104618344190133661691826985709805249306795683586161712011705716364335135787010277068666387915314778100912951615762440369130209246559130210456347941393038862935085953506979300032472544535773013127636775228421057431322233224961699988248830016332401781277548816548871589244862527543660706339211119067692974863975731614843504983101487163471546190150749709159003111116807454751801428506964876539655642453008146525498570735154923040568103627371719752748640040968073539020402564244914127645558831558860327450527903591915751180267573825673487372320857986222017804228388816478735874046609681692366381998994456471121883154384545261490949440756289634547216371964794625778488724273826416717819370679362865317250003741445000296055169867591589275158876389436823091264566789097851704269264308796544773467320496032596484680654141816987824055934650398155601957368648027584009689815435383545905600657700098710855409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14454504299658223699817659158308546455701158244331051816288583263700715287158435510246923312411949808891171271437641074709072391627873353868268726085887044724333216424891874698813075029405336883473704976662525917319797005890762694007855488932601187906745527925490684780433217207606331090154485450365808283797453889904462210098946762343128001647489793944944181034237686455541150335701239852021309952142641909187917543995186708943889665085871531024515219278943609273144573444806032562489475967538783143563697115266743679314795238009395086602656645670233670434745360875153499231083169690558880635055007933487293219465344673344976322450296250796513984559429650227825992457451508710008671661659934574557004751887135336003463819326110653882665503180389850055346010644829089355340406007470801492579760235516123960398206305299891637694456429431072561594450549582958318871971824076672793369377340121209153407218186577879025648182192391023365887903399436087596091409086043605079816882131017794642656944420780555302594340219454844491346071970619450501982305844258479224105733934125918299966814648632675766674413674884978303045258156288252436080479015358619885287686073237826383386931983755899544507252747179270146825647408326532689882790389241406904994588119023852836947848744689726128887193350609792569440747701147854166143277007329551479015065132916046965679490593472431781060907178901256675387611577237462394201298495871393551155691886881264512489807078767905034481037775581494269809708230352364903414240502622781604899607706486386461564714420764163608562550585014950453096234716549932751346940712118158743904722360137938210807497524392772195043376212321498725323455324104154201198215146345289112390257445937065662710184247272143232384774084211974337511218563229283342062555883126762661356794855116982504513236905476258220434320820712682834123144141889254708735335478109145580021968605931151570252299581422302596259829093499478792730228412836259653247158647534479656413954886776078858872470212478386424986752851246622803857632800020587015671457066115141289618254485079021567917718629823478289793682735051974760147197007843112228341017395960565377609380173022166028264936231723472696135684781129796132332862947180808038389425595843887379179418946367347210755458382790878956803165935069532949351650110601757931909760508487222974810789328553120021676247799908433189335610002537393938727216896612575551891081530514573486379637418735426729994339843548239317566341020263348514245491066589214199616251356736930567332154675711737684155458074576254587792970164919265835196262454324274864202131638172868785511316879116016869487142666489927635225630161320845845354619907411191058580891736411959581155836431662767046534080507735799184471978748396876368524144468100075985122463345152370095231989778841055745056602919388898263018563574307766708196190939305131849836780402653969079615072858641973303076542375362518429288480924109694962281926622319206533078813720391944849410751916784242547915814755403151636789511685220464674577256571368053810234152562678987459146750721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5232523296977508410569694845009589751160751461530733417680943009457749169504183510582387589726144301889062115937051363690864365274357002740540027547851452537178901479727796814241259433958105217893369300153470491609245798663083122372474708624628484755635191331396506328219914064955857964408919044019677544343341207003896982045567072604323881975307848466839821703670274098327976101030830802754564981798605313593919350490263815372524212939636485704933873469410678702453421014060383873850558413147997973811203085714648277088401667720042109218771197512549808128072628426049842991900012555331937408411947749745353242824856245993538974009246119583973550445044518578403720539137880596822054128030686763255872462330164382824198039684380617846972821000634368834951241900314271599119369807688383032643142502999825116874777529625746324630614803247317552220499880480215047146792321521937165501984105272373981759871320558687763091014969477842650500743539742204027335883287892584362214411026607760501638397115546893196242678498811517252508286642550853634008982208329275339009655806588063029532668803901696317600473784332248390365154320986412269692611541642022231723957077123214405941809259315015787886911846825647408542723554694220659790093488105832711591543740929465557489544152955461031941767351361288728289811211315425934559441224553339136770186124964295666229301159336706833778084201385448595089594709427148287875410423820342668074366943244093260843610127557812979425099562294989476880602850268713921099742254466909850711407113987784238279709512543142215737732013285883009937826206226128598102542439509278903678804555927146165045234896979502598215268435266412002253203990685415375795599479276160947691408604185448602581307085360909570032961048168412344810284546599884301733862885217537817842694704281881713040323047900331995479890415149394650690517601226923443269373449755558486176525486639906276197060478240458687189557867894443094784430275266682358613340449568644692151819464655489808434852233064555526219249981705572384634245177007278060655274903923628873069260001932790129482958265600435210637181147676379363807020174610385425430400104269783582178943341237503556691026536323683962252689854523617325109091135442390082574599568229309544662657069748510637361092193400689180063422783300683120487335498784339469221574012022080769787859083728851509502878404311160181621749582231903675221675409950521380959194088586142776102662991409898231188524094742059991974764644050257804057673295898624375259037303088548707661415264247519498672012600954932670597858833935606409381994095249094591486660317438600960085500856054898788394256618756612451197368283797756870382694811498567395671414231054152596403980447858773712402339950316561865930549890126461471580102253124827082902779063193276350798976371438257449969433106558764100400420217853389367094864426558367377412235009059148400182152346465019568173257204041256675600319686756996215616547031941461249168338715609259266325426623064350352417890373875900835067243003118769319083153446647376314057755631363852643893321988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2409269780959174122604735556430915571796536151649871656465117208756310764967455478324375616726929487208132489064978338913639979629903252979114997494375754715042109423067547181106582468441047092644237413402929208417435000560937171547748671622688682925237691748542223008451029938563482691020690697154009864577962595069412064308613269513229324788769323234581231997124962814429315582731564782229606273957549775231830483950042631838626540015520803931245137001790052267457679230929597299470054892184729645449966331435022338237388101497793985561091761342306456588940197879727790175153097938298373196606188365175768578744014168879556118793356618881485948749284076719981222727749745015551708474052646681941342868790326494163273243685466935859567701016327068929076117040324579799185765539633926795428184866153411559299410009512732558221645919269636865050827720939193831695711914605337234152783187299967105108824671443227393302975740177446491269076271673412021963576258815023332286505131320400325500217671074423257359041705423199921137717848728840233712777827947485197969731798231414212718283065526707244736310499708179984527257793074791040511822166662971954939521763772000518935736449398216833996758049612677334188155469650308841370916992399249052226135134987494317853976697769534065045246820650751318306432545049527140165018315785139667842477285040289707041967663460414762819115921067341418886149017635288943840319799144878224675890541565171280293823931348966122980203800137695486758932273216932807493457540818744712092961449385600336572181912115200331336027663043580566252142115131258665024219326714116490157153091037334135751694618991317035597082171098222750038087417046352102732838253093673089284939353871646675107860064471898586467467064588695905153014984883028701771583065622509041543464626838096932886655720726181750076971113599126678796005316082838662533746926861338528038956484748809610599472279523635084265432248909999105432473655855278194555919818546827309217066708993717395545949190279382576603295567540592927073971343872625130420171300833371536389297620537652042718174668587698826508952253128362620632527127191271924626407597701829237634149446128787467314483989883504325635480325634778085398370360131717322776821956872297110334023962787062113785338347129231836449579933522159815780150348209471194061898316685391715818224839514156397974971023207718096808981938020551757374173553581866181914633158552167525909272228706142208986989053335961169435518062535531404152165270593751784079350398668397384317175067586998604897610133554766368422542895438466389423079612526154716803481875564167743494128699102377619812534070674534054813288673323188575375802182221853285383636745054508489825407861556724284124825389576700538123604586588786855458278780072462468383920257116732980209619317932736879368952852399263277353836105832075154400926454383193948792850949912119901848357391985817798035575356669604322328915899952587442146984694319655859578352596731103116023309660037686428376704951275167535896232317419686216680994435868708101720024385315145333704765439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8923492752205231113900101702781201270357720722770751639851414058187466131700107602966664012785819845661776088102569660403391926130874666246660168791962716680975633824826001447033410070314045049214762706216534599651525868801466629677622003944882549740143507849014860098024484755927625768495598155655869431242463123371104353684760935487667915006069764391194593933133435779726910852564654118384149087587628050199042789565490948586791566578435138801580998750021120697704891282064770598615754851616941828022164565818640148313256292075835867935052258336990656162657127541767033262309440373809309964195804348134238998599238514714507044761933457668433002410874464400628216708142162813016771160212451202320070552763778314347864325223025222182760062306759027191118020663889332801114780763238917834670182213537044890941753694968763441000593917505811919443306359132602506018334439636619893990474656611943491193577760127287663064815215659638197596473296961757237731637771344253219510556038794949270999415514566089809052717403575117385809789958371645012286914080976733138428552518324566371685537440517008501123289288342801949187292497704089420213753464436971147211300306257135996294010971801263126398289526886936911002053531890992931845603312745590344829914136140783658900826849800829909898444899193320528249258360765653647240988908645314645774219637512310330036193801982230895749758126119960964926425445311075181436595025047883233791089078086896677755139686695540017721713057368763062340221946114819204001074061233462200978023346266893079404126496705105309970099713100373316001351386954685830799529729764780288874253096445758200346565382228002632972858932176043145554152389286585547406008875088253160317374623966355528086832926069438982830143888425983725799889959614997886707360383113108612592984485706372549568335004689226743899785229232017856253383830291100774573051002720218921034357951917695261668099525109043026478372991013121351898256116186757972045991785207890063855219272309761662543978518478041242755543121966111218416484152176614849442942709963839503717834606471398924680026045887395118961318808578832122411385984074574078630568025582992042089642216342234937797101155237905514000975178095123574815516735428145452607546339136216185671273785256173145901250344950945503785654169479197521864509981670410136606448422172253622217931345255175038296651028659309107668301607029222581004347901623305878848121125311907143798499318856137121300542127836735014417483497190092856418457919419480801048471468002229816430351362223825765953894949249878342492877353115755460464216603050158267856185995621948227289088845413745203291728061845807995175477027819269500588037294346429097494642828748858063649051305124022395544430068298219607341916210067079278762979792513338309802911293042350285027902550767532102216354118194057345573237944895538703802070557890388003029185332200054782638791309682319954914769123617459792964847472758807114840570798360964433536900982609143800474601974921124836484740845550431103893929301576997945465106117000181472698624265435011803541046975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1494745029455462592845347004509875823080758661614657712970919545597103719860651526165288764305727683136389592692370427250931625515814632139427744892695125916069649075155673795524261911373648218298105053993841423731324427711618021636331815089903755821232356405967681108166411476421901471226075165141836188389597868669795305533188331503958144988512974822967888250993244917598198543971823860700841696752541623534503719342233380516594185139110285912731824929154811602424544185460209871612385209098310955407425541513601972047099714956208236316641214401459852557512264547442552590158596735261530993120371965498825511725918931644210728033663519777899746662452777792856394781294718551950309817708004984417440777112947718285156008591917230309489292575434308455790530454957444102294447445335068230453748599383663257964986120879527809859656259517238920797944973368990385438696121230479696420404286969891048324765003989432276348690861954901518495969346402236165328549780546376416042491040693591375264268236265154855653782521968382604512456947868174937809333830758580761872583515030112324234158697909662274612470241765325032913296846850068506528493512018593216963958082669100589804293525440838571898921639841218476932796526105033742145958038027752763828692017404864636602141769419596591261579446952369212314345111167106741155838536487138821528916885191710910297943771331059830320490207491629061317702306620171075245849911203319432069009304228150063949745061219689189212044796188398993716355547461011888073950352904588342513808086774887703173544567886251984724767526756624629496144157966259138200798142261810846584797880386808564438660369432619378810529663817463094964893646601779259430119129622554780609502156998191444042668050141546470211546215212764935011693341494024696527576243966414324928269835127886765265174681320410837841855204132932422077252513631057043637465483889193120017432991601608108002982371234364094038889450406566259237370254443815264202431986443204876323144407505432770790931267263135234854761671252026386702380986531739045930982409233953172621477439600218863922974589302080818928409382207574199782484072699214426358499900984864150606192297014089656858177958761016832683699098870468242335836512264439173571300278662319228336286413244396532922432310359784687464000413557044544640653489908993175880672349907085043827577289631548457165587922455584202182911519210277456433800402050422223760904338589650702357140616372535957740858258340042508249124025994033227977841141300752526246453738103847397273299370987507740106237258847192615257500288189106124113758221989607472525630592274981732045766890940327852428836972857644082751362407556285295150632843239281088870885546515414104212815226199496509031529665917954220662467935870828734071645625505961498943185226057038454005007943320056238767624870043161344220358913794319316851055890313651677857255338789941477831462632138624576377757261845619960319261711889627660587079820411688293807234818765793391029963949424706372651661361948927112534053778594281801109328593127871088897193568200782263171292353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2500309773217996921660229300406050697203352388287601897498817644821167213037520412621610762217976585099696112677194697565221014984440986155862594309701077115770942835202448313192711755136352833063863023484763237185826048812736346245717115268949788803869693664042377146201864485892797374262620602244282712496730302885402033877064696547427177487861971081030377675697170023863802873326496735694492724531151313180385862403382823518539285908827776724554944093949250362695211346477460507146114297134364951703786314820359940339332588918659642622578832329968715089902533372597788619234610351736693538668332885087590983410429473857304257866476738274879820457375682648198566607220675255621099621693874403081122582982549372269428033889100495047893434837158660005840052074694329746664415032229882840078715694811183217118097170711826737608241254606188421211333726824756488198479935433528206257523788312480793786057386071677493396339111023610532682091073080845530652361986254648232831549762988359217519122946602318367093144153253311338810413511007516064060986022185645233850982468313159686674515018543936284510401050764635327354155573972096796435515901562167733931729713732764656414884966013157987209989419921725489650529998679475127757070764781680200319018181660392530775601587207732716570951563784736615532475890113675511563274713206254784918540219944577318942370088696934103390732666020746261107722454198884828452413885261002683634040780612215176371032750230831064194343251463468292212068346911979092781356404792070444296852281231465319544233195236217320846121367512894697408920242748168011676382412646452932658862926870039494651262201336699665128932971047770433974981261650471052225011172532909432900897983357101639153775810937965775343621714657235760015781795657316770271580524256186459298758766911319651597605028780857776685048193567511616812466718302487703317689739381319235499626350189492957203500014412221927548627946794278042888550440447361866887195193936436440882237142878869612803390113729389659956843940818615667326428466771550516686146294020598928284219925127444940496557201802611161063836187855894646417463002806585454019848467110019828940556052517466886702767385270248255673657875841720957477561455679722522541831427966308837038980521451130559047717158760408979414245895896112951503354825156989346225595460126701776112821567017201072967040164104347720179147640733988671411342362410628807734584874878574123223410237849128394600236258650089965667178332936839731401456940671156544183655320253847105601247358410644213106640343313902029095603816190065197793410771322396033540847340450256406113655868187305938490976977410067825919530909497093496635181137593068802864040523743350788747579959451782412918187730988101338423114103097458882394730474401163630165607915849230580943660768480501741119754185336494218005648044253174093298195140501830008812050702168317758496152042454173269555451547802081356979681275804099515836724031103434575934654122820502540472205738828074749028234979554645886955445843026491634707922185191725491415972898057417439735871879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3826884435573471441372389100748811888810388780526003399026503247561927324821726023071546708589599724952767974678383182991333104798842255745248315711468846993672866204825319761267117280807084927530159983482214017316636140797356924688228410493597113628980785884759574679521679647288402902150910598227395576024699066545190946294873307150365228972684935192490653449467734207392934621591937156599098395529343175697882073616517247536606262650791138099123891460012928127051420906391983175933614876136542602356324029133270040431641461788472165287059124605681088890303385531087456004338744656577789734932156936526609458958712664109513914719174688131411756211530875080159003909617439529646623175473836384795397174051081714086778689690775849822614303904127639388979174372426785312690219995733436008577875110982216220859511100905194372703810164491150226738274338811747772483295853304986503495752834906272874150905114019617843837479428199099678898110495181641616317640563947995927683228665292789685274240334002863057514209225549305042669431528107827815660522569337815328877793677882280803685973552721601283553838497704042885511944878402464249329820935052801630967511080910441249181273355520450490280748448716716004257504035299197701433508776961544603886610708409261242815333095609451008857621761312581051182738439274014852654026986173816379159987109420568256767986767206618477501378575064545531000215400215369399657499704805174897188006280345128332312020317983434593000743426855112707998666142261069385394767660650782595229040213791967757639695363560716778412245062395250242063078945379632602147557324784947877507131113951030666471534171628999152411009021009321710306091537917835878150082813733511036816731432435172155028196742983771771646823562561362933750581298851225682626033554117278521285737565892787404002551307954113895003780558461250853732688665596151855850476753002336055042300272640450595118807965114020098272266365806902929254117174622807278896940697944418419928047982469101036223220306145327669465468199085511080870818710803900526523053861377116714067241050856221169010976924855544637822167186713514802918263619928626274728271977344743230793863074028941567293109782279638038354195854321286150821205550358989964668305985454561074636299575557744242722131722980457701812405973539415909496743180304804948406593368113085268453412918667480168037773191851932096655901865022260937193350489093036723716652210790828590273737151413954964168646270737520540481805385310893578815646210210792784823429151505110510065898294591263712302271314103869150016631946599205202198334119666967955392549479931329217732094104252728170435216891423204784790530274208436688919760766444618540810826277589553130057406966765750938192413516055950829803782730130880364068522135023169594063651846748192350697653490538735390604105111443105466690935835972054452812799087776459023106515024110382315978645627371437531307715632709893892461636737435946728463555019244505300282354617810300412505390104624197838480636427652066982845385618286452380397197842611253436115661743447522519079544841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13187586371274334492078042451848096284562101901253796496269683041457572183245220485208266178105814156640553497598601268506302622719433571771415164447919054854361453162858722786865146634552732765862569637228523748084068879962339600158540556734374855089141582719898811659488908008897165012018925038233298655440802639523077732439477881141600135175071688538588105867069892905824543361995302535906472206704991699829761429538050795440939525111528228034665753469425782675175123957507319281094320068961526622808909071512180048085130431208356316553254874231881982931758010707019794073851142571335264828379689894234698300451688577650405337095094845833035950744648597892077812474992534256227871445680685710577634624371216037657222240202058179647909844888962156395358057752871712311256765418679897931360421137359060947909157943407231151333365076743961541688532458676526876635509315689739286659642884416207735710326470593707642244861388778488061101578163806099069453809971438510244790541304498419277441629163089687970962913486753582816134600827427698195838567584892792263853114490051612990033566243539911450727744642265230986354723538526018129685426438243228073112575248414531262247330961051566438679429474514093445563329496540995920264202101140572239021586538461143469641316615726671596151172645361584699403675180339556770003759984766592588747290969320596128271894819187865441212256202032523258706434065179806548583008468745606202893286506163710448188214636787469626847712261994193804333410713237858648019385905006174268559946783606613697815630594430670833880563801851264338499184614687874059393827624969820985642622548164228485188044157344714422258443076556117733813394831450985819301788694694048312235749823279428018842529487331792163724825742487487598150678289408299270285593715926066549900776152217454033473220705481921265281238784003296268042022432261035441129521818866969153794770502160718481885631554030386318943430565222226884148450274408467966729455849385557615676860293060613279730932688090558950286912142860819375240347745278319086483323635710343723827389928368108448235815799530849445161079420065177590578782305800796371051485160529040615678508696971574300730067006188159961624721227758693547880302052555028973691026111339371174066160457682605079312105603718843564589280441887313370925594964641517901271867039370981146285355279651184902177376870922912128547764364025841671097064461706760982608546645929192918727162733190304598754401053267358022851082672793353737689572348325243574542662222960770863006064990476484521270094357734824127514134275314639828596845551797584444719950482545605770405575220820921392693580553959570653555777921933880452379609877900168200311983387885362120675195135128182541844873870808301475552704213246540959451931829768412520169385901942145662848572136256239567727480972775267255400697759525288072247827093229328276159036427565671509456919733236392342166324980870953164291888511838643801285852748413936197354859998966916534927695805226188245387670181870313013684072636399897778958155701953610916156764692548180737379348608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10595583685789092708140411678194701016947105030913743997694136342117179669240305719734527347604969270479252128310228180341355385968097332835080584479333140132699328675800951172788725260905079433741574217956251084129416595700545241746633891999404506474883124161389471014751101710931241900117317808486035949319842382380429362242237302122443469745608887740440401559153566070520071421853920656792798832950802558429832229247319256729681592816304119250304679190276272926973389857212647762998486020741472988374174268999079562506990350919223339017613805303008410882243849338884432003926944299859660672066894291812250857049326532183623763924850278870231938065536082151356744597906348975344968411975976468972310391412858409075862251554472486027951026826421616053485341197044904864799202811046360453660976197512600674479278628254354010472219742757262432479887946941202995463776948840141422960436824083481505344252815897227043949274260752799010033182228546244602542560258929083414607428919708833339924526362871266299319182800297747637718008302463889760818295806812077975193049525661894305594062897030913120832953934276630385518304212778921020974992526892453586647929172967277732745918153724595234793857402407126019372857577501941077347199510162066074347152771280414101105603333786987090032562700939132702946724023919532594699100583741317430971402124020814400500756531074510808566066472847848796907547468190234314348537538571387463810431159430939753622745131595237685878683124631441201560915586105421401917542417988851522994584893149525943743793173108609009465168074382672944282940228043006324348785301373139944873083341058649886811351493850062105853079330600140325330573189384607698435956991285752312864156736189359809942697152353203485381725297974357534217672489021660426000883634508479202624833345818979196351696459897756220073031423596302480354430681340133439461849385841183600147136828368829179758713267923801210414599747614268092693863333060788039895895887207690711934804708182731097292468234556625603680964007066060065437256564614978312206753201317034508436733232696072509146664302623547501062944994504849990382208770279412427092774854423997336292808693156405369051930001367925142241661609366184809196197504302096687754075664180744824264366690264837078664461694601489641111527371088148639569991726893179374428938537559715773663597405874166754821303935681464912511680673141935377928294304718178733583795123474701310253343708253070594128638366113398415477641817065655639492476672242449014438081497798784675509338976006447817642359381654994100804632117672065003795771284076833591047490715099476563078168074296805542400714368319236924909811775633652369229458119044630686357605150428422099599117942954712184641467629702894237866324088169100892090692692234512936724454283140102484720225772875381649704884419061169352274857806314970994506003236040084844007368623440012342226123161947961754777919791863967550061137134076103246564553376890083396457146033362215838645427555429251618727002887984063542644314392017868150377372332034659454184949264237003130378935343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9197924637845199894332485432169327038868758210999627443527013602201630848310937252379923765046817932921903144820840441941114411051501925994669490894518944047696771906994741154809544397395907710290806517591920947610373592876865567753432795741212748093561924116954910602939293766073423231492440814331573408514087362262382099347059394706271585706871813932423857188331664661105589364647057343014965560921613283999605878067758563680950286281218595719909611130187820189685508457505396513725331125415007856329823952710351600423910082450903046027958589130107578853091173942638746784432344203834197401006251874665498341013952535371597556433244479903542026468517696702430186267228297831825939057799811471874921694178198686581076856869451067903761159619407854419225847888181982427699903109174902911202724441772875227831620856674169317251291696292456331767420278165156547916292732170702665489150369649820300753104627216114862888306266227543074593525432082659447899131001660322366740618924511729182885236204518940737556497234632736937337075628399898412845866104113296633711376836339170599413091511730533495638773087898706761471854125656696566635982625207317881605716187847368375449582978068856879433139372645575502747003889643259380383424859224868361263065255951109978712618169433783053219628875337475088604791113821306720957975955318037073345228067881071654906594960072607682607217559953621370266731927428395274458062902365877687865657627593658672585163463133493607359417418905255522922806033566080229644391380365235740917438705723270091262215906323465080530080909735317686568165494014857358046987704788374784458021282021175826383374022168958343610411659594956748173840316339349145176340202317803852743174284828796396309524582967845928897724401390649647456253448575885040944348196533959655369058797017416196672581196301412794064096623811302172844186768109671611880995363069472363406204650133881564762771498963808563037244006307547799910179995660297648631020231692127214241380784487608209439777623183345971787914759462662131870264694163348916262214273954714999567678817952318610638123847989369893060617253407991130779469886552334018430766933109784992783607315590600266471428824618826379683247575371196836283174928362600245475525354328283433348074259760384582163345679496334449669560278143013182746960905651979065560173710573411825375480797746548053903256257946953327670772743855960561172591412567165226269984395373183677727734253791034813548183859374242362156400776402000872153270837810569896682492092876398786243718939738232799929841510775694356955278255207855915119233080829701018489877943549960723063692501609846399784950076794193375150950802467841497415232350872729477140086782270195869744150686024946714344143627837682445653171886168528686968352256685118348472182357255273190875281923175530166752841258703111351660740442173388308888846988047998814135091600742080201160961496698466271406427720077810202297550596239653043285355906797364214412644270035559318975318822961619471319648847829280911853836640831554649199373556907442265874621364694395681611223685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9907262203556429723232109405425745209101801964781982858873011662589286171338648319106430054947240126235151366590713094297488247977096824275413134881995237237512644573170074549553440468337624764603451000847898998928937736621693418377164463103953420635774044718010601275349238377770820230009763772130346485866978324991687224590903821705594847231833512902469628848557688700294425499742741805768920803268753037063943390164035670172074286213169009687542438066415733724933916062648232414430696690276492828302188987893407524066706054946991144502513619438651305132835916079019715040902597114663492270023959897040788433740797842871845916679180051345456288746527620362408547900375496402613159830459163547422734100275004729151376909364302344220996681423879054502527867131234223793414838282769544246148744467406427514088158256344251540817720102096517907583215440996999609695746817214393987667203970041117744963878871719748670064387327993437134814537542758886305976946329874263158855851513326604558011848799096693870490049508404184972219233155223849992477395449287887753072076053396277125918200355992906216501342513904961999999557806698340567198778152738135294407539724658529597956802492272202217986578903131085306607181075463173956025413482138817938998780203941176107622089630622185752592659940485386651103773292321056875021193803261447274837869047765877230826035798064024981307755217605278987069121526616593512411316256359635273581946388281464306351001660364538850281542892105449033141763229673487082893386526793902484095930110832841276991830858684797795989215882897257255512659933925353082648567175016094308184374565663323518643644364829098172994894418410802584976837426097955235095633749729866187353001053987597635788737485739526931221315144704226105806644233051227357163661949051066856312035978489488592379720976210212092405675521137926941002251543167444993362465091308077802480445938193770390022698231390073873590499533740135389496404856725273554638392839289012763617776685956613800525535469302220480361165224065949949699974635950354918834854741518312144324035606086392582871908134585707404341129155518166847016046825901802704688504856038950501023865157683427763916307095789810495343765578781949201182576968307194843527997908978457830638809434375618459176880756882110501323314052792557149842984374512792010738011447474323234986617755499280178700348556810029978485210108025481542643531335891957744934073207223757001602937720745915476602773893326115542130570435467034313800696802067721850896420534551805623490230010034678358564311754744544906949509477499295447635384292753656992087468090509827746133498743835445163433873488701191468488304587040786197039268737774422806672192591358682493553386778726175719905171994194199352545266339161951716064724372927629731777686263024953446143843812840006272451049032675234521719084621842372272164272220379765806296187677152415863012961815135111560562253237254733453374180039658318918074379225147559280508690733986882509492618523699206087968174101989490591142574772120095889518448978257063503296230794828603687191060581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6041174749657732666530272859184221659235684151558411753978024962103777879573440019920464983388333653555141190671519219349134494800677612984226485827078746769305716965840573634316063524923649824377649056028433112347428628687104077826054452005996574855941646776176914733504712850348115273962929246003931154374490475435327050840992816215438861378149370311730763252397133279322976101012255799230387317136679166720948548382187917195554799332715781581824684296245134327220918294184489108653962421158616218062281975595940872548886719272887252280759052665748368774007395711291409202835295723830990612198905340507743447038465546898261800292510893172905633473251869952215600020493603519808309748878686654337688035684733279427889561209192576135139997741091573081604825279907101261401563829412003617644420472285175457961299986489090380607389324781145290379446687232848323566724975887246667044251350878060370716154588645928684065527910041228373549162296941768948940265720301877051056781896651598214329520230458863252138890865798241818194030322747543662568130622794712911617519275758794588327812265116160263416060720082381410347822838695818666649868771883698777223858124009930488216105665730870890909078789972270293598159244103264367707119317327624998130819988629133817550352629977163705615025984084315286178855800115827990969008975453718713593699744140978286192624818338637912760681039666278011274375970956042743382441208271068184966434241796983428357602517673470664259359852996888062516026046231500679642522012582461307905643026511302337752622818797779927543782298822734646901500156901127363919536507771027002587304808135531335753341464556981064248636201307982994647816464246449106271262954849545175515050446958441442061169502392523011232866033091250323810641807303025583266937816555912553603353334782065970539825599740633683246740967061438829097819955911501282201416179489010856077570205717894577179313814968010852695503098123526870260796448048769197814088492443353296947705276858213381932375162245305230260611559508614483238069878081577725823129282010623654198629100006194588747628885581179096326679239869944378443524186122836569652281083662737523547575763725280289982983041878825148283711067609726295938968084112966273574512739611473865689556956956354855434927822892726982879555848867092900408193572933602489328928304138274996718471754413882671847435100959155642490741792538015633372186044439265403604914350864832785251236006378244742458231390098842404646466143053379863078983926699786067909510082666063128077977127378509548769617707690390637903673174445080034050389216026819860269152377723692194319462406989915526026984321115407184949634097809959367704519879868895519204735388195209458930362386362267639203421657298501646730621198065150663827974855016762795155598472077950698371848690929828360750152781508608970262479642340381643679539188561820981957697560186839962807639649883448174769654627149745383220945268578078929986400913950920535402824926141795361429397833516302825455021818889727087616991492217235993589456165526182460517112162781742594620626868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[722299715222346000586906323885296831998970881734865383528321780448864907133088827348572164435681762228038066431160028332048375976729008451991041367509290172434845571970259831329712941259670323509931583636253611491872721491888445984344259463562025186172983554311685009569494929193111215891682769424300442276172870464756258864914672162765832700259379367329700718344690170301238941413624315705807683031293357650370882054526508272871357271488115129961591550144428809590052955880146940907025233889508422860099062113145662775295654493121676952972969246287534396000146996960081841932459407828838655683643689577080460008602210496327007864885746775690645544178384452263895252866440872727966710057561287008673974018985770674217328014206471173132715350470894972847040343473777995678665510191249887277143817012320580852602859287873706811675176414340397916838795379566147800015253318846738777333137580703971875145704296217085781471114615065074183909860807848178261775960021482679889019262794444191860488030391223679588955203832088064969749962369706842916157462587588432235487811371611611940044959741941862564687787600080601467098570278802165069082972236807622123834870117040036645416465292274793662374655398570923750519789373922504779615834800847851262818705540791548568308277301767151777130012231806407341791026957497349077976667946699092179079531900775466921128810948551573270069183428339902190675207833532274272043348993246160918582894231330995319324036275333132352675566878797793931793746946565443571084425251274249773356219150770015509826645214533590701982179535199820919348966925710812312265207003275131381127629391293796960054330682251012277853985511090297629562536566289278221861608474345709952912857549449888502064384748853942665817369219453262961080242093791012260731794567135123861938143253101178975072918267076011393579598646985245046635280636662664747059398679472794335988266060720872376734706510271325543842168350462743938625396981630078273502024970694786032728290363730410901850853962354538894984332402818634463452552136099358638289493989262885343935512870091335461404775725959591192394562314141966896804523108599839822433040252944149802412467491061133862149627374851438505600577467681333398156978262431007839559821673093575008867580069875247455169853989243241880451566669092020066891867563642675034969157214961723576669507809618238970385229046114063205201599946085441855901564859575310100029833466465790484323756428065893530138052633322399119972576713887000376497724753882040480092789021242507142000893525778898676465926349377733443872217135512210270240499590272417531853446208875863959047813241123198322331289537085280445402954091780201852309715053054682040201970576757087060445851782738153038278105439595170022633464206690154753687283400376018751660249900662705140155402849430331246742511964123542840733810467651460459416618606009834973406123313156516710249666565646833596736827677760585817284278371454125294950425296444740068256817132521227014294805656750261066645266111637192197591667109366389940347883000135488320983355672937327423233714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12661038902392680106705458523753691126036369481833143366924225868508333107253451544618944816034275821633849304582166548294843723754624057265976131724352780182658588759856587313008572070092608370794100408500988468946263190007301859211752261279910409803877980857232797213351031611997365894497212682435905314031663751991595684293762975038755778009370606494986283309380090305061390906462465998999244420156902139108500518564858324606094157942405594953687220178348009692026525728335470000511879393640924643984999332996955278020091700123243122489599889265437179623910480586187754167819669542970971384325069048609448828601850195570789399114963460930590547804023372918674574057823387133557828949009622597013528299217346088106933785992678918254871830857757891287435091322881891691891128408911231925075004994934181355402880630001828358227688933929108393654970726430851134577311430959929289529810281508974706851152464117784942046474138665257171896915240739422135255721223142688672977842688304286744273936820957051824558852797931187739121918764707589125573452409803284692449934989311651639266693395510896938254071903052013274450817444450014298675691710658106978236940024192056465177902893974468750103080436470256022895498026135173962660631353624791723167083825183698750725027023229337818959463363415945080048186885223515561395259050220038344746531184844021434769881000053462846623665001625470592767958097985958573596540017853728101268040664735809143177711421004902318333581719345821653473596170133890601903717108203752769435889626903360371829450651217221187554700087874640841510378660726711481491187125770414338556156091722717074464981762763144942343458401982258699314159242620326232070015216305425841998902056369932445992608993798407478623603514429301338317092061930453418241851931862119366869999269786411582252282768815025138479337204464586864149072215475429800951298571032561327943344531189586917550589933920173446754926561099830130023844620379356363313056780443918878817109369439449816669892895628616100264467197723230447737527772080386499574581719671063624294486704439931121207098242625011365174441244457949270881227967312845459184232255311729807463153489291104092883144917395888955968086305755123603925510176084976509165989169184656019501108461128640207477731143898785433065695737837682561287146474931710353934604527328754984788225669499043864657202678460005226503891190964799748644408206793831929127362840165419796111902324233951708359007545610172431099452166723030428554528474725100525918823385294170967730316453784144608815056900073065714353307916586593816884495489397852970427001264536717390907391163830086570895790304368456440407078791120790613747563699123785313271336941851527699104515711691238964276180785650896355356838472752108758819573910949873318327443634983001576806730046881700305705872541034565272144250063308847238726280906069788259784730149401978954923583445549748539622676869364671173166003185368194058299666546167223243571536804445547366598220018746881568914046020235071738782233232156060010866405365545374521887840209879843624254153586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8545352302417110180661662193862430700019854090776560565138884228769483860968836578699799300599612276740702898737891176567437956976251245388440392123394102528575737713652421831918719599338985098793394291235154242902497517261478402721745020713582637923463373528710661885535824037797654963627744095351304543862991920300111345148526878801847083550837994782054961719687848492174417460446460042493674044716632095266272150939370539897670913780013778404197872009441924153236809708277129925290420105056858384436696076382347853695065711332427505708422276079229164890431789863436012028178556568050099300306408365873437430240617058018122914169911863352596436045220345173941112479250809768482934288167489577126643050224091041990616021006546509536939826128802354665798461114673490701210543582708265913898326446827900557389690131699239975849765501673851041230678288970639767647230416523261211932040007903246550742824172540980070080360885758839171185913349947616752871338330326443785389915408261523590158772145498164257258966959455864111922459903846685693885488147405915008221623255638566196197814440119202724846284842383196571475350743481200683252680539619988528490380346831440121985276881078964244733643294198336287167523348010751824358275630987287447658747022601296439269034005528318317942851136451846301725953554229783438225566475908664104374549399669976301178220679283838996965084018329700399882508047191783367916332718243804111802312867210207955849000543070309786050369575725746167686499769119374537885249997667702345956789411713538689640111836182519734741875203166403710450080095778385646102934778889300200419601159164282336002940180449638123232959283369073618891472886130498467659066179901120916039714512482660332548726917695219657565552195640857285662154044750975669717327395873383941456950669848532164891321502820427637599711946959118236631931642852110775172295626391532179450753629335361867199557988615128172440657834506359525333164646230401590769336456956217433226585561026621146922996471517397589398344703614578882252413107879641887361420350271086899185046369372274143232892067051469836725059843791681323860578889640328325519628931037521438053834402407693167001839149890412928140516365924595485615613848977222544783415744584410890434048559419690018660852253740932818827492546317742508448646973913253094339968303741397691777144228383740692521560955565653316635315793518115751374886512509029354230367273316117838643649137773571406724929016227863531097787398516501766987924223416271408809690834899623369894531204339790936534502351119770270317508628021799835441401153743354327402120445163970503318534788353979621288388024526275923284979661296519938378497480543431571534772950364205445073443678958076302451970537732272316509751465948427640263157104692938005360468739762573726509687332877172639811676716376173761728329120498624257030161514917087877382959030468633123770657105211022048981971471346005402436019817645481872251985501314877225275399761966478004647166173145255872567657702593744789298635375476098093849687722598689703191160671736684218295841056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4842051218605837749229803033887632580220531882723525236357702023158153724638482461207568422191997248559345158330626192498959000349092866239891052423270432830337705313350369592058768695288679870246614007919440639864606486265259904782747801983344719890505753461683288677288064109500782093941163891008982536368686594816569781655907024538496864401275183932263959149121925576459351971885807130236912100483622012534193735642873801763556535322402269088807455304159535502022717139766332605030035406518752447719772673469998264881328375799315569355772033453474837817841890821698959401225545151140795866074043345895189535517885197075358011935594265289641148994009704302258416038855590307057004937072165798095643780150016004785461465937903153449676955826303274627259980106438252801591176411743436261063729456217512833596472394452373679394094328909617733048258090054374172058966888564772389796829661941875679084539199447541344724603909813145521101515572248731939311785483182550079713855022045795295101477982584633520037957485206860077115952110353469307081737469858237868394592153079328744719883395221794846003745878445491158298865689624943074446563854259391123174718332636981469436352449609253678398688054286871034203204140236419500052743802673588294428327191862439627096270251319729417354901418728164460787868539611756773115315943693457356285036771395177971105350265294201442186915602556917728543060933611344093746876658161027314287246470929674400323850895480432637609163878825985283023839947172911200675444940866448884328928571240105264701341627961874893839460086187129469040575625599027197398947035411836461994434885478096423188019773157239702940126210626984827335222927103735767080532323017337452723277351087278969390029134713509445011647781013795382560496924660105509872067958369690765639303251441095060641827567972630158593033063873638965813745217194255624619322031630984795057535336104074292654608736796098998545771097967212074137019806676808729755438289369708626115097766095590806142469910994419822310372567400421250777294611633872731095371428820912075102690268696119342168097154655842929218451277427865231742778035625307464525520152843282345707987619745334419899523216635802965870014311846302977026483759568819476428662372762290372194844221793661203169780686431861356336094324936381637119125618339977945403650626967190469559033942841179618587456007880034358766753067834192814054489815908329210124232967068205818437933761742530422460226193900538154882266692369984591772904901429039885324457474857875541613871662247482957028285784269000291575712155034137854361273059532789832563915053782159174166535218333807177843595222938799372540717272735830631434529261682586794924989242994242154436527159402277286256174228848854241219823998678122730320224784055184345479526391490366877858445791284866275538440518188433488382874567556762618369017842258989582275087340170176863327753832501413612889160936162021007173200381443459645696804293786985018104391048882677621170431808087290781103225624444661939406670905977025206989530587499346857238274612263975199903199941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6267652917900299808132836462034114977392718088635822048114070956951263635045592744759355787915843524002550326293098609927347053576455995739870464330681043858040249448894596276254237949940945883587620403903796120787488268979206755460175151207084565997379811666740733137941432010502182799031577026548246953477777062714768244129778469611125377943659323901040879413596122877309187305254481795476864049101224089436714149682854607210105135588040068968242601231793414980588501640720286959229463355148045905782983371130188794735141894188860494249083551745126546640941164364002312449501978042756452480220570199866532852438043055876426169503462739943135407574339435544752889856302559994561448620304918701705240572680522835129946278825717437386588059679062218880002417245457987578429775913582027609750202241230243223952671214140035445866730701126684761491924718170794541419154820740938265066828420643533099119833017837039802290490533930510051436424127152825217576341470916037752564489559173465000078985245311639675015687510153045612611222235060330536938095082173265566663439482014460864333601676356717195528463528033605239628643463077585388259273434484465025644587572262264276560520313770466662296218689953580201245565203360370482362739997667051033153290716800380144709415366388751227812289460534010636259850582549280656328877331540885779141477468509336620757548949866551654455408418679337702114926097636139714271532303484497952189465330315582916008234694167762411299305799332329067029800974608878717093525948523935171087566367245786601620567100827743900827539037689021424285445020547524672887588484158621080856910519601672247262210265577627000211837728887703648177849869665935242875061517273522944329263120693851786841119478777315649887032874495108994493741570888178477911987130948461194858337044348366827746975975404077506198182440414116119867053619577180261583306921643180523646624229875643047964216563489447491407968338512933162519154471922082191430195158773518435655608721625472839422648908012960529789698252375220682152111489301496597808054686640667121182492777355911624773461382020362194147281181885248396495523997074668937794850634536325751728053342234524913323455035355259015825935726404648339104517018281362535331100150034907700513061924083810574778886972201508436879862136795062391855783246267484923107734210183383621650625261255074843046140751904645363179046881781856148537442462657108542717774441561704024083669723692545968775224506098242730525173345317722186034865585998692586134193932384057133131854963184332117436969874250138367963342249374358460390125998698303894849564244808974235794689264469600581875487676165243836268273433902495571556713303658086774208079036243068118065591879913372623557777765899956778928430216486487166494296277791007349986987517177016269073540282287931643792842572794102026051555847386203765418375928567227520045991986370253368546209817766062290551729021914717790320731838774885889213727806791370481176925517271563379497599607072025533478231331999148360100593028985070182086945670889063870821957997744112844608999066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2409336942512313418459824527020474727277049254377969774443647912142070955046697946180431626645977933046881831391435535613161106031558240933912022021674181030041255142699904325906692608184133353390380700106580875532219833481260644799244580098615260304581778846848505580655675902466451543323439777062066534290647578850879435910639689339811690591206808399264918481624479252412313106739039699345391060497924460008211537691109335986950799965618731965559140951086154799938268907697953495979242123758763381064566461636009065751237906880194480692046834992150840615632586972511644438869836557102480176884737412267627423647351934668071834103534189906192275718850954498409057480897503025246081326720271924118481487141866183237054902754033529998564447616268686966495678517059743269457157032247994456487223912749993377686352863143638529073468054425918127440583494085866898461824998220689968704194043067644775940684348495125929161243308621837498119584596615620244883365634950573911793358880139061977240950820946701590513593360893302387700785093327386243821153112978603511303386880660687425704526147536474228346317487306267278679996909841594716820768848894524869531595473643686370059608728660848255977538784490230427740215491257654262692172987049761157561616699882905016621242289602479671817353041703496927493612036154580030135907581645795212417899687675721189863348851644874380311654920091773513790221591834015836881753952202057294543758218136440948376120373046407590859171673582897980207415948069111180035491285084260782260154510213104845871297062314896553393489528741235100930915432425856620524061314282083964063258078841698761559870065351206466012975000230669756516124208510738987893311785313370530006602791221832665196483742375591360921445476512076162231409406677989869859779115167634452021018823434302509202156922777148223431110483660858046175292164365343214260145126210408144773155601442687791502387431191134548345684659633926260366368091438192051218172295248604752914738235985574799438951684532492699468441371275934307713149759040065561984547686813969130185312573725673458404134281976824424305012162440687774288484618521066743281397697998337970684705684367750491659278611211083079998257995938008162640135459382676438259859139747498293896317439222425497442826309762517420707487849630918246046329445322490016964426287506657512615748759214833453169140117016510799389238776517918167973435656270043643474098922059295230696602799842333089662891523317228644867718775503011386405334077165338969849562287920087302182747721820565204361392738369262846568455122234691504443881654125103828126529007487774729768385946960214726636020278394016933733396075059045223825007577256700807982452424761680559020463346059967101986248395803086862955575873738157247929589595203331766143853133495610112678348146297692765297257511882791383659151759789753862675360357621579331571282256732758282427107184864411103582993051068597810682225023809342790611092591445699947033387405169920264533806332307540271005594268096241964790615384537100922324573402820064018344423834597803514719949943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12777073915015618596004075518031969032267998809372968246896759168391727243614733406525385326020658776793776057317246236366578863625580667078475976300482683517009703626429358896043255776906422022147267242416591097063939012549185087195401946869562343179842798474049236515493214775809644570315636866129899600176150632077610476245919173043952408975003021040015399139027110416146980332601173142510633456410794705497485011265352416031030847735410612569364971439479197768670570654013701748297521907222474084898807368716464769991902195245259339575937733652592158712311812273154364356782796736679801266021264666678411289304206119908970866005779917433047213799023439243821038839257847564433251452270345489053086646815769824560387365876475829197322994387974157791276276450968843324959576503070844672925781092402528277185335675115229528687421858420651779661993644238178149383260805908100043892951917166316384820351017403565238105401730166571059324725831953738219947473666767065314107039505954787810772788194984095571705451838349438526421304327293683317609232011167937998521845177961178803831551674617136469930120620875584409239297187875343514790846894590979935605017975005261089689958429910363758830739096139386203026521164463574025416114103893282512429232235447611198468999066829361734015452822390225937784632559245710661622988968619939807229756827876752679754848127981456711728813023635333012515935854569865832738185625044771276387017912428431690235884833855254814776381154370041280954231335881296716202191336597036688286596115142996967766935223196065657475492376523831017023432456050800167891759761294673987866937771529123120581664201520042441634922127833495036535887582646275605184026614873553443669573193519777532574017900845388840258057897496570547047919634062699171829581363728143151738336434158380269221285462212688943543278758037673509067021973147272929096188097767560573298942397409606008563916316379381420370012736786844179619728915299559261226117042604421011762175451582840623451521722339731335607539962223090433047068286329186106114693723846083343789251081759951191585112328709672645859424167121888262110877339039098520025262977058763777950760575374357400916990991542441493846730391976980235635959439308437822313809371123504637555985948522576803022788058471483140246915981916372817723377558441005261241783578134000754684864670478647577325697765544554082817282718327991406292254096678418665494880066755088201803896351567686542708897923635128543743645934248019304598975390075935130382369308254793684727643291037463746050857131103808243307022985714860253444567497522914511117083097496688053459144071108313684182334470093547666326385046197903980508710201525902761333393562818556802511198405712058446793496526146344051390571575568980407082618393375843449157203124298906056757537937664771683892497926759089938757669737226136018201431114395754650396673726754703458392380544220157151293025140217672558072352091464186542155599677867911943707773007313226754461069229068414290516641055509460454546910046762625643322502131954342603449943942200539492705369291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8094567405391477840990419672480125267254797447081663732974970578171088555329678661793517310086863548376193502849737805561429039927084340885990816193633690620456589648666454859740512025098523809630195224030172020120531578303315105514211813829575774329908890821684186318122790172800136396759615746946889980382177027935497871533332525988531781068443845071447579975453971172201231093201973076580307651889821115121788485105083857514937634200279283748118149021690951089641742260677269499729791834240567719246981778653664873974913644667565989179221960687585405406027946887869211134732954834602002767194147651601689226758966090503279678987715242789766146458500810379157648957833553702172932753869656282243299167660683141442318465424943386710308993889319953994321188350971662070593292783037857080442309398926086779662170241919705483467862150483880407083479956313639515486940165666911040687961654664593764553436733135097425889045637289905426446728843114552729390750388966212328846258896059311881700362661402396867616753728284470987818261589573356999174237019163543118745690011902128011495768669262607446106937581001521767645848641884314410990944245667360388268827790248496118328985220607486560745492554911349354246444523028941504918178352389790894044026714065772552908147138821239530433973995263282646706670149248802997630845197964435795765483504089679244143984906398298990701817011945341966659111711588456563083408984466262239521860168241799151637583623273133500418020670972153869351661644470440370832483161663558719468455713295652051146644866890311547865638379061931430570189157180662751241611983378004263020988480621139106506305932555865140914965472704056246949213899998036496172413508034999108107361760977019048807108254037501394228755962290748384093317448625975637244050539319523322227105032127080177441935728188028621275502681299038133362696687876481393477193680242748569661792480064833504244910769776027019440031025287784978382593584446596171472791087146296688809340773200155522695568525304267570927851921592763033875153349331220420485777110476887352230612064401366058132478003381738565036991797463007092741988044255759457284903574471771132885478449865948807882395413801462435047435004521714442128436405468923833001770849883418694635939395519240965721596762514932872273080096318402745825553339208052485837500835620473224006634215826422212825101591457041475238992888363050742364353070878462037321015510948713492382396771337799103107369747817510977451894075915724326152348876683364789488279971516557511920487672565861243418867549368717252196996866590251953517706373440480489844583619356917039417153766728229091194607130921511305992520945902322417705601358286550734702631515823712061762006622697688065731530974306636967629809438302938384371976225923400567927784273379671548065085081347621077960554056879398382392412427440818771494762316358046201721593111129151585512631379040650586186025377616601896783495197370515981288789701261175545792895791186734174604807911313396463035822536523232158429660818904367063442247122190653624297253902419030533975661209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[768598979158458628503479361040608153842358508744156559231087260760183778386769730295760175396420840725034985522448083426961657863699108805025503493877507282381448826670879002880747747419974715085085564649273244276565655025790635657377309635268798217669161334279415996388673101913093274456452072465541264996423208569657395658722613395620262910952530661775305136941949044867630231716648839346131884972598700979160372386980045048475673515745636566519420625871271514180361146009604865903351497766093894867550016690841601430925839514868962875677312499186600270634622662131322034263979739956636663792043961175358211463109837177827427474749801705192415255229045838582302372437195622745097401596502979988250696249055531680973171971028649026650852022531245467414476945558469913332812043772890742337484422378919843212071725328082568408846632475651170977627346031429105248169707803429606957842543166042425373159550216069992508186980705845768670457652503448898432547161977540763815886068297633387873266196625034597207163153295263015628701042921708080342215120631818695669204324876088192913640591267221624621095548173279913369389137746498329868274575323772913171096971596537062388810065816944291565110590520254077081212285542105866684232579454870519639043061485286944087350772233804190004748608236058580711117992475100618287352410639291390380029424872686912735716836091259806486385826840698808106329588205577691904297800526541021586920835225078193683425715000921363596193206197051647520948918612498533354153504957663631635361808447136783203311840869247966280126083564700630930661617919769388557009385150331870692847783079490756939264730166517962531911471546950719694288348209716310381815591417492745523247529898373933784913287687883708269387168651082094575040713748547779277844912214326619146940181947328040531888716430128281674925171660894920097846303691216831012353546874270740411046214379218183258985579300915511888157378847439081715848443211357143266299566374002445198457024315167134074688289992099528876875474723878101020582177004243234879428069235316152160458209183967104708499257066241587390163991049001860804481354182130431809035635659622306830447553116510144576122564544651789458447756907624857262953026790195605603858338788701778198434237358080789296806782233429743952151871406390589740131103317817833749140126429863256313452693523291295018490910568813391702910948428949907195280285139843325386402217809574500062565987213032149930234050346420981274717667404511499851683371423579979381237318911649659110372054796530589374619562670535719002780031189977155094952863429613419255326647987385558873142054426203141374800805348926354485600924553907462565732850435204683251484576565237286421830450022207789003642864853945859021548714199629740417557882996202155214929057982800714332716881420947893105168487879754652458290332600142782394982728676281668505688444833277791229934962954347095279835103740203403274332198094724323365808116660745916395097155621900854902767236450924641088034569218098086686912770702025307112699372106785825625191716210874259138439256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12157718782411587478777354948918812230787689542154209534153413347412842706877112771381549267936310106388566135559707254723196287714279045660954310728822716822136578851992895885806589481998403664958937707829121758393097130954257862781092265077089171964409959655756225433595890724313407394012822339358627185029976615798782150126297429006107219107926904472846545152421497486712788892468675971051904275102099011420512446671629037685898391866568200765767167295338404931348564929408242315182825264886534313817094877847057731123216525369562159087504108564778972570010052360097608797916646151638893433601987859837442805839511899714483561104712424134904967152090171481370277338323017529918495254689369971671946868274441439074038375079988445802865619897338204418320996918608868377318042864022723441806180637434476588475885918869422359819235005583078221551565516802776332221829090804427530750358717054786289155605678235325871832169830242737577563990661472351457120383271002596997689875831649493489500895727951799203658634334573062443782323456558991014833839798202398507646557743732967302263846334021518691519579448545192893416546729354393900497748764527217117270562343667861585401900167522619563974612016410960776403494691581137502650055659754547551358501114826910019538959028255030255910427909940342714158453336541182952296253460765878637870863583125710510334146266240365628956335644219616181267243114560196175461397412975525221593647283461710400057590642523078659580220104140004047337398153644438411803681452945163282663843285416000111532729691946245329838397398371433079595762168695583790372628109261483862908269624620080938722418549328555215445161164827595892255487708976739504936897251998003713719595364468743866755079129024914867577469260695604478095365539916394522688843605882568591601281892495976407014605681481888531551653617537893468025678287599198213226099832507053192674126066549515618414910446656133918637400735301626745440767230108436199322132253705109332597607792728966605160313303498559555857191115835020825262582342143055594020409695183461736840738507635436598090790321092607160411728374225718315722606326992135039244018204601909666220655777815416978217111433694560502143245808482986628760699161850659598120921756442429126496450904580738042498453614621800709791023764366367416757969320245896322261593642972444285243659085953204865706166354606213340447903565935519350281131408493880609579281975552968725965604079535550711518117687561942687214871346276361512291537213580190032728504254858945061234061487071224203944965756565777741514281914530762184518307761234474718825902551839671513738797417045380397678082588388454062782412384251619324125267525038115388519712639167980332879305904504762682351070417485294307460624360743301656704455979546188713790511609379606989744778986094920687936831497022017288132062633947760299704621048566897544757477210913268618952621664229861314082012675488289267206889489127912462662791988578471276392322104087058232690652606944320582857741266653182149266952586216531720086121669526239963807756997287575538041540074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13763772467580359596547269406741728570187438580903790705121403958699593379723301063562717207707406183814953643834257849018948807978341472080409524047130801849915210658886538735430893460188988091155036353047431326424434328439172751725504861496392572241342933739641712372110356255912024797927650595841822277406164803862132365579786760168294881916747010067037882298702454319264952833419455191988276079844534116121804025009345125142051804969212510842645317165621877417495038347061995855304923886290487592648560647365645742120624821529280265983067682708724062260021127605075214097518382338292983233939278662065788779209880566101828515681526811026372840314866121845230018146779255258471692926768757375706993250693331068396145423152665945949063568251417355107746464058809032885505072249514034012342425380639842717616811791255328224494330144769814833603508944809899297785696180898364033812674302105164854361894790604934518315052653849845895639048982103909773361562039148399782344037314314966142713655188419728309978639410848664713797927858785388557618205390871478261367275827446832619415674782269429006583843954705864464257868589968227127750902839555505015778941497798040725521550606319277103887751845515411078877340578568471960383440486998969994213987795328769602598994982646256084150572856056027194511585776581908201667978111405975628739678318595692087350769491538158714800906597278176293227152106859845605834093621355486749230483343243970161518533703226965521452393550924416527788072771317194608269372357039651637551355578860747573238361729717319656041152583469800103603900148075732575153481557504059994818403361227802544343360290023974414773316368680315509028099411154866621447086866991094705357311998089838673407173378872131268903771834501309479471013354461416301057110601691347675244174148887086469335794673648234603443821073177298625067972683352569828021830991080459786404552215737021480051831669333268280328858086679969498616940046560659265140462277972948725673548492699284812791714682030444928726978780902007279729166004092838636593436510637922107049890343444088943978592727430760198220258736987319715680373425700194160602766953673878198379976742777583369911274756104748203749192027741098403102042316702952863848634471060257104524738465227906273380169719410869155670571222499831297414428711073951456313622955869649476331322325291860735775195892255494943213820035017820543899605280797643966364120481295308132562888977232020434577996373836150788324621447938327867788475572282013398020702658004922988469853509424782440672686633051541911490779426651124765315810635361612786087540892878849578483463545390820039685757315055188950285489787105528969033241085456057603961332950236291975641322351182403824031729837998333781851707829026962056306907827363136871325280597022737896929527563996538580674275745222754054295690411052081176174757059667496686635269100901160013765532132075800475206044190809839581114547417589709288090555177335999213431675686197131152652615907097722824623011767705203847375264185850414358295465683189161749400304558855799717830959031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11536443651371095076798897079706879280875979184047359965007005661027493407067253651569087710533213707822474868233590876233069813997472340680565581585386405094966833197681583947562858789674495875021029469638237014119664541244134662616887367108582171561672182799746380186021555945143908787932924884128858460644194521288858503668635492893183154721991044075603886330736080944108309217109580173779058941881010866543027790484246412939359375432515210828070732617457733572048577262250296599019456728092054611178514903175022401707869879681387231781637893414073789280058650913073182303268021561012324284157497415826327280507533592710006742616498560802562611234351106132378722365409254773061399066649995188609795315044434936169192602472184876182265619761203199915658408442480128611027972359904582279373990285475207754664870166804780842732557117220704451801014467475015638368256902259826372880844873864871836568653276026645997382973506186546465017756363130012602728588806501194057888829380913297540437976372571813141748603646692179527335942972938624067176992190777193827417713084363318297669267117400584593018901688173658935817983928902766935181473840335428950871281264037504600587008863144607739747065893013137976634671211221473881699456630658565212445274766307401361908670437139175181503125153002919655458791300930141754111425577488184827012287018188393508966736320735428217295178751052829667343848625784681654231159772011190860872003544705128812210268393484379599179298037212319889516524561365523766920167953385002694781028061935216657204871970284636887487610447204013649313156433126624553071113640677951496671021890370665902780091424936707936417359438577084966086681893751896962478027839248973307224353650655291099964296765691553701868147118970692897761916411831238132227580411955585015010878410665619105296356097293018485939481762936857279261027800439933072619906911702141992525589883990561904109419098844019840857453797502205502446014206447262069326967910408010562329138928124767691593177013915245884358477722243087462324934798613616526960554415423414625892522154953196570547348215919377076934609793496823887686651350816413820911820416390884145656711297636253913635467381768864084642829365510766886398559612757627340397507006393380611031158005283887721517031199101479898178291913093669309800994194126518272681913036872610164383241184976742481044789644162252283252266643119538310893034613774386412430289740997976483983641178443479188440771421099872392498734470456408886022717297187527994208037465177573953202300390911198057188533426199017465500075680773027793254239035190841763942595092192643329438776242792156572842060807737569241108098911191837527769149288675943550869415040598187035162162675643942997625495795748242483548397164007692397265407584700918210421242109842989044714984745360299068396416163985531151365739821740068287318208337700736881993256576407256619003548510506370091931327841455755114971776391991927432449931587080316985710495242343292251472504652759198678438923402614199035977326223983476858083059254142979446667835486061501878741309593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4094165270402540121830100220102867463453935765277282428980088959863728630293043781170677255449569302621330321167033777580462386877255308504133094193114963718506511735269346358753436565262352221250384470949571708775040554342842707327405457530813960697267480162194758162201816377785740165711440776645331805098580697682415909629559698281808053211232101400827049136708312027841088368339056303999821270486427643338328509978097340451618074108059562750652847625511868022577474566535001966071733683655099309291185899848185465281939490742745799961644658607831955560641358164830067158787381143791332772802399404828790475208943866526603006715370422641662767490621299505719526937469057137389413027211471613895405736432536769528245220175752116613385479551050472377236596253940566445920121789043934258029192507616556786736069097589298832766396319998644622262032617160570254412536390654704049551392563149735184118583369166934043523045302465814071619752864528804731996029809587940053825881066236636611942538505255707043333060540472395814635482061950916672067707369669642506729133679736756840070606660937735152343900318794085914218697095844497640980919880529041318558929188746634449393809049268718284720225954579765534130901746493657520620926827148972152171287568795891214234946631244058713441614185222175493899011182998696143160028394664101443785296197065459214949931509426014397536911051898459256411612623347899608261220641373247557079416786823381973274358798524641687252869540504052184853722105319813882493870416534212466925718052012611010927799568745176892597583482304315533389509679666414489264433936828559025776369018133385738697910212480071787259359804130441092602299527471795175056252982111860193595830281334576132794870037793257223329418656940981923800550879163321350482057091201038997588813416489088133526637746821473792532228166423937791056704814974214178821694934032751586495742597040630309505082153389297787330727032032079935213634066400066725207418951599465900846790028826859866341981913131184130173629288248373818316573474447877814962450988658904620389106942594046789611479164442872597995730567733704083330412407926001748382690050642724109868531110846171319524065117747310765995120152415007787048646687092925609644499066150952332753554528078390341246893759690162147530051886689412410504767789051306290964804080151463848368363015908903568536602992683231909608517911677500937421004787707465443517780563158522169384107730376797387643143036630034699648222522294409366529741707766779668503305657091100379553684350583347183976781640070078231535708578322398055710676694814950672043043666201629532929223739100382885647258186573857935284622720375420919637833282955766986206569401025446825626732827500395615631861395630392409175421635145889179115913367445106569097006837673132639449233050441976082114946471990952097622495737429798458698715003483931599196863003275610490227666073673735565541032176881138397719352418258800808570437573455192132791238945882018422973347740674820264135362649060843818399073266877045054548171779694133859262961741458149387775541548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6820798542204542298868063235596248301327307026278322292368065851921678302197792398594340569554411666003543506546344253677636003545206902001511096494740854812600908115618304104843151659848050287419699659974511594913802998206284277359265134357274085482703377507399306264454003622164782974640992562167477450840055981082908804483339909484978512023208885386007733096019251950108423125901781676954660368878790227602848857240418147248639937076022752205299037089632327411764160724545616789735481222617876694294668373669418135627120350798355243771691635906296238440461608406464497102102828240218002354575161798739010981070489385912614453243507742891329539263141940426734943606225254642210933498414892643871235007244827596641137088892163313995580182617811076973964996791244052031758170086229944334493093413956531875059704903478140617826797351700659434720204213790541991124997853392079040255907098009772627705347511785296085620941729349823571004257791462625156077433318720027118274413561005871449299776371608225968246946799738156634352364865733724241004063180474511080356810362336926191209176208999033065866669543870069458118337776671612224298892740825078656182272190930808404568434891136507739606112431663494078622554145711757687386834731933936749721531547057283239612637861717679874117346324637442860976326520711851825431723920431685052722407354729574686644823934683875716262333029422641249772123837468733804605332033313688234945323979452814468243189668293057966262500508330228182537536171589137228629185846060122055891899070658711771277728624044902173761741979350233725451554178693698245589279716587953390376045730589211097100905567040179513775316463797640141566198310980973143020386536938266264978250721052253379305720129048285304204851296297657439505600303252887707930385673019273505555768457581657562790955260895942393350932669435022635684386091052662820501909529231348596127106489478329650346446485339386821081856393748296048754566785921368183601089416995162450648145981915783276576712732870600848886355749457115768211106891566649302640412764988791604051307944302010740388819474298889741210319034065733807856918489514955867172011455831488412470877767870771439879906471510326484045915436594952748445209849920362377729332240529022029940159336641016760126449151328932174687401042432975871861990660559217360200564230964586121122595430739471657256929787718412933813410880862429254136060253195140123068912000226738361742507642006665525509649540648655439229349476419112182765135306911043577239361463593739501433002728070060288161724430378700807040988991281639181518138488007382646068694814618153098315967420056870258169781706732469270639637791719792277986733094751001010442071173374748212735365973915418558661990091170289387702977169156676605740812912393371902992163368317313265208499257312997628882491377696509323341058902923391105799851751709423198628704908094950855684391373025290900323462671609156928137025265333695083833883217148504594311390146339709345277469522039482582729504993830797205757718150158343130547823084364068531030609496880417075783866880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[710718980349951004135433321689051860044196577359724536624430822785443148303845582816220855842763102897045579914042999630912758416739054107431748407079450329760067242498857371295142894032593942939173381265978974130083608346828208773297486616131204124529543251226401894314002978207729882046840381856328884196417627993397659955052112853744713505890026045546435903215720836541175020843073371350920825153047291276635815789636924215218427696200329142605253702727511619621344130662243636667538179177422927674492481660174739242685495158010901363934555321960687646213889573148587892438157854021902615715568462210311911490495962237583168943905498483247658001603724141638383594938156036570192761684346148845416407091096861905424550215672881329259354638402994552355224357619642362544590781324305959608459729275967781883214481255695556170649465551270968404347267181276887810921386734792564158457730224754233437636699006235560658259751220054226467766504214796190949682984805983605549467600317195046108326478144044367415124456618403944945347451303110079593349986923686119052521502682169999172954286048125868521127684308428960286630800738744136489243222902001939505886445332910129955065913463651306166357615193403271247275812489173784807769492778623463196699067209957660884372580838587321548745321301875254330939875114175677312196212987445156365654609658643018182341177118398975212087832363037993330007616854063828044647022959298757859681739421123110999046862058199520325803045104277545008867919139410793099611672267646243776751373446598589290277931439854554164613373151456599280961527384866996498408761081428839073038600399023151031832464110048860493296105570023550835402807299436067488671946160818489658142123242794652879797341227543562135533301241028727674137507658966010301922588613641509432326413592389422746420526293221706000611305298404228740563617865825473360521554198444782550925428231814634933364637854783741978324456781239314084836650971946279695899797736080260183772410945891715855277143164852510980430304629656227040207811870954091936945988734482615543874028562482337594224339143992668971010797334638950015522694255094288663332019320492055235647085258817305551040452381723244005010526803388989702186116600316445369934551868582643600839100427361216497427690106149186569554778123048631485270480550010567113172749050167242666948738707079443059200143347849158800156639997850896066912696418463879529373316319583189743502094865649040334659271557394102731572795064773384538840036917519292686625675098892243789114171542983708512065991606998889845804635392542460413635460413446028717028563611834158231872050931169819699202395015025263402337581943788218447909701484086001491496391634157167331609272286911254250275754324806178709641083625343224166117304209878628230557993942951476390228363435496195571611940421024716102422053753883621839837100148065470565363066013460620467730924089367098283476789745383114478035685180434005833064217704219135475678784579492334466847690661797255366971982681727989573958483057979018182943557590128311383403473763606232327120683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12472393128125517145347040117531506478312766722009489473549022601901647253715281582566847309918695070757809407249888438591195490933480938101944374901996247296494306557517588346394257558622676341570198455037926982310820651714223637933199869647939263863155525077819738735389649103311315751115420134020255872404511078381051104060226149985435663665965172925741125498031237960975063692694996044732841820681061438649888265942072121633330997886717862275771725286073760614292656920757511796985887555576646949601110741545184656211556589303002314570489116164654835538263639178527724373217747400151237474964837248395178607891109796338061300018744380432461804798015976413315386543510868326714591713341439350305150381077486221794787607879971330925438513663355957625641090298074870994556070325358111273685783662954470748329105878207860837584608923154138756525192309133207466971046827406478554310245439931250551668661137399579724635089877620642571104364394667913996098384002577425947722696954872808754706115155682670680055215826229584657255804492237563223496301061613238246352899057769281661717927061533980275982112638586343639546776877169972882110566436651598961551291286797093760316814497666093039786359615611551995657243181080430442437341305235769088374515067855055402260265180345625715359317644609965683958575159587961287144403111974539315004143490126931849514971014758101549650047492050155449998934018621100716317040517501538727481011770545326131334432419254978212666623521095332595511312439240032543295924228654640677210930971700040402996618492540266517523924254331936723632252895041307396597392133939696241027683783133891025156607661308340999811178705064746447010153899812619404082037366727965649267663601259241805941237495423359859387391145789191319709635877786879894237617512454463918576983208443200123211505196788127005869478803991768541470065680232831271481238854455933813098353620411083917496322355369891934583465744937891997761629193829536849505614284846439694119454469411971375766572461159062905409480101796289032657634946807392229956616024165705952594876435137608137863329590935495230413854889858840494066218256602195830435593091260109507041775163983727496757085254981612818460158453131347968895524849016626452392765053443516307762718949150847437802985142280980685912258943762966234004548405547913944509057375669163044563213572713993475203145797614322272009561651864038385431768401354547160940595965070158400968776540552803304954770956256748932501709794229310753186077081326710724685061479789776915666778818706750563917438462483896899700202570992947625129531557673250974468980413052751756013292724935632612645038454485152516289721124852546100780967360287115840571714688407312685135718140237006340180356678209239920768558366223540287962127028100812024722699082678361638879533258385108919835100350082812099714350371114469064342278940945151285351398351321387205898474991542961859059341958913710152482075586153077849595687069479317581217014630330430077919009027032898336774392086179877378654117688632613833628011417651272381747608773958229001441790301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3083872072584377221913221863306756988842725547634684690301817435246741683381409673904615988431300542881103963325518130299272192310362659504200375502937068527923714963667002251458819383428215562190707213791993928823398853564271426351825969747239029289029581779063199065909497238840006728991886314617777431734515621149724427295195292041827841892788523402534207461317051044836663582052583297801372034821315354261524448295605745698179306065806008677589370782788535764003265819027509329779210573659898209665160736877038305368093108937745575299243235713903295063070139181732541468688881782850352967300888201996073646580210291984439658585576771554163155223611096002969676614662906452897498153262826336743854021192597301664750521260621868043834303580894007526802663616778486260074968141957392146410230116955932994801512756484777317037872828744470604279195423932862661456532884472050416693466659505336890363402761351940732120225840832122540286372486218344261039127020301842592333862290544775412046699045012863964773184726641295493927837915981297506273633172059221012193113306000868342023777693305306581498467713679498451368097638591177596666577826193421555573771797151594107157248843933451213256272263886141930017945864065999069730032803484317786746700520902505597058590631192387441453375124328612989128196896219716623144299279363918553972158301624829962946681768018096643275338254219430406788307969854643978761961965917052279224614304829338460488040249358777795252640370963837575667658678759646950170969179838762149955781053601156674726508362982175551633422541793985996136386504944680654746240440413944433224041666609189977425750192432482418164628099513425217985287669689395712870135654376723612201604007966117998623193879774806594984709180160492464093311412710091816084876999009797979649210962711793162897807658116587632529629557400896669299723691480123986603858800092530042070805406291554341032726952315172763338935164016335434300765806487088283062734324896622518267718561708705914047252148519692705478715307384796658706791610049988730505717930344092571030536224458327032246366675308656693613091589703928875105294064204295767457551172640666284533555497628411518641716752433140420488167095749095348020047892426911524151949771398681263152254424940350826373036227362217674371307454312594540399547215073106791369028979350531175564330844034111281072188693199354560108190792175476502671263292328865536872564572369831127798528996109723151788713265641957419265498462426334078925133804671443782158224176002924057167789972915654429579487252375110653834847905686023514531911549443724697905781201205926407970660857523900867689094709112407955533909485381828118593628232310651976622187903561932702933140220709842786072336823356327856020028761738965216669746329549019795187545159917510593314942518765421626044251250986046449172347008369243581525442543662584186743988293333621557015126565218277960025310936484957028502851492580939535062943089878945072409130460398080713508013272878618499473394659865803399461216220008577842518861871634568851459417885785086757013605034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7940779440339915663191966300718026281168056638545697061799549342649201613935598443970481189657153693584787571474311130114619945369472342397619086919997077550416826657082897785336591274518372248273301011501928682604228082624949502382664073787058811065193080782629075210292115027959019970370879329676661980155957003901186594391498066477393754990521305533096589922631600516087903932206087385678724576432556489390774614084594569852434029371647148434730444951605621133520767850805765820398033419450742522258004016830501145639308348949373681968128251619267761411468330143590271777530902131308503355624443433441494768614117374909322806614769476256204827829324312503970974519303461162136156278742401919957378399755443956899558650510688971169213433812301921948471511780492536957633232582799347027133098379660036903089523371421771492204166752848958263957171541168922887908117061781897751660209492293157343996408397917198852832086705667366041666229551126816674870426277580942507756097430007024536327014625213530114706726249452660552767104520852457303915011747084921848299529096317158954933022327731967523046477764843474507159236177266274192898216589268170781521320319855830390757778068839593941659881612720596317976263735192038263204933986052337764042653874096601490412005498858917143915504041455883076190062888794856646275859460649811995039394593523208358626448450856281406280416860165878862017577327403514257635529080350985068785229609639763746828239500470409557158734754054186111414356467616215700529187789733175632262202555348247655495783765676770212029238497407394290041294531578729811878704203510890823760062993811433680892948354504251694638294731268865793502003668704661175970317161190545070054893293989384756735536444463713079370295435763448558736034272885472919676170298547729142639428361219651776724681180610585884935458853716800873509797020761176660134585706368892049528154106871589178196682952499272599727651604059719353810628993438045347384318868452877142456203889382568432784546175781659538782106195577118256693442443039073229317544350582424272851442081010246966978035299631411023495812036588454097923762565341591274746646494959162185466480524039474346080792194872885000351003722417541495980970388661690710765615716786423478640418166500087040946318452701446245179078893885660745054230089775793233032940664256459657883342684482184717185975558240045924165655767009331473179390671486158441237380109465171318104686140871498617911958943333131885531670619750249971363252718052312025906036533995367433579268825986817880470981951818085302618937277051871875875278779030175614617170942373320008620123888037998184607150884109561111223549396706704914468281691879766525599239594938606327061667328015915257147446737199943699358338466394177370566785048650915972483455045684110329665465384826602748435010946720385952610477351726041050006999215589568447859060497918909104792383722541250122726139335419291782087860287926707573888749802199259809756805557842855223426650090705208119891074091601730313958805143116804631392348919117845533510907096056934908471101694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8338071441576969970243300769026491619542267916114170028943731638337690936700432551653855824290702014071637791959283122583621227592141223956349503025274567103231023000666681246327122362055748812804570480420266669908574352938166685549114264607934284036305071822652258285417604197179324948192476381605015859827705802829816266176320638093104655984013521470569306135907585114970665896109537698004465261586213455679046288693716770008960946244021578462988423527039307435538208123171995504621229823699289393007327230472925860859475617209176648160693634506344352733467743292812383768727833411209854695009396861157669040332528781400449457811149005885204226756430504004798811635981986882242290438083727787508787474301215826204346815399130520493780441137615778812024549182505069358898080864833699063517624182898093199326025568560812809771243873883825331106451285750090744765525898373910543433990135608522980214616630890006853482480917185964005923791627800839947663965337463122324746966929833621627108416754326194543461635593940926187399128828791450940003103052503761252718381410546336203487572500497478020587019930772826877452256843365790504924823431598995834820486107402641616551787312235668628670626925283516499903910240785384858535607574263355627857300297365555996184311789865888406212347905516746222922912833691426667321544372440392706667713234901268034257257140516645941175251488231220601998293198460104251181461190970632939111480383918963906341277639338873071833062209344932638129143894271306921717876665610621203863198966469435339340554827415978836064073777553942686716778405894665465105290932056111159034704610861132789552719119620954613865352845296480922241200994532511560650972289181429761935603746606209009174219582442256965218014912969596734454248424485937341667574157387229352576241437098879393802351720485931162345901177671301621795997437666937186741218675828981928442526201017379454288781046955512186104881178690687111955173535472643920435558797432097382303680592081940916059915908826165029904930091690321084826353572490765424204368471019267118820665109068200105412156566045718008650137229979613921532662460869615906050504135102747241078488477920238575471844572807605656569019551006177137348128479974372560618593015116335682108265666620904983473345018988650769623286505890088777605766014857106617555360993509674038949456784629298038732347093919635378633356910795876236043411900187158344967192472275675972750586620554738742604647148483065880682891743554889996895792846894171148108237771189729115868445089611947791079229617645583128455448589524086098512304038242828083916037115185955627991345939266554297999371042892316130929830628357388138176775434357783473286078882652694589482464256321273244638063953480970790783452325860574733528952158205406483143592600342148535446361254650779693247466677392845621138011229954905147237412768584749169256046760339342316008574826673541480284361707457244226791649366951376069146123823749858775743991815031553623908470531302498268240202615035702546637619663731639839506479875344871089609555734554509147682270654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12390116819162010482236240090576355251533862686547705171659425006302688822632711228808907027811673045003199584637356109471425453436146992617850133476315454091921586796332217754029248296867297951543938752026827016273829415676970047669294583257119717930068194794281650490999117369007854798269983349763815559033817105385543805364555675309439799077676284860346735632663644465367476908150071175821622608610279545569085607633890064805174020318048514458719226557465415365641899617975051146968315302042965168621440710874709114915762437683521197713091949906280264027188313556875412316118101807374826450157107777641312460255434120399201169281688161637345982051240303630983481690102465979116147537358449823130635082643447120324884787457128080648586158819454210430092744145048155747154910954096184502820880725741555221102374329213753508730070104744384019482699981556643220605887209825165462048966823575677146640262748246079340820835439087113466583338870784075741062935847811699652707416641218886081829657616786403999199001500998229609759775520951566492244666032152797509952308295806156299390193835276586034745360394332631506940481624848396857017640863539005285625761407720740455831211947620649455004839753504419707690724515637207533012707064526394041361783054356341331916986401174570108978922428820989152864158722327029115934879876596444543209727598869112274041344320739506264730872786697047013051350082049059354194010432607559551423829290724007610526466412706044170066770333132566020488880221620186041829005695292402680197207383635690333976988960026010943060371760508564289642297763130677363539389539750203797231847732782180683953196747417821606759892778285090892214909696805742806235879998413813810478449714940580799288700430761463102857998420689980762109280487316381067059887933061966723668921460564795566064181905849813792288565754794823927128075999687047566735404997219507369033472282634359144059859432402217914981005251916003335381326381729862129873796926066665579439244021946224382668480778701169601311355078481723039153428554176390157726444370779154854524417946185111982211198941271710708028705329455412367899767253528519636815931013048143028965072066465697275648670093894878403019447240642869042955997136889022091964715832385713898100249650237849459608861560700968393917115183526159664059217420146785012862624054387797736175136165046321938387097700029471137493638526432415724886894311776940940615074464568224525395535867684075620065855253965569522470236516959601860162695318342379805712293271050688735318510015096609569510768072533286557419166625904557919929482159922397867074453820495123582230337290020103565542290411079698430111058699182651903729165263361203523928073454872129328126840248971956970296126857169799600060819832170310947465373728273084992679926743272957647222198924662976342297810146686381295806064672072136420991052690815036001106488057023744615211891008516844867638145728070433382153952231175546878994611781220326751199486768999534864106875290833441268034999251107875318441042695143327066144926240211595113554102588867617682571838009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12353476264850786726835314426828599037018288875966264235371240806333116302903291857685071937606892781818975333839791269131684833561540435580004778974940922772214474298609102705811595133436156191348456883604959986416106947104648053316346626679312466591115325033022378392388462379384271543642852438692051976321429165936134142822860729716494597984677805041233788498930555692264023761365360879805184636369840398942821886293102328067570279555116876082195334772139060450827642530921894447635328031203763788669859424967758397565771570844319825665550204409114807576185574709207442567815139010540854855622952299249313348152933851422379272550622326978584525949634551964275158983855619558902125530244855744162105614672477198754687735491231656418790545046127375978858465487782245024700617438072712732324162163664248803176214339821769849386859612080571207150107971836253317735558026985730307436929617712745993824459914867893876873284503579141940312521864977741758256287690292127457812980129507761113220425420670847623780775508432566698604500535498617857255100769256460641334680563719833736139346813237586806527450194605351654653929720605948711503052643467005168339837412660862237574508633545168059820627911531170418887168594167028055033969606146403853329387060811103950457834666929031160198368731239703681559480436219639560477156547706220535812875602688027738931582553055136617215610795272328496922078154607494085841004670298197861066292762900584565517638924154085642458072125937732522844560207147546925497012934931370178968837300359724349252266046524137456309340770423890503413563285435743060496890579961867144831583631773702683171063322792697925097509978615183805139336128154619021840529935155336551445660231794102922048918205423263361482580553424998496822307285200499154970887300503432201889360527730138649676350307907345540378795108471512609981642205088655687080290624845415616168201966609592902008388359438921694973657969087262948641842365796507056922892244543057274566722898101375702644888488134616260445306846306521984440881230648450386932446528002284542341342311214437593398564612664008377600835498125953940121008101926474361031759484074107735590465082062721338563155992585379850259854563938406012971202532021864475228483278397328877114274083141915413723293659387116971463876753020319102072733579588792133718931372701416188726916321378156681067383427206807608179547950461323574645283473235228503753508425333018820278680505909923043654938030614543017744283984471338266195404934592786665158511150759323818103241842733683441411792308636579978398882067974364257564131433090432220906727654971527621811737196983364772417351480952262702339176097871450406385397966157150395796778846637304884935527240866357107223283528032553054323512455850107883134023065374590938262503631921488788382534293593920663512865190332071551330621941538556960334003588345456597778351028754366664954782559976982995184632815177757793520267580852926365889351136934691892804964323152409550799341883776113927108225432605016593607688307401879079074813855576536201835626958779811612119372381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6968564241636315898140761363421668916298614149918474533118531500621363527260350668481297199295516925359790002876571559109102243936554321751158910177329775048821319935625242520398351765946996152693541949546691303182473632214974908296687290937960877588136212411268778627776009693233294120384224551754759662054545791221632574119876765767337824517053028850528663692924793117674890091201365016881903968213322283579366848306368314358895136188394459185773296238553846500075437814886497402039611489778720250520354732552791440421739986151716330942675700888060404026816333523345703458420337147949763183446359181867046953296827007401339762207357256296999876985752272410232472453212661497633330434832901422036765341479091344172607276338785265203610916671569965163851945837771121427234494999321319439456297203036850056151261324493059706983548393102359913836405578842383777804817892654459361745855205494057299579277833213271458276503667681998827922402244081724727113966189499951440507656704051424734186051231666610045609058242780254106921231002136165789673735885557158217320987156092915302963238793333700765653321435979310150569145022736742909775291149174483560850710590320470781072422538773809479138819434423273482561075077863065980572131726894785176838156060192434531925434184388993254570341207749327572704568455388285931605368512188652254894691730625451819090454735106481188981851661767354176465047481135290806717251652709104380111557647753047145299147101331355623728396843310000417515753315760035166900436323322958964070462281256896005310431128509226617922073660532417408319521027365734046344514787597246402271392568352434434607614828209114512761200875484230818578939289973208354107100625617970397928176971181374343527728512002131854712966399601729250554531544113346930594499273668165611304165297886338881949208933954492166266780410952210907979903396264416099893968098382045672990767604812073870172709630852334647481805749114774748796248816634095417999182424291606848265014468501633619634301381267300543503468400330379477668017206604570274947363747542290980233427737179778475996835305768874598721269919626027402542320549015504064452610297086370928218022262747763955859601657177253104130161617126364513636875546474606743579574128762753661170298770082153065467077721069408152456242742932736965071005585072865684131095176283725570063818025481626610825823854716237527209817059941561801433549124277453253723873767843486943561436628100616976451322499041604031768999926975696921797009095955803333252460561135321875142012671883726710638743325745121225705877233058785421947613875241792298605048678860582227102500896072358782464254999660252241496334153561139235352976863428091307857597724952604270378751872629353756261626642874197988058444612012670193753305905394931625381769992275394517597772254158492355832074646476436198799400259871854306700062099405290538562803869638032024107175120330443525901976701272605212564182481157347457609739186203282565691093247698484201465860951477723257261321161119017466324743143314023126830571846728609300480698548511924027684832006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13590638814552971035447791526274503220346411561594123483228412420207978493093057613992121857046026942191383997106974371609266357271157975640016045736669893931448064696336780208104328897223412447645290796191550603217749664597094597544803629664006004559719750353240056097303394751524679826511739410914606314836840897627699308177888185134172432963705363432309415488730085425669031346499310093198279717623704556592678089714231335278914583426728908176685211887343724678037720657255036022248753124643566278607421984582562505211932724506259199274240338723043675129169349685005770020907109709068789138340946235383207184495138670289747061759716453514290937119694230590349132162815185075888779142006745080314836564765489474970383407069966597289463475136416238571853284923100810702626009339040318962928430010638416914558412008605282400403877003275222561538167748384614219576311729734472503211890376102270004805713160377800897196621454565878544453599815751444773532834988429798743341262237017038958373261477149143492417897343912820062938850199918256256146807508753178064214990342055459593536161636403160286966137775157330385130669077567569899921766188074864744229155073283188428630143435422563304660641058355773712644802760446456936472349191500849439523087778428362750539897954700681503355832757845798001515039183763907897362453911579498661587669646381373576168999120990452809511381991607902680234978814944959713276439872687564629589536722588254097591208300601371710639210986625836115006396984590163939732576942069836195339647588118091260459496887951663640759571096747874659955750439427112492500178043232188376917265728347036273787284938327317090314147538533745654727735215978844587778394426111389442625122361633580393608599330577950777130840651032608506448493161335479581607015773789079987746471283083051260547058312275389440317124148079412258660079541577920307411493877252357805513423052940824518007620524755197380426189445142726790029373102627090662683263952322006364554928348700005830265658000684376763028232913266114074501078210033385391112097765188655969262924927872491971833629896629503386862393793657995405192882334237225430002372456771788959747920514188133351372444993342967087454709771554772201995895133927251508991184152419450012618320850867363426258862691905894870558135769625212532689148804831897899907826343351539069674700824130435762456160001854045375937538952046869480818678554873369287852224041889298079177505384115720637399502341191266902567161769703902892067032398009961874592144853180810007102648067656964980033941858761775472280894126365362855458451217104711952753483984409954822939775219277389905962493897207154482458144345058252580808386758562788018005511672948960940834737449221607523927256384764168703913661521862577566649704953224384138384868161688174370368248353399694010566875498012018973642045564468467214637259773266618032130737167536728981547975512270860290459967638059756531089580385764336934020616167187729733705763149396824681687250166374903225913023408968014334889869846383826361604064103674076638232625927187946796541818479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10167455750384920283704988158197999869256659086141647453715461287507044990109146247286539150877896492309872813958911852746953738985091808572371448300012622787934039838293750580981615843374658090545517267868782524247725536264087579635020567316375351309138717361318616608247879409559192963480827408459830806508899305969672569371409235730804372764138539797643745074570786114228915836831298895505232028553029410036383300734736783719439299328092113345605031105889867592662497891157637830232433688702438770547952126464739976093487992916754121179637848915578141362378567343894018448826823766897140285074088714961893165121433366539397043034271593252081507268723199081853760396125575846543470704976978560005239141536300893852758439583271372545725747713684315983105548588265511646812535545128727978003707103556623523075442716854227794766065776159402207754337266860677304844545390685076015399667920946010718494251012260285703451758246966485991273791295893981182903042452093620585729381287311513203018016293979856639691048217774378173159015810503983931450005519026741237398697252480306083433300586789770271764487482529964028111416710402880945616293707000180847286008311880997462535959004246457095055176630569403550831868234191093003129177558781943508056826801199719743956942672371818557095116076000833115260268127310692634085713789243896976325560918596460350030850225791570567253368839405392019148472130019826812660042884264000823385627434368781341332942056451295177036269050541230318406001783570518380390013898743182420996464724937347669454698678041716528073981436189967583360536828734376963561618956573701720481002559036355583233223060680635173149710974780699471053910298539804605306593638092520116747046169069970752222107200010404910622861457958922711755757244992373729032246397569105629025878499940738396518768458157690305196127399272429091317741009602061938388905250568590844229740678547621841595252472123070672226765178748139359570082574710983889111024988576086524666766503294782088963598657011799921768723536583660913185998818767823823777432293227382739620157917064511054591649256613026433114084797879961998660587332909056590491999298390309648903378831615533095691994737769047019338064157937094012274500443837007267509035096085659033583636893178984988821659090199882610082173997860231121561891321817284758713721728234610670211628605035733196079053909585044131353617092737093119597826408659088414157750752301775731560280106973136171201689064919457992819780395248792023064777310704909714029637101942300925934739465996467926817074272055794064804742825881222089724317622399276845198973749403852744863702695898952308002428395694723278926765310615263426489488888946009990363036953305288291779477833990854766030980406953281852252609232744945765316828614696252825424506896376970642953448949378216598953893274613789862280523098548570717307160021012678833904649095046759051984633569847556983787460673390501366741747612684316830044307205291611003710258140818102129068353582990164867327178042228357810632973706504659041830205312390922126154491598891115888919969044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7070142217462679679940494029339220549673155422422298305120803286680424513213164158110981583483281593837651815044024974272167983039025999135378040778374004903158271695767935646699553354850572814684858459853364617159213549392999837247941397691797189230269700165688020708320665018508138876327666540757879488478657973050949201205666674910663707775877889013960141159383811633616245670331728912038383245024818315412802047621836209679351478878950426448819648881750132755708518889876102712594522538044664176384726864798833305092140624739711467189058490264834281714490343248415650658160078341506757549728736388715213780738047967196297452203929036727341532330440543775181566309915310879565865940327155613731611936520291622130170030596991564698258229106586400976240258427525035129644277643075175632832763642039028316550789453532763982918388880447101018709362176330287909387339597961834358641135597424384620207580677011420046101781779652039139675790329260461193814541165960241254357951186197403379520668892854442566868624903496110107655716949817527111965806078277441790459395968777989960516752347527991106687853191430138183012083350299070704886946222448685877690180647182815882686564330004980392956521491590107925616601127121168568437942436118643374277065795935119740843820647192337027670344773836664720367021245371693778356005398504278870743803704485394946521898604784783952877591428717679061953454612816030609813209168091972205780491644053739477550041825516532070744527608571899868766220178507260233471615569327521381480042334352277165992361104599387795763592936866277679970487652792292029598661472876175082069907248028405156355370319211361720064929314463957119366264969873090982660696647235330883104809334707903829306952210499599022063061744572534404428635153760241043204955959091361439150349724484024163685690662663941896738260777470973434365895447814504533988842049164138297723219470485774536884545095347397024671462959995746668504059867477888496250003111186610617984594193289811525219498992967991282184420301780273324317013033186614936272426030768479345863614362227926502983681576593270542429235980462859108991267845043139772307396966431856116747161528757690488461702798939387336574603539265569635784651994647576986139457358001434095593111301116454360386333538473946212685980085707531526549651705377649141669817060747801076900909138959829290630221065980250709641983454548117695032508691423173916712514895170272826622473377216509086196462613177578535170975897353173283704163535669904937454500330580930803001512895988916703615909192005702063313972414348647534645916392841383638579323503852238548688113548335205730953806040052265428997912810225379881237542288115745792896289920222635724917290706980134269539311360664555508708216620216756636967270231087444538493239573999828175838942954845207670594350550166998568747336741006592382450644967437708892574602448113499310222683249478877698204276042822864255112535714347496405391198935906741187374614569355802017138206791186862917294692420924982610337373394229776508227506794467031690995320424549639503840767129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1568756220967023817157285662413628880117051352451877762627474620931181599318893571343886867918830012320380017645771534245386903900408089163277622626050715107845197751932558059356246197042540355083456458134785455012009836382885270567442778773790571797836681515030483501459729256034646703172207421013954602887520311783444223009310465123921848856930179396796903435902186991780973280165396336141468095086669186703960507628705781261597649523608914770438528808499376500906383460284051646083997973240552072507880778143367772000036679305500397216335223573929229120274272134224653616226580280058521443860888510760305867917808072501110895726331274788573790904288669146354326389064675816094087949833909684644459311274031939374590289219093487524174136565248085466510481951426781151534508650134518161750739671694759744609211500431398264167554217994362246561151282370197303023550755768334646432632254838032078520042048541609976613833514581098454767135977162467578422944967844949923235968357374387916514295341237503462304516961935462633701781434334960891659190544426556332303027545058616039584255225171708728788145920852575741715272134686745536351524823782024039972728024578093750722709967254101291155362005064075215854388637825323032314872839813891287145303533357867562592473205233452732951537528959200051252566841284928303682888951931360001042739181862600286328801648590366683062239149231308040598388733294512583638891035251858327109323333068735609140068931446507403218488782710041243161743516410988491287547515217237780797158024270791698737977807287862762416983969943749674133559567782026520807132535753073396183065974503861052587311913637241442683441643521175541843446947753916905254417098508831442123125197197496233639413431004836033674803554432654460863654129734817418938466319964182903564356708907427299392373989823703138310065533592917517917409029240606981233136852094518810509710842952845297181562403763407793491134027656818989619166626958826715319075392381138683815225311420571243526649867805625018917772788131775099469580938440848893990253462982520621772285686283781593068364701543729964131537639987792438638086411940703971043621087018270771689400365251948599379282296627502911421375425710505403633328350304875811721460774263918646716053077432598150756924852758130966773816780888543807400072730121277742153397627895441208804383853711284999120289734124394846213101154539958046711891975346642319052012983451338691159136972687020967476879218654451643990751827416561184404482446678595415836690396622869136425102364487059168611589908778513676157978356690529013388895404880923836098065998725312569582182108156074185013539895982634094894100792151329004950836683266116133238278675804536602414082232581202230247116909918912155395382660243776837369699178202173723759737288867181211507564065746662580494643248824396399396464482127547562311687426437464223430246208179814789150928385864701686246747051107264443047330264386653183834090159587304509939585672683554556039334683786743392341248449020609081523358289604570192017227261098050397446005067348461114710866495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1346742589747589166018005845914590487783143112121812702282509765262309001488182251269048546068460733317366748458851424443618649429770252391312599213510096246397674345017898283587508651704936071338623042578898366407643563659077472439314534547508610225505122904392176643227524102516081667406303483092709800370648754955431281756339879998398673800727791134596693467344909899847417531147284298456603480232693643683184095078857207880926410296972198264045427045622903321555199890195901815068986396649332433219970846922000599362764437879441141604927101128408948262795316033367807091990943363136121399027641790499733911276211241198521479343715334537854557401755800395359101981438503249839772001747967277644266283768636704351285274342744103453660247128930011796514763258721804463933840751053187968799488460113111796856147817247913219966416044753798450319526475679315423527072183560458773483903997357672428057345259258437209538019923050387240753818774196777605389265645582166923022271483432973376210783797265476610585253512889406119603843543901140764546840027333850017079733227703818571367577036496821659648196694727624971281092328695247048557952247663356162606771764316952722656451112634939622435376974158874836960564675654321098671918321140583228262994273124612606736095856614386455239237039199954413506988019878091554405752994809526320233230455242892445539481334864369341679105022057465959886162210451969779227463905277915531217353868233235388043572411499604999255374373393736605568752945067585117192825242016694721213932020998963176323513435875580415303441798044313156375572986891028310907435216035183291119772323799168897967852528728488300682417074767135426073030306561920093422336040560501989889215921015710258178816829664865144511247782600322558649842093589089179781309650152352380767169332527812965947180208561914628374300245839807747862075847050124017496307057887103985931649644173883199452017208227837235667949918160549593555473986147944148774513428128838365155277808620015210792976961116413503511849653860076703459874115620277913154399058554670265882099940954098524602854464417153133852782399846365316570121528231381040783706553190774621433820977959368006833855779532425356528982524888101712120048936015363402860820246589723786639439131485835248790468080542769054913814306632094523309213518047154506052786924778958736498369717716572637539549985528121182694733667456393220106079987447954039458641711571770014612215962662762930562666275245040172132866914856866972038644152134459779608687254083299249625369417904016206406856348440658931959012084944993830788142734574312689221291863981557132647836696306519578799849100607047257492381890083369454066088490411422602446792194114034620823801821021038464440676879493290901401276647554702539688652140357121801755655925296163936904699346293425692022194438944536017318328181306014219471053257801877805510138456296943577483650300582335511401082179055606892059543268388853949978643385916225980249550633152877012411782627312932245319531207098542842444997503787726154414923596946507064417928019882571609411240686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13759225848959689628770999629273747511177031307080577508844015716788765879774575257654577384572692365221338561612922432081618591750527771350318066199316180499790563395477160148832610815174007898440631635143342630783418386674033632022189487072906500787988299559409209568872176035680343575884080569218247894051769128937003188233385993052922606473613166397195613428817371115003691431251467371859746377575745473498032510793810996655057280283243098144909643560175344194428243477312451814024051651183970282714931592596402650286885844264428197387251160859363407104585768413910311180198012109655830665029865858502631627887628336030094240704785704597275310434052176127741737777047647327438976714061022579700914328427730075492025254273984063150076060320199982829919028667092788366231916563322164892817961110116479455529055614645213351283471857052985025871364930936952070035176838053556385669478929285490950547284530946025728227222718801043990819264368388533292609915037354154894486266945067054998834023956204535232069887924777578067022077801008504834532823558273022605296015583810149696864053475668994031993171029698418834219644951752218458590905512839322591772765667157050855077484556260797887109599758845840114428162746085407906083553947310408443448095579377643713746526114969009713433454208967104581097869938951546926964449637408662127061679929422049442528617266231378829781448246374232404747333671683928928371448086149479826763137370625591972415756440334764784529634489994260828882620562084458513975563372369579718315598830670482177351835283685136771239212065411390399858585291511826032184199626120027181754945230385044719704813220339551192522792702298376312195778676233920286274722456228672439945587958843879271807685049287364908073893769686717020646697732598834262435764241316537888965127717954303749221996173999415280646622509852561728307342086080935955378601534821630650997411258127998547264633522640550130424097725428901942016743652806199088542006673013458884904326804517462774998313799367068199332242429856630938718924685575342604344657435699500935378137969547315596277267548933805022759594206884338739613479114247893896955615793442680322543488485633279253713681115416794217326093718205894265567754682347101322802451982990871480358105707332288993703222672864207975192332206014646394024852904457754610988227833876977570773638038497923647991257549165534755938097181340556757771798664323233174265287037222323220173308659067104886857872858528882697893269798077941561830559712856648994593926942145161445077146710775629942202345683290792988648636051650181317957548807727792455755700416167820050499928002980958183230903331953789026248991985489975027602001907040565650272748240710812417910403719542441142719925142406709082178621369655480774060696327155617107074611279555274231916889751073808035619161079809713812175646625593572632628591137018767784216028103085742696108497438026318978827691382722907113269169471774301037138114122585311235940930466353219325075289672130173961462776775416086465941253441759516962318540913556015620172365243274018554459558551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11937682185434336051954696570592528701846321375894599389150935875045261461293925318340494450881939920406219158559472399892797631753662402128498950279911118866995709457760668390746426146178336471353061112460193916680316331075867571394666088400477688592268647665056094904551396408097812817120106443595160239629379236870295608202902742138989155067187231565229200560144808820937455970341956902227134741461438895908168670496239096266202716216748406861624713164830265300389930689612345374429612971820844059069925171865402301863357975369767447882086098139319682179676766195350461565269427431658041795680453767968905372624645208961964117022938806640962443060097680980375228937185378904499037684531677221653741121138237818360185780458580720729880575814817235246852974725582717069329055467176403343961120804770178035534706786685644948931479393774409105853447455723577555566189381480190973679198186936435504489202624333945161746657973518315669973393688184468305647145282668675322698017126490143012318320628060357314785832984538919554811159484127550823214885171475786053566617305212966098464718218822181640589468670983828217189352273364026646250662386777958636436141180772189735288749112763013079898371366311429444330999330353641467895251541012390684896755714570168698018300376231310253812812222828545584377302282533144371040615423340943925137008303604582995082697257478564437161363167940716831086178754494928563904029865908020538193441229433212618462095737932744331645286532985363492227279482515987629935894474757670587553896471345535825513448708905882588479743857643840126262128365679744707769220451452635606902716017297293836789514809115002638625021409650151419825568316379634693116367067246354044485985792953223001583804140467981908627435232550438714232974882879547995854052793065207882156974515288062547288988475772027662351031495946120951143558207907636519777937692658101378743657710259159962854469072296157945527368027907485476617844015088702159378034961286577672873126655557659563750162065503979885360079076971766533339442530034540931860067089388358178291348423654352996903707048214763267508509989299328844122401270410635828964880873966418430523575762953670921391539077524294896230148099483236329342105831768111034897450913251481902390065221748154109205544125875962448475163160554701220137824598306981600326370992717627988253230612655174542523939717226296564161358951663130329784809308379706240389601549017547165380333850746211967377396849273703607996065148374987287284775687917496621309919885631463214804401317434187015575687848624853954612270475577264456590928384000016726084067001950770229122903468385882821655163232587988535945075105299123253806125971181321630526306936698198082964609810062546981646142392634173751427329244474003773466056304166947084820184362287145145032239573179350142671763948340561902175220379761006140998258937509946444892330839942321444486792329400791424170080753762446960628828447404740480110071046806608171881683443614015372435875078383810841953409241727096340331926804266312690098214684538596570558126128190733603547156438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12919056849164086414614328500671597166530508766178129837030544525861894751790129799261085564756514677810135373011775371263472052579608049818710769116301242893628313142906394309873721117321776848181401416497654794164339879809224642528552998405407861424681599301512814495185242301215208481425169364554333380913804398719967953203866017770738265737371404283240697020498623956165777181437074732436239408817409720086752594913350543621976089200161367875788389076014080968610380916701974829086712036679138450036595547277645547836212260919767232213484976175227383108626687340866670446614781907596441557673443242173871550497103724836532332939204751157910470026785065772067096326951172206372614984743831352791111890221076186236198521825183581770064734504564212571784982711888936644682747617386987566646164807648030987345966682310725683156481787258829570817404897541323019264698104148512794499153857089206057146903162101377222340187577060630670958880880902687777683873586443845563992706388914872903630705217250685009081319624168808705383378322549695391977866687930601389472309320231902473296702713220215627186472004192429954250621149807074123247444810919602111352883644626043936024552552164492069081354093594639278428543660638289862946341025014537339736692918599338083461202281752785510909119182242062635914193270632840236667260062831130497726839066830502576852345998427297146765902513714231934005396082396348744418851397100072633674580021290622418954761659151764604297832623854478922467556685330178902384100259439863346973151584972333437474034087878958099960776168595780048041052274053316396268671123771276740299775276029048088358455291834131073176895808367767098068532764253129356119233122378200803216852520411342457034091583730304892075551599267167727167374719544876761167904172999852668753137528647639303093522770131821320396102773769436189526823804903610323612985139953601518260564764144971829591477219591631884611062077961044681854685539364492797289504900257615693977324077141898483169720284228334272207266206396918855632299595503503183622452672812611922115300892052739291264346126388896908625276213840679985976666107690834285880973092170588333403792435478969882519802243745030549662222686496429003177220602267570646161454698272238584780935565485222289327886574229887184561088834986226922784657726517114525665348646760992128980328076017047903783929574280961136953339482771284022077416868346416050234853171964107641835345190394557200459794822656717560353979068762734595598226902191680336576757696794391390613309980132823547888765298619772867309593441167882291530007100363002898148923421239878516373384544468544069010605872453616622504886996838078952362595315170624103408400283893411444501818226898774398434232289806316410801479495915554094613400377066872751692497595560579232193997219320070465117997998729456779467098623610178444701073482692007722495917497093653345431221319593263751094845125039440946792908437113156141855423553317047818837499479731941999296981741920753405861093151327120385143898740670080912541742023950625458223423292321538209374710473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[639071194241584223484662242817955123592744542375552161353062790810886063832007104070719607463851799306938710653416610848096104757437738706741359052950391651808832577483911282778795650986600432926146043888193085523059170244856679974789013103378392557317273143663957025003104887684938240024155381828532868657527462928719709610489816354293598365494981817504494328667128820666509310768937122405183693262340027343960171922793335212124352206306308738885624359045424400184802678041243974106943813004508013392322369400850082159816171608307248658267647497465223880877567991239819670719979754222713440264790354489003570604828290854654587137211817524131113879834388435172479477600811215304348132721609733784305281135251440375958057616553746349920626151530131034272186090548722359739067990774553644253465257459894067815430881780186313368885919394639760359929672532233769743995295693117067238143617356405517859999116026126990098648134120587475403784723947210543118542533148818250662393441811187992348297352798701239277715957322031022148420103936873499532910658214565928068426945995557519168211878879897987382742196721461780683788674010658252110380065927095657987029941368902851086425714460156677329453857134249330109513652459284984346636534937345255211250359314938815886533837105147469237634909215239563223183821501934651824131339208815884084894844532636681316180455790353878614248988953932543150702680250509029444201773298643128907977236414626015837833829907026642968757037448121971436613938523287431366174546140671651395681280253171402070396442632801299581445590044669382639771920479333073168676286376124695684614485808814107625059081911436993181202716861260179299327282219223947029531874782897132541702795432106930770299218986073907966000411150754221110385697418548729537259452177914686884223921693949712407611686155493489040398933617354531512038770545871089949695365428317431136719398888850849504447234540070558058289447619337198686873393053417593358204774431907592659567886400174085738737567507637383321127139381287092550467300303619386385499246583308902634706393465270321232043284472550647871643349309567060420450964814381500149466438105332449684310274638531964839217247141704765865179585666620598590969771857403540195534983401999663112162508749915080795076710866123435422055269904175401176772583011722832965233999866439356860300570195291154228662526592770598849283732003857102057426631874581502294848330458280868975420215853934945847698220323656138120737516994204476809825994642632835838524231373490574593471280865911213177291246462479775431644500768676857940005371029266123984474841483216691887252292476371440114813592808162660217561192491228372472991725374123497401748586326972039357859385871234173567305567943459124982816949799316401698280005163273462965380479100240162372751653641429525304985724534098791632785857045770720187023932318118806776842605946707783125510997983183250042617307528718244389776879844871383883868779578749677287281442961225033882317977564108876039288048174237828075834940256997882160081913432526061743791285360462952845444819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5691077060556856968646784250815287180147842525155802363070136732813861534396597514865912835335983182516981567537103394344916072796529548390221566374171110399568042407665134251329464703574194473076996861165715943803607712079370684365329344223755840490443125525196693293413228866451231904909002069674378056314534293008320022617500640313895652065243116283154462643428409838521009849371340393545221185372115702527978228882593557563502907046279551084434648160620357415825766052760569396626368037532344496302133985848535167237796159094117763864269408783655090112142075725508172912259469540040353470048119551465674958338573505707966721054252698799276924897474599285782569641299539499023766518922021652461000682326171905440435134000568371674961942554994276483986882787867916636355715670220308832169142645356706582648451808017575950496677190719345487365910092469483259402199641148266340300814710016349882108147062441277514769843841383376571637170282818991054514844013775361928511231338223326524886720669019557852389023627066555695710323823442490550425954919615606146678979993023821774027231221700733126558930556512884155840179690458359424276831768337989692447889186974238744296422061048458141745138388845575167497336519217256990746393503485658684928341487646476983107777601309632334128647072976546079052209248682059327114785448430806499593089558751172859717467130703396562623889006066774992048485053711464207260618507117173596934018257912593754999874937103558005334635345961819402701561348422688485696073403615820053586593047126646164858161734435329312585287865997016803414163281999540271574167358047296456505370720456092826946230767427414845336284356714907406487532417841348301604473845776422350035551305348745476112231302646409299884302525744121664439688598487561313015826508032876582796893980048848966782542671765190021611895306501197056090347192047586099305916722771303966056120458556246185852563878913919267664239058226221978415708942033386257276845432483587992405395680332939503169958831575660504906354813224528809256673947451579567516760508059208797063880751460732855681326510092569319096971767110163323809458824084308324200370238541527538377470164014677252056624522143321496783470945302349612272254211960891384163556361223616199203605982270597727448811413851143406657764910988623565486817557537343054324607146208437801206731964236104618052254771882821665310744068458194838648946522753470161184099713151913407066499282235897547733695544296459212288529903254939026193723082448212428207501111795018383554849137693333755974943219981257283526726353741149531860049518809194134967469457686502051709907517704487920184540945813431277952528627447071486317950807382693453669346770137283580521126679376779059439483080052741807736611360886284372922757522012956891916693710222225909847862099708958949871118397205597432149135871746413364161498306672345235982478828148494896003295435043546506591553658984671984270430227786977078925067515385897144144212840885423452817478154954385663459501387300363959667891430833144668754824628674810869496623952636284111167869589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6965836860688480816260117749465155936985601891637103358798733448790413429414267828316005425819908850908148090554817619274187459797439659400340437720783627036723855181985398633752711606994703197851051030153993543714455300163640716163945263107642193947499229659758069906184799754395372593530190051698724188366544541918935084213964464049089303694410153927441265003218446402153145147360374324329872342799776326689938428674818868565363443503269593150232879631343834831823687958757347337675277910278408116613610779982013886150171426308264774124856377866795744854083969320293374676344182477620676121289664017473295845044104735688580334159172677665951912857323988965256016871115166008288727821658929984668202615446727436642100497073367054630476753143359765221945414786174942225968085909886446655747178037518161015680380097814242266517227709248160701719073721791913309956666247780895230683076500944941201889848745905103116655118308353491580775827714527578952065019815899227494772099032017536998455115556784247238943477391577762549045905090762963373460128513905671707888151741370402849896839116506150847925316857004638139727064912757339501438877063813489073632855534729829514231530198906451698583182075733511267953167152049970225437359518353199423550335176342056456770403394167886126166854605841377624795390669882019904528479477381163499473636893596597324159667109770099728250545016917022598286426856801861059026005626716819634957978913928643466510982972776199926673805596173679674594735690522157327272834961676632071786511562253810341249111442705240905957929888169392618497910581024245542137586682929371685025014889977704480182236032759124738341897590816669500080303335041062465220304507962911975495705884595755774504465825730672264385430552974563982599174933216440634891228111575282138343561829227550749651884996397997720692496914908021739076465757146366852745497655580193611399673067416965131594948455691201660458044555881559033131755802692714076405315555426506215907211512256582758975140043281839091487412939037008311668016521511783230000605993834745595440845948604188750162077097446412388111369866982709642631386176657051172664577978087411505757640817986389071106422526259913427668743455996382125048350288913491477793174832062171750857537442921356749968485977795303487244183023053002293223798348143363380942062782653063989505177897013033035680410030135675422858008576536005639093016213871621478860633117508085431123439744330658369794423358855149198466571938258382593515600122548314452205689527060607328053011608222013268864070436375495835815343283839850150692497747561898958246428497647138808225617013522530064873987337539599279413979122298409498714900204418471617879661182395889054759303146575730276094469127260773997724845486667974303156624862888351414542350164536112393150738638961231755063766414491957237593063260398061626335733986488952010707502200329882669414999982878165425950127727814952895596823802864314683884314388726350543412310484797256133681131629834421314361276791625331293220005078914088899217525758433412410719222773768523950446235105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13613662065135217396209589481489934140062822965052785110002052851590968569179529783792454585126441550652795572619463102965924064393682735797648415362350541276354714223689791741626257528439110120514896984001317306699794352234970894483014196158840271998424935070167458325619298083267621548955400561139612321863319808816092357191108830922046818116258855746155613000166189922836008511708679526422880049270034826140312495756756201436847057900241094178402608767005848460204189223966682633154019199964820456642643719268844660607580858611274829447882552406505539872056950235422158977136897810679895920963576734075123023738774280649668787940897146296514925904102311680646032591156707536130723850286203688880160766770174165797574303273493129649710293558180686444866316676563437918747839391709367093375063028743774397237287186418853407306740464448159806368206228555700123233129413300891400798035869055543741062985163454347142849700189998908689926454170134898616229890042682348389018743365990636609043346761232979833748683351126589048588065016415038118171332986062010551172256251368060782545559897769581277607765855762467568731306411989543212222189541642136265723308738707041050306296940914520042897390203774326794407400499403783324495811730503060531597092337289446792751506639073447255971072878567625347477115823656606647632033188759038856208793816168866086298898911256079587936037096862274062892746600617199194458630336023030178919146816775535302796078045950674192668782188824988856751671716414034872628647274922560689042011474650940378914227352226378077413293277973985458771166142821748434081452338248262229007105717681944930523877995914981090403896502110187609016251785440014484992990746808185751738432826860404804015998588172110494956387152698178863270110675540313827475294155624762595162076285449401475223824195302327252988171276114243890832579996690559298740051220361180677323695196364748613699880795884650827865696535938210844449978903658087859460152422778535381161594045754450943640093275201211512130429610859720337721800215151427014946651151862499492420728744546996888834954563927386539277971588102580746531575638734588083360868003559794092173993334652144922808487802981444474274312622465572327130335137151649500003066587456847123338194969103670486052604134581589883159106269074937363792654684635403894490691110684111869735745428019937413744117117000944197870045726723891015117180358596983855933670220971652224913025590910309803604089691863493848511549208803026691335420497323308483970513589755403564448999906538009236723190027604920633438421844372497263843598914633093691843560936126472840199469881440625411986440420934560675569720489996642861967417891450293221857232048545063235165755855677092480769840900158252134544104615352866992377211935365151876349653084952627564831657550557199870814360898651546113572626666293156714372327138411298286739250853640433205056918847419994098902513466146508423011395972529345685268637194608743336850676191029758049140440964229012578135060223294699204893467777625866375971508226840830397590587971175324932054535962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4943620121882504319083473778590558826819383254657346314682460656623799685399428802154126977075347077231695464834736529575992352547166184270804070485860905953749562930062058840842601456771051594435424470701610565641411376033878776227020390649067820186993878706418328378639529642186339126983035699916971605354481374385279428713966103414333214045631603211184980776513663595860142621699293978850006951817176105521228954673602333837456994695058929506553716479184677105094365305302242954622849851082116748115736853297517293947932777716638022124115539399652470597341733444659309541060980199027370611072181126166765235668855393375428825843936494699577782599591424095941091681427714708916511062015218514036591310945076680848242881988551413852830346697629836542504886472434866172245874527972468623683176564993180320016133124151551325669602755431904687232357878271438451256221255236458806653723466176177060417823147918451262453168884952134189485379584953980178240549686149074396218995635953381272088440703447009421038623900753704781055731871847454228258213304088431484047031083772611557434166204630780677291628266201654075554554035059196015123495797877919998204646242761345008542656992222742824485924327461403994858599271659839234016547127686843710453055023768352284046566218968454365507803262557708584834704942095393992997946967041871678020527301614201585049550103482736708196093642230675289766386892692346257907793756692759907609867346589297141867032182061796919166637675417472263065152465467772918045943432459591667749989953990943617529633635251653118689667612796469286933060749693464477449822841599253661068031786200576469034076969064717584053895085230050299786999259147425470052198910682612808188724769362726659245621964737144080422638920505217527845357195695739639272170618447403780041377478044659834246073850698430059403011632610774873085062257224668384930942322187393969666569939740848513768545530691479824276522014471238415423162568125749599832531321274446902709940955560518388154867765419395469180190439096793035391360557559845036024894603344993354818508816960111055890216254267990827401511202699212895837734349459697555457800602595328558474227073316730477242704778786363564355396769400421105582645943471164065533349151153259030530371069318141497110917921819967872151067810072624547925437273685432359510235428561712950314181682126651297607655818737795046365301780446034266912352492935540271922705075460248715443213770634528519221016504494890640539892557795720255128511536445870213192495547824241895863203691306666019992340841349944840912294099908699977672684426462803250669155044506785358820895990462506243566889362984088480069856087074597702777806410808366330998152824926571791708746379146835561332269481715489746872674838340896235994503946975632374845456802786789477712500483095155971066362839931948055186871250959336741352437066668448310816645538845210743964307751608129436505292609333218227442854639129690862047410227305860331056702013066624231272313664430097126090483576491349531004770101724595375932936979573396670281860532942181912605009233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6991808230685795244551031985962224668057760291735550360582851648874986128395577026252849558672439796002103735321377189403317145600386914187017250759089764820346396471146586030495207557377023620597375908865588239138135396710102768877814445580541771258011468007489325011188674962582701082807588017679292991709423892296055569059741237083939085404586344135049545200022091234110305809426203546493469338783921733468430828520847572061683083373958689164072583726249498235798036786880528766519213059232353842567013431510925449983666368537494193283499963348151937278768212178916523661493876015778517716741037934579414459882612398962048334079949496812483081739910804132335358280059517042633822620381427487434423032548096787460863661641150856224085975430627655635493127775147833901353248151241219765706099316334900614919104267054654837756530017522244719497502185141036430609938543011288410272748299655410339635648328949881185441477379303330301135216384927704773761363766626749138474079028238197722477492401717859143318642641002041211132818028220264261147477356847731231479231064335921931375738443946399782194336360805941060691387737450758557155435594771464683299273480319597067091389516799876881467349858642603907727310981390984742226529850295405662656678777676120171459834436529123591278385377782903747761978320672176339804909001094641578454307475737454956596368374255347469132514139657927215322568611906072919115687937163004829389576919660987909158687721332311877241073501301504324191069809599599110120980809896030857045621185643534028242127668605272726032461446096651005090839332684808200979791092425770561415153099826035961345217351325279669435469345061319673842726979687846287798309004207647673932134361296328915910880155839250108642131395179379066527765520888046045515845231232968369969107425574132190528812314291744702167979194933160401670482918898261792364178335494319496300545340973198949182147942894661104815190977997512266809208475567754689613637436859589349034158582694064928430926772876099855227168699019103678639839146409559213950270337090813920814319842684618064652542528519494272912056689421595638762819617423219564332488761826618084922783794132102625426698502054310430752203648791852616538886589867144530150983431288584941839520061272077666367677440729854457437050921743508368873410010274252990546053446229961250757857670807103931552426840314886419782130649588502701706050566316642166923697040605658990158344677646896801984470613968813176584601452136645000970542788199912651598160515977111985777857348768889432027171637854447390577559217270219421680556103850646434078361788592506171901934590308145802298756634093807986163990645709432887925704526127529760957266120347490781255431937900609074925680010822085975706068961362072035745825889913578257587810259602386244160018787511326444611517201039317095697930459574937482118882526548377664990613901264920943692977260941906154060092212376489816534479408686208949763148063314516745674004463120344407190266088819516001554871526835409065208120211782977485530891321678409655545571872646943281921214515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6352713164144980160466586718763430674761045622554993810279532688748876157965649681478433827468284071660855694889861549368588554375791929504318320443262666846760628890252402569280584435172031703849572043567475432531335646490548834753381611171716839455632115150131201867936225757965793432341352860572456347155533788040505395737769655064665374039142720708081298819576264616123905852543496129134632176296134402923940074591463702605872421676262331553704778961820624221927825650089170380991972588565959295129661375913329820274654538935173227020752281564409631751289404843557920517574348356223695860508397378757714907068568414282818054841701991365085488266889579717529335397648407884650338965921042494523967766689186545271481170273475932112809382080133670507712077807224307184065777215399523357016641054232312795596228701710321397655647930363868319875879831808179286444870861908546963494246479275716708227709260914757948021969600314624343887376390488858460960368925927902977110379434419764059410564667220507491881651184614712292720771404120217246813902482480546435487981577588067545197349521126018698516765182178418477344250701736209952665600951855151512970546263099097956492427445249145275415826418757011018607093284407693592853717876559580763982256219715362393982179619378749571413284503966436089702394624590559576323351477178604483306260294949677472986551389712326044012702601801841757488887187078289686443356203713335959487230609185455183399660960518115656237317173913101735521082247543731443570456369782505784241500218924217990963590458852966552899050101582480963042778320695196625203935973148247225336096919347470912363438654213765315961196597270434693910326437629887133445997191909215262893541727794288027600009005402578977934665928687171093886299304356042028613349843234468790354949166900384744660324722232034652911829043678632151922190061919649078558363155496327859394961844138650522203684301910552843820166864923161258537196434251961050870714406089745038412404081120280543014201904072087289022594010767973166338421849864269683361468559211074523810023529421374449056885202365614717480656218170388495492407874521134394340545406590172287606106333203273329941838671164079766447530180590916810684452010584654605275109480013960599152115929834238196140585586781275150761779415096454240656411471398651774115937634264202102880627886805027266197136088045544645402493557147336405011570761350860576273332607447047853894119923051980990832614908995276084122427157564611995760099393160550481523528487585858972984038854927791950766215891402410477165181334171658574828542871383998647950105207355602937683203808305126919840951770944461923387149304813952929916557118789298186128321250294798198370801036126353045434011820704518001704247627064883706111983668420307133642139291452176282795693645284441228717488778088367553916694788004799143503534466890365798686310573661659032572721893791799966564521270312788864058642332163650450857586738381696271690190125457392335081141960822410301852894500012949330411116544734688094400278557180478834198554369745801472479290867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10516955583143030111791460000894496846712034916515608068600359181097220087815310002173098762394913179495601394446508949191088277180567693478313276852816584227478221015265711056638660510003833610070096178591884570954032837659073778227804996832369248741431299370783120552118905533813200532695267379276871671874177362184734775072050550585152306123821479607993459376804492454745236662407372689932688613258388129118773308856060712422728737266056792497543925073476635077393791498539908845292641808765898670789661831073335884251838304864002626400874621093559232661554957724805993846768743406180693620534802596577254335972500876831683720623604839515824218504677578919849975822982255076631412623936705364046528547301913886717964364463272539368816000396716677661387375969620411048452233900960994317792965422557231255281964591535910752984980706989740113030451303185193826064030626192009648139108295692435392412744136885072733796582680711581781336160167122961903344891593350763249330804870303756627260202140072162669459496065162043268530525236941714711979266904885919841772862720610716953403538098109656148548586128120873927595518585387769977204520250644215521174700640424444573289645093990910312223637814573270625466234422628486590908986555523682609428201490064116123877248474501081429720737621342408569001127738747760844092839627222887078684860017458140067508556197460359385852298927032552504890567107279467298092025261779987311208768287639129120307022905099065600028839787306631695777728074544478054679466294293525865091633090342052233224945299881320302791723014966450336888412254370848471180944770098399458114508077934049753879769171270955509639050279180881581806849691088104202298368549329872390969220691599935454433503356096111287929623655234439339142860494043658955208966458985776434725029449633059069405917555542405424588277611528870163679625265745134912973661390770232091631170379687258894901840326986022827124598729958618498457210075129892637944282260101313368192400143234879216368433855087471931179911666210621712279195662491443974120910529906833421954559694881836625832084762109689311077404222708629323101276485354973559157189556195546723168886324786590223540127628382723148542288113739440174644649929893650285609313898445548103750105429198592089839865314645442560435638985883286257793521272163083802582142060094803183576030806523776552301027282382955175104172550850621498178887756877642918650589098601596566258636447105105911825271250034144807224759767589369521881774788860247863033681701774068187277776076174397258253487159316341907248907922733838126441034727385833761552795748098839831278233438871368223430418712578691736275654642080114812898011800438670288619960374029120784079234349250975950725772992576959163619235758648402411128658117465031492451751979824421041762773589786353401444769561817600013961175544211702303094838716509917512165387462429704136655344240129724174715145006050821969377422774103434874456190568993412191921513652473916082035850946415200002388596486518166142779327517206905485074831681167905943947555383519523234494365657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9665641770004584583269476865363306088312876868873191540457988021717295408403940120978842188493864733127154917230623402942277862276167209159829719652397298421283301534678248276239188194673092776260557176571950470411941247861675097651289145588697248824876552366234935724423544491985204086416099896576114957577063083738184533903881579388198441702311075253205818061391065602054645216495599393167350283549109607349206973446457562103939789601728902662023526003989251728051722231916606471250127532036640106818434246267304054804521092858047025133751230452210458445112246531884201957722655206350842554944814868123972661579752844511831212002199588557446782820525396029047856424400758876897264919478375364969866985228050700830688495109179377504718243869793811182740589671512528745278860896999062282512895276599434954267953980452819632393960710558337618873912689255934876865499963091447819961252459568980941801962466893344935940315423699408091469947455696951273863726621445533521778554099583130259946295875929513661584029335538546366421138402503643774406480207982946159360674104487789265743258922375230524432862902384570656428130365739977422932793406285729513720197233224797579597574333287242696853644206390626563969801911342633579646976282749875534255052928250875179184865928924903578477913973998099264585107588214004493999760648431895229122118100208184633130729649849439764688392451954101539302321913538473694211025544021142721556033286839000662882091152385625013360746366734345536873834312448317437204951923715487945699045817093770852193395550886834164378218018159167972716278062836449093850110860717804706105734044607594350767995961626361707503940267069537337898206381331408644081525965030855400643231657834924164349587220335147727232931613455359556940543141582378992549035500813944182858211915672874325675403242683877921145500966800979826770474126124073064263122400650726278932535990374929414322761414819024608530910199573560918675708435278573717834834619863627755906315488957941735011235178596878632837878524183886415737164922735811266632546142121553874859636402709861753290939616578003145918172852843238629244733622786739962407319213062433664690023227268166711624813760681465178245839713265706352701860436924449988226970448338164314088864156681037452844250268560172084850099839748176281107314527820106184524483291527341689027336196558022908087084628046769875781081412785119148067970626152832664585725204572063768690317508902351204251251403152951844743586546622718399127239101725041593446246299962051495404764023094944771867955077119519768132843801924590774240888752796371349641620249544311464256292608840586367251609517770572190198008680677284252081969025462864052808756384318713797873660656057426824924071979005931726541098060782944369559739334647613712665494343478849548672333362798243346943712279246264374981934348529066979874779926998142283757264116534673843182511840037583974054793349678467278581701996736880758677903703768580733218712980000233396183822338590524162576991764969692194549672801736185406118104834203602643903614438305367222579613634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12615597653433908317865052734721434744513095771311533710449936491865497581712374606939445034067252918849790986357641336777234500098255788110570860992439871347669291790082669279103482637896541748829663059050276374459922126371077912184357795049592867184052583325316644888758298189288560342920819052499282876632649554591192550676144506482045541255426881491217363687358448394211443563465382590222509562805985840269847532918364458431833646477490611258712205220565036159101723775010205544828078003284046401849665145733855823664849969229932447394569742953636402225374324587101203108034200298006362109612971872580480671823779679124199442158457779468890032836603839863662885792824178548978477481023117238218806458137038373678765790526084288826275983247255596391346696711492918605649968636669614745698016644088172388472849327911629725879757946476436390133622827045151405395061402973695561757631040765626151451423098660023600962044454260297672736103365193485566121701296961180764119317569005598174696400888379862349674110858773805008811421526794009129437325321444741495201841750561294644232639967795587780969935048943995815685866632087347995048283768700397337066536692686825177064085492839533178147721722817638139324186206786283856653803597393321004409690929478459789272003199941203444992568997619141616644804490801502423120077433508120399903801727949331108750534069152671982436528705081277524659425569142873847247657314315993530233717962108032214134538295998496382658442921863313569908491787256811636826368141808324633212725693411729987526762658092163206929499672680815012346125266150283073800336371689180699045722644831922227805787430776742991437688331054362426892405223620818749224173406893000091615322726251744456275767468929670852279972166114873496466053506692759310753039454533162748178376495094135712287631463385679368448227858226809866759759689978318749341653987847727212285361605851570297580488217232839171076770141591183946627150116667310878791171445387397113638715122592638238361026398613182501048740362892074572028650920353130460506057220140611537183546660716585344262775655080376300763624897787472573399443327865235251436442228185568575207876851462562645129159710883065022537153206463518288839888183925176354893582872789192006792236729338560716358098426281790497804262265328859743685951827618425069078894651830011565159844158879346380419666972821133730030540795152937687221816183477640998667587153934130035488729082638354176426190076110229187980308844857310017404912113320364441463341967987711124607619511374397961180356972192475085547273209790009237714199317690945313501785419811776645188829390938339279856198123502315804719181828244990944693697283748644752884489670884578847517980267523257420518871848842560112135785066946657053176085560568593090395814186482636947922918569265336497672398394625504199951742076748000862398903982561200694293145304981465513540595778439910178865861835787652201238644424342643114673775421627485625944292479377176031241330498892053901353092575480747621857338702871520350824671539866905158933531365110172807002592835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[958104981696225979123138468095664456629558080238607192794715895293479128341804633660342083866433365886067724879455800008082854468214458239058239111531855743329410163448093741852517697571883557991473419507596943059551469322816108528198721946057929948183591421800625303247272649746004816592574946084371129577636366584769174612878676047800789610892617508534741414282205982198003285485228251809454328388009326147407185278547412636079529961177539756298404430566050965310233572435321898076192460614821196398696797353140717670156870706309883967798655286504509782491051538999597918770637137707975564423573682709617729752404072378987640068339389173320984175904135491614269375806208483445627835820474038198371966590161073970455595390921928017489509138497203723220118005144313572251256618127610646661883336743407918468187441899284655500198687189609805995884152084648707027526686966664636230659238476657239732819700799379471298695354558223733496212647348004696986490516489473731780344070614236908732728618796861950851507379153248469705153306075974206919734878909885041209909677499853934455730135710906574013751697625116052818368304620293305669903481573654826010423486667033324651126462364976567056010479771852525184581920755232066984597109594173113590551568927604963117445226684266848115402904991581319058572031444448623357133397633644636148300398620220082339684680243766579605885156600438256789025673427180450417308962401390395809000792277134531576091528900358635332730024648114562314576857418722065603900900079825274744177415141398887671037519526004143105615223021493202697571613657424889936134080756828822965147429458627191278627606404476445412369623587857600343739180186140975695782860632358055369712747617168692901891157660219547856421909735170224938139952335931855462553927438472307093752490511815553625072416850070339646834313578995536667619883371961046729501312905501007428195089669011075667419016986990365454275696625592495032316001115724366267303465786499644226298358108118223317058568625868742702230165026043462077913868051656011930536584242228116454995972072580975168639094896228776873987578222226115183371803710653438234826778746948201391492609797229580795621891800948255436983545705081668869594650495760114766641600188517677979613609202252600016164031368367888919279051382530589358609867393410417291746477356297774904392047217537878085744998669360110439165392012797348256296496530597073889240491412239510021405056332375398877804299997333020566055074137446643968604984990780602281635521655895875789246772325439299054910879912019966743141428498507175471811672989280188877268588445169301321339565540888065213692148564307498686922920380864918674293552543327022041294147514583432935601905083694052715215087249055298944373763453397464040690992929526535988621083544868315404186880828397511373172738917996428197787177820008252576912098854866484443496967755680060769422670301122333209627118521337839277078899723494008061463718543173004185986578850647229632039389710034655597657999671799515859185071318670871881344707746399834742020891545221923859149766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12872872825925035138458990214077654748776635189905172956238110071536333445380529605539417815152492726741846411725776237730306003277274718498968325444101024363850446606130277199410749323057148092812731976545714448537949525993329893583681390076642054488172752380211929527822662882467677483208880265717973323076871008643529327269669097451072996031372895604730008416149123999859445159496990967582942843366601420907554408680454137568591119002931861269056239321300230660501727563960647941894808159973905920226949268081712512587995715062872169447815444651090355772729103388037356390937663545519002416899249319898869549938038512495741433983557933072212394875382463791524845761947593825478547834978944050977266811468386264798169197587623834708650544897230208682834507309653035709881069378146282954774902036084732046696133324159203894068310647835386618730984062809620389620723633104422596089818322277024061341929894374310413283042869129483085184287276046959097470632111381442218553463941839219270336563321380756224862074877185480499958711863965560550816181332399702393665938059149279315918225331958999699086712764296904829164728932254472428739812674461818648570416783164641746072447871393834920596791187950683851304848731990717994515114566892387024764956971674419058685813929106112671387774892544844462603177017273637887837191072351107261320977981293667502002475487180513964584380853453943730355973531475338506301461868893084892332042386016213912875529014749302702908776517206776114868385103096569050573948429775827998311358685178712262322090791304869533608911289077245121372227232619095827545282300310457565889027949045644501019737605917236312883178706821865006182046988718454787355075935923352203643787490659298043423968497231223625857874698802706832086399051614230377296195280271828621941441051177477787284788900111015018165368548194073150918436609141500818539651642908297331937488917193836500027425228107467149384027075250632772469814220616022700159238322634553119679299384671051618027184945045968438873869738600448399816856148172446727698112633928761499870119228802977343032264246107629964579537837428537477703174865375787995322499608501827523583602924427283062463980175115508109021153292979227806538766200370027814378262273891422315984816463178775949930211314551742137710065835166618678833348764392620691198757387317677617584509118373771447202702858855592505111722982666008001465507142680881810052363392075963799601972532108069180742853760510790888504121371092771755458321076848846894833142920449277261833068750805429160737596028428106118214447439133389331422480409742750521189964244042570880397595928188559182741164400627573295128193696215001833283062651311227102974751212485309436805139746692503993102784785208901267695394304390917387669568088364532883608230856271358967685517547977405084037085226168589389874624068736562552053742476555087069477382368900901001933597644174944093768362696021958583261501338018688348515915160046537011543226822378533441021304002101163725333056434898363181252642747754559321051526042591651840664112525671582591689495450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1235362034578388399453947672533428852015443019803180663896967722801025825339652682818762245331364803616115583951665013684570678949526838737348415780095606768664097939361736885349194387124004973983815856831106077077489367105513696079135816902558862142538968256105893737466140886251531936891488987620851384007616558542556420831219590322827125712337286852827038018066357789054724630963068457757198225864060633104762851854146852664710086967559138128376046306675438089392702221176435534766780195213174651231855955184753539022606837494011268388181227285296759966946053902033310084351053215196349349223548834826186964258687857067014872582595077524199979436272723167253731146146352039724183351338196963292998485651266408228687258177010996885190004634465377143800911410487520167197053105542851864047139407104164470338664332424966808475803909712828314346324869032728234970061015560170650631528317619861581002640456070902463757374303509857815737499351224516023562229639206776645049814397902862434665215898161806096569821516373935093577798917974765805585136641638719103904327780151639787423260202217725379298951790933529884576204554897010876362119268906155575168210489087675813492439241142389187436431242100039447736222110185435206580737306061285958775683159200095025323025157559305972856247147133040488835909130089173201849618640487628408182843092420477304002463491064437439047136974357662578451358846701492014472837574210416560438832894959580908391844354067893120746686727344961049982494619229961779199430909528808131904865859907385399397742579336614375641203864660159592091577693836833296952061650330695596158744201224864945947644968669942497907920367094667617655486916972597069068669294588842756287885741127918055632334425642906931726051446913232803817638506915553230307555671855988011141022842473413588621114189060295865680863532163512034734252912256929339883129249873208013029774657457363309795095533835219289632983289904987319236118364130848042859948885563931217413845130670604907073716650272558089220908547640286953022069827840612543377989044643872762120357008230174651460599564922304313117415875963826086171634158206430684807526871280006230245125561909877977051120638814536321401996412639890016656602552070329546012291249269720772916323355670713685999169533663935115469899618084750354312334392443350804693995435380209298532667654704615287627075712055339773441839019532127191763746539238646215326390192212575450666503931903495688703966631732042606542807495837054346335977075307175028000074721084214397807113776463283057513929713621121188912702075539143660450494994512609249546440282042940398814449699409328122810286481118236306190746318961979332407715826640911627748552062330862401122748034979029889875388329757075076091141283142070894608963854611691166472237585753681377143826858630415225594763772745625698367089170760979289763145546468667371744967989945714578118616261041032847731696944409167446091938648918401879225838916900381827939197700973851152182136930183182618606530493384083221645290984836297743537216693082674679769702542382421044339032499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6418682174718145526804604169816989787267010631374807890109200255600820107685557208063803658612232596674804879730487356996447345347720434008379998796898826053024949133825323735887866337133768471319467716673360238518025882076728403612002337068529070441844031980131506942521297490367142792030177316746984596838208538121358415243080807402219129205519979420020639954621149862041589505430950279901098473865247880818203018336379694222483355163791021987762071207993318955645422544001490143074438462154929040849571344224865466170709898572191041851128144277022975115829866642858757303175711917497452141323286136104344238756487414085200596027593062189137746671345621102002628508755451729980337858898444982613355242151715093198714754529047356370368110914710740803560121872923443960481174196716659235551815897885882387408667156372045908217834229132563932978597766710226833375746474244246910553695698485046703684726840426216168206361154841376578517513381731532544242364824151106822692307721333160578512725518833175539767609333731694126012904127240135537701650970332256305148379301358695572906099949196715105361261510757248354753337884424321496868964536451599572218894232434068419361963283004059594275983095189884250151996764782629065066576000832142515070727086152885167229788092380319155467912371616178306048271245602624153427090780915584363641108650442595623568029493247791000846189040926198780809497891039303912872183564818886972943120247008186776066463458188989295899415602505350317218681516117910225766062055762490178030231895939312072114724083461636440427325289625728374573942564774781131554911865361876521261694263677000204127653181063447851603545733501711628691859959766846135116432541848023606576658931962978998878949127181912978849872437030483525242126956623095667993888190310077631746743233593816895731576381059946628238710909566887165537920060196421538655936063487280009244597792940845885366075520111462829437196451034740605118497839697469609919648556509677233026532845123718852426505695194187422092146961059350425113652571450855688536131404986846328115948184478877497755257605048833526200034990460076152217631954558351995102207375971339093108103257571137548552170794127396728628174597877940599506134990085585378338089392093476165959961006863005010076239849092289574580637146045793965520641322426059502728065618248222453445111544446686337906226161815380182104252942121830202068007342378396104283559877700632576131833738273100357060423198193186792738398506247730056263701005504301703502246556990398534410410794637730932847413872706203692880636232573991301452108732694355497861084283133729618439833276289211087191781670438504439043917989952962887125035588919914387422062022817131691954428572283552953168796306023146302216467875840469917223218776347108774778887325855062994935763976022877521957699805231443544915731349711688109084259239645752388206677083300314754563424965418233940805888579726996340441134082959035073848258392818771897213897516755550880498878326092092191517909081614921013670332530259263870610845627968785592114247661757852088189787050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10777155741478591807935841769092759684112998601237971694330884904947604930594912406164559357325814201858821111171091278930172836570716563248531595152407899501625314383654771767240240277505918750477407874415170509580867066346709527808487064591445297276229377262293318635366003261098435283682887532221330976381314931510205951246263060406707375138225491919198521302379276757743656440646163833229667230924685421442081218036433093266197688697065841625266151856889366562508424806653605397793304339927808822688406828961764464624168981616864382847509115646667166227730762423146483680753319676846336341841500264315999359387300224450044304543968805331172613957717659970052237441429161804228222701275352288499849431858424091961959432338116734296381880488875591237143890851007906497340692510619074312212141571674101634410034606417378700038758535043729205762281342879376753297175292623420994411628460645530783619765867517440629023193112330189016554934977286977511273156003182185567553124008820904984014346695297828446893065722302650246546143088260557655200778030303889876045203424602964798201744242797768648582847665091720028926881771432424389969163776209178103645466985428599217039321513612016726812867467061959741150406624959361631519317411953824977844375753559640485646816005726198570756523801397670452951963483649286990074151944312604255137618437977490450674281531114015282685645623242741760162980066119746498859981219293106784627465767804947432419827835534476826105592302290575096409130624605120953286473168014234306543261179164839607420009803967798926532830332702668510690222908666394422871701119256735005812152427710457258184507312452399619185928729317200880192113628348778260096826777420763393788371956742398010560261979489505130874414550876220305898858896055156924018599792032933444035184205656620045207423729420938316637648690371499940223217640801529773784473195208627270868753086355959497114202255953260975275813176021576714291825515187455610453656895801735628059007239573283162282887073532780519931308647588444424052295200602215956466183371875507580738892996093938819894992358586491205498545889576835110743518103753083264165186424811581457278756805220281228488405646539500232031544493520963973570317186043632152558369617611547961791319683128298523844028902979377750226735876611440195044697502186533504194454242422811431194662909851363782663950122918500441373852180260578972888298523926232045389269200019660763604843983594107977290443264513135909673036884453794070671578313725958868901936337804805577238504315040220558856138170323186973581946360852447384489837243005967399459495958227925241834093809729471342399974901683827138947931368316008169431827034246605281227203715979089480446385178016555220493487235803535855683162958446597484776727017567325423181837764378681687607165920065394144559492164309442219106148895411247185728295400581670701868604889060867456214695041228220716733546952954658372887454069192124352694035807414089008034367538771331963646163300973097677232792015399605712259850397261933659477248570733647565013484526422734029889112974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11723731894389419034141885979619495282609945449623898076902424320470365171540539875925370119664805542929428708359945895565470113059772510539951524166555236309454760078039368054431728651618435805005200073249495193728104217141194018331158004052520171862558258692631529865075296065731462516914756534359472845562789770737115407292986199149373016538118907582798532004822519920214398538344233643755619795645665680790789637248671119576077269741023466396301739487017876626581305921974155517333154809694037179544690819570892319327830300769736560216870063378808515022403038727756785479999518699193685258509380479949102596522315640143493200328267067485932318583244642886141804740582808480752277376708935865787188392405596950417994410272000186627145845465737567852248087151966490840285544233657378978749341621069582478847854147783027290777649708801629623550715628749569368602058769032341416947438014685991831876340899585253423401485450209104916704021506590911219092703680141565953217393365672666131446358371446561179605479091997114220792553133391213193900418858810469368330036589420850405172329488488371488346446637125314202638305898594500165246284108264152485465079906436259602334623973535210994256088267832009855278841592046588135873076915539585096438422669511306621704964208704920082572961780528605253434524641475986213138055980036045157740658307806097039472424382154824125242550673196534574015592034671366303499852464130646507182350702817246137694654300544591864118298399043382787013822850507875704488667947246553119219109688392211349049341163179607137137786126684086098754296570875842156836641625449254529161672585743535367046344998486246611480974637058523633781707432491348497213305456471331787459247355271842770849724117998325365935015213010629033048531963820396354366299598864606931345366428810209225695840317546331389012178567788057518400413295102887188742151302918126328695818349041215239349974914184970943270931890048041905340730501844341433803912457915950271550313998349783212303792407624840906305064648520770368696979649457471594343216809673676965694334466771247670170480732979500073621623157877599213035610736592085010928848283598217374234783548388598908648430703899303228686564494777304574765891363283930779970849806958794377839816413691732193709439749589916966795698393604326555719654539738392844830034632102335369487638496243770055662001210977360169832370603204294203022797187501110167387870130722356198106889838047460927817947975340076592880615434412874473604383520197747657912474910754991294346140894124324191141530621615786378100825069465259299358666305251149096264186586136597169233613713554310117541614962922222620292380173700069610905129440997652736193551231763169387479363335963528652036013005692556061170031020988932828625582924176700255811336385688027693056406506616533998597737973995718814453261144172245637858386668410236576509778528902132639411876149952512970954275045413337365116974443233614988351519668607361997080917845596816857146997445030872728196558382566927403493170524018100324075599617435818909544325107871317262792989459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4653307020548536839532609824491492760336048758934888837234639571711444278324582764823593811520812818815655260428679042578404823317293417907461300088932468533510075781568194888069237129834993598448172117057877985214191051281154666609879765158946023595845869943859177432090242360945753072369046066970343660509275232115920390831566099968434130526986368358120704204209793055858017678723522596726304472581421228304983643627898866176263015254479319708689360143725784758655609964837645473634853330278207659551417311095980488943150105487399982581070363321918674301346235282961149626023136105429465958794716879080958023136870352097783066553654859230909514312554800728316489008328994921142600641195176797379000036286450546188417340882367815654975299544745467700696904349326320811547993553685537369136004395732692357107089671897903345963784280137646602241583098570441549201090487729948796106828382520639703610206428360004202612900155813207592305305153344943652101582959958872968898555359601986904414311476242448756540966363890121040707700121136914268029734684949113683389717007562491554293183181747642264679120555611217376407885141550587976034263781597225667296477374690233803247878360271105920368084152180800411034200038500457171910249317768756989359760920393798948555999382843139576047852257264757445890506741071681965628125423477575728849339337200627472528217667187285694086460137357864721765069517092090398854759969768910301364341480519140632057431645425769539273082773734672155464034832539390066980569070521120215363625747060895122224148772628752947097004852778871937053552959487701107093933743824803321024057847978299039659259514132498983884814330524163834486064337378273525545378051205385024246570022635920166456441635829368070490948478966803020728953865835993585364339237554268176484556338105929444165837233900379966699490437931821487266932174472835128933399874271632611431695320179478075618075132722008262086928528849754645827330757085057461966702793523467169761104671525861898302363142471024999842100446386979065542680952642370850987963387150028623016730274141412848615144740983474577866810896784343099195514449618867363666061436219356261643285062626251598457151063593405677796733750494641077260174690254136202062556514565812881073887200617241218942367361899528473130299317034872955534119288659488682064899387767937129335527634164856203636039867867300019933592428353161476445222064345913184185386417766654175452292338948981976906663146938900254147482830665431299569382251200683385757025706950337178767381574840535670685018690286644407545752244335917546580509395033849432448109952168451861470934495361431866599480966893590743411862490600673950203648034195997450724480715786036713782741289317280473530321302807536275431537110297534648867824356004194939647689604169240224031968453004394579330083682020963329582074631185265559104759885498476308565365143575396482319015710383367483756996801664224035713412090160333545091051445900621538075735550423425175531345201321532990601613900041247523651727344800234988154845083993003186444508393680297048505539269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5518586536803650641853541837382090475321954044887309207996410900672232433770513787479944680311023749223636206482181921526453412277631677021104083467704621260606223275461174997558808631502882540266119202505303945386436469573726941635665580721272387518446789129809909386112062057652113088866298593536234591652549806198390319589078373904400211095290658325226542930362036835078766246526067803490155669987315309895818008543961904909605782233360456726969455444230586428475351501499879884560627210408015819452628769632337808567639284834174406604742902760573161290107033956523226930696093894655469258763228776116675270546842150843292620723774672236726734418288849739069080350271203584125800019560162482109687853987050508385735875223631186824512836217886963456861256583053260981420605948539251819366959388541571288157904513643826394214381632154327543990024235676935216234592309719450839367551419632176402069483082992231521745597127951870663539331737836754719018605889908116692093523404932400098764382435268597333144102535532164125278601614213978141089146005815739126173217719094965280550539217940273207322836105344009909572570586432739583691292120308792817831273041811476001466942358496008885590899548529208217270580532296985313492009230698507480465874103015490300266299626559703432462646747452158783448293237852973609333606601875456217760270069146659536254323876478371800716006500214790909534373306581994189846546333581431468107155190065688648923507751551966599618811549889134298820863550868392277362350211195546575426579892304970075184620233547189171027351307342474596166785715212897591945670449761673425519480814775335240742183965631162233059770962647531381907816259823127738834331689384928555891196114264720240120320059186258476492562497633437857193927325475368397888839739518641194128850761263595551426772444831046153290453277855178179932117099939045525941528408909763462018376988273164234444185730860955810368502377588253427257008012094170510464832969718842900736797562109939075141154563481835210031625009849020234372319681904766903051499042292563004220409964543096903951894391833267254679093393217758029626932294195470030610227403976687796373429507820431434726150839325379044927714543684046173453599747753754331909545510334626529809259395316782259932226084008732428891484910122720788824386313516795598409089959624389357486649217571774520614748969033255340034174765754185797158853538676826244284814676185118138499268028082916406617892622772041500467922140545651566192831030353459823061847309606538126304952008882752888802753216910286961393181341835256692363331906947747448373859241471874663419579565033201985590111668248750209078312896557710806273683480130980938274001467844400541851062690161867709486950365595816013221388987619798426133622184969270610176334613138427865203488679944151959932075324085160528323477141257617720577513999443113840570182011304469324947419511849845824470826036579520478358405584389354003176811122300292731539699605692693144066701457354468955780715581981793691250790362633960256944243672744409109632655579922577091144561374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13859695593476166251454294882626956319506692644342726429912162200351657560176987609731798303051778751188387798209749667332754340078153545095612800597717627808959733850133529557666938964243647712361907650306966607283299076495925090239536978541165917146809597175077720251806162006782668711932988666537912530235424183823087381329962786512453306622712488494115300654367235390359345007161763340006518488809818707413595704718161293427604813120533677204028038438797430174796559907112981100620236552501746488847821895771353197574918129320702321522387394831042287295260007267676655840897907251857250187851149027847672092577920442563558556177315800513750083732215956404992584549228893955325793910294529143607050032755970351144155293916412239353621857818495378314793039224426374707015218771170521793943091237695373695992205736507134003508340654073159915858108638021366021206297689837406893826646981627362079619227107217307164564295193417204766376593350409389507266296402911847263296049038917509818867911162350919691821509345790780466102268925866867271296587253803656724643694548170964392818236714905276273108425578480246900454695989270231565867354387857315908713746708746988879811679485791555031613843520807615488501011512938052381740824026792580267338024338356810585409008396507792755515866518866161461444464217770513290403842162004030874318657116453935585927061904676107874675354415631085401432782515986811919760750176449438402951455070883682844137741724720001824416537842230036926850014530320917302255771940018109375166436800589994661769055480861002793672627756926412067556098789382735977789735295255498017244396717710700511048162956026391288857971948855138376071342438008661359316575982851715272745879605293737656087494461850811420651273971998628378771505743453759478655717262952312333490807652692358477056742377888459577688013920774271757908938973515047233716941624674358197944603771221956261141480583158097487705665852040502505579458823535711010200572318429619143552320867599110925220061370226363644895696285835071439534557304552279148267694424345778756928891811572859052212134356615424743493823888870120415319145897010394594779962366347958625832335185939285788246982083725255270300924056752563140517035702273011212955319234564338478796562402791821658629242051855750745362355063195744676955916623055743639413911014079558227298517012494346084181543946757005184465620187864147076105587889976754146989807465580122780572113831713469008565221841779056010642867718536697642783192102685271969999783659358423254332086652654635588289080082131372474857420273558876344789767315100928473756778237579061086354093548276774926205817910603299976915515076701835307208238599968206406233850785017007910102040798606798288482728359899488907924963214119763455559564373534097732348944723278290130312983350955378492512394917836295104382910282486096282909508399136301893297158095624836317845549809642795307570729637892721465848200090698159467769786523909123083489529705197981779523818018095945555175659566441640025988717982276090929429878658906986915874544946477357736074569160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10627845742206102315527093546776074615257506082453873647509280382923021063070850372483137083555685216754916854650880109974776215743662194057457068931463852937789377247909948360805646629129046845058347532003705091674462551145180027293370402280319525317892625068496845629620362948154640641555630772648912718175022822454235656330761897036916374695747337726762278040096066356302772473702669427996669788138367770782183930246032857761467780244876805483633130144824307721094613346637504962130284403199768798083314085627894614808846458217813607809362074769691069513614023599053241463909354487541065400512767205238156213830871522093197809259041543127111571746763831268067595130120494979610375563209589937564152881854725232092509930500102907328078602748370116920279711412410506645468698839073024383909366289527665183262668803867669172742996816641752698872374804133349372284451271413812085048294678917405202643762489368468916810626995043002433223889537339221948511786830424795321212005355147637071116679623465475544750277455732465279954635883962025975381640625455890795796769402209116675276607859244706906207859893536293337400930349021406475302654481182237255946005016075707638420678779628715175739281209800346002059291675229551277448512529630493807938812264614292520916557794532921171690540921080152264708448614115774361077414702515505127768446635829215964567211319893858702744881736519552959674012206763366580350942924081875154392022595639585984933004696080720263485659304223808858550184115456672089408378401387474104948618587398938805281659071731668858367027760390861654099543624646794532120750714674506515076815733616972597525202109527521471957841756114054243868151804950704799146735520301235773974938604946794603094866016504224941384332817713908639932682529397385731976769339211420968198376111213846565385857683062256145757366482651876920242094254245974861783977566788174422072560821015400000747067353897367616416031404621095217275683125808934389487612561113084952142512410980684267406906763369464775981425025265254295092032385317634911944687356820178939701375185934236740124699608776735261735854027987196640938279514684442648604671139359088742523849185118516115100685128205255832329136057291937358095192842677724895763833551904203302365039407535226967015557725059066760118867670750845408459383882278076676126479953632077482209748650412608223795385928781679766159882327474952441842607265713437967195415182516558655603240324290116253861469311804323029609592381355866813661232385489795455962876675597094054387698798406012073408005339066755048468638199506801417615082965423718482917098463222938745312854499896269080147319416276678268021359947861328871766933397544921001485564469707892816547105340219032937301060152788205000802452601234263148692257310761140280021124819206306693743325838660614990750185405656376324098448463064212300386799150639993111654027522203083142805653228008660311770233851289487130773865968572691416663397535506349445383127776104769675164698889154631199431542491661984818858039140122602796982511958196621197444711901881329583833628733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1963018039928596882844712534478172020613895720062548196799617265911012365021834512118770107226428596534446059492041312725495871115678216227843722918281218321744055452916691228893494109584265462345355137845252154639836075153463740574224817989020879848197726963405137416670792029287804771089947024486205200366386595490348766499701672684264372854770497886809525843477478442855676552997411173768627995459925950294752001679560005661538756796973166640014570510891255154129709800899901951264375889545776946720274708990994554949591538287015802227927518753558667423872297928935982140221646398906997326657624511430139261388723997873954802371931589806153684125127336279447329625671343308419005574803513523357242568941526988945281902953549604424182899034608533436704335575512860916035358767550613747401592309850614827170000085160810602375843690031538885701622271399401861170463166394352191989359273406482696027958244024202121908605649134018526583802430656496617960465009393709931226585342880271777969694527386273002421412276664320057931038088763942259972710740803485664167350922116344344602662421429553873263897251856985389700369578020172567964197513847081334334271322874971322586851164319592753160301360318499639216372814187879553658980974426635816422403103545146614887218317927462142613514098791654948162875052549248843838477619755347981935868383309625497859237261591681741050083349325060280810148899410169967267461987761013800360357428894391303290274421027438125299075492510091847194593191671578617687546362942472129671787241368608122958248401059520029571963743752250376785501044922534495012297260679161559054622840397392638239103281666093577525944557746523781466849316877464403974629654609642279703523344221477510468199474131464525220365915318077968320365895978241201585074762986957887743477166553037434722551259552092560428408762140465920230962935330043898818894141545107531787710052808463665890265774643280885801098234996648237993804442952411649057675459843506632150668840225373171887748303031205881563920662926098383748322626933195679063655873089001274436775488959141882079565277375365315920542462535372769670072876191826213767087685426857529666577224544715477486822489198303694051214878881182461518265924971682662298208633402938733977946036515488631832124807295577861372180860499783549191356407940454644931298134310966745909580845804846243259565545890464978882063775803588700338294728045556048213599968790315089267389468240014938347034727699991352218529749359155569781269871999967233643268307701749410227082672124070263846188766637595617285578773472215691100163502474531427961028843082216903890373720646369603611223065960387038527603951827592999619663121005893640804778203791996910345912655783530928718273934975802087757232731919243472111106895060460168761515218027003640617109025153053961018013103609130801484834005808496078579788730897452657201272147327756233813033784840955478086470799665974106808652261556173823290586950939813228549407017069628506137037719282927393305240990115024274794470934796313525966135809376358481043347225394288148378274294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9119348277272568825819458403549152577654183787917997270804687594179475010450205984768138727484366674075890374198073558215938527354819313249204114003881864809948596801691053698761667701594939392567567430877948479451313304068003822119838769669515031938932297017636654465320879171482751759572478813764234669245257690642104293816153168482520943752036920170576304988129604580982628782735886560304137873482349893060883549600711951846672666995697367288177656208362580303575330185248083071838113046658904456529932150568014359993074694685446742289229107967286607965670099249884588425154165202004662844519778304562271409148140836023989100003985483464441259603299419967407902693514673385627745746921150012219626620344516044844581879278737104349226466616308843734450345639069777423521929002558084489183588088512016130357249863970475609547963949662169725352349165682995517430702110787123624058864897190706461842216674738171481621753464785271166611979527081190903875490015425445021052402061532323864575315763980105338841358089787535452352921648976503698260507165828351316174537715797911752884975410429084187146287646433068524207730706215271715270316766293614539020112068132490150859625688262789498686608091153522713151741560573886810228865504889147267856355795023550786643168590795764506478118911350190858620165711200483348532039772354674810068636200981048373251568320467395739698788022586685374346035173713578458798199025040215215694770852672408602333988125139013086209059288037854280258730932737446532442189726117077708521652100557140141515567286484051523721201457020609593857735723458920554419457890968963979686622413044012405131025703649807364435449657008465574116419549025978908123859632803454635712594339877331793274942059351908801482819309213223742478747870954336731164326108605133281503434802839544485312476575784601170816238794024735959186236581075266445516779672984703903174499722259937084021400038556839951460104953944778059844311263026582945588038991268974176059335758308089880680562807678492933152897982832348626620452687192815418967295184453148030160508428913207574259939043998635543018760194910713020970630653227281715400124929215268710775389430206453144260211340540662088559452767650986695478574788470849860833076025772567600092373686735462559286422141340594496616532842431717200404191712324769892691594079391406443095382693625489848326294880688177215232762179434094086513337487823134180942697418113923254389103802878333698853953793060328675606457218290845789309610933869640844883966258194821392743775619069621695309525135505733114674833545023931497394772445261172527274396511466793663866633356811854243548580947364169124115597974525906447251522563647875731773544056483546367634895212657275504559239399024945407357261575453403748292845393107935828382315528064935046424021438564511698830192793605146151977625599368613006272710170240735801771550447315727574943355875214056954866848468562132193151746017783103995122565301847468912559417816097194441361294252849066037229239415299158390649940941617248849118757081746825856060255610588340652992500455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7798578934554043513662293230184640102308139987498875851783360013222860733064628326910972505979067741110119515918728484530949224482197825186572500424576740893766008857767940778876773231027674303927974776822317568584783909057481515627022442420601367429789320068508913966619101173585167946668355044874861319742030115126848550203585888412417885724624713574057854080074643692539715680849550049989514596595090988541718895163863275707621654087529642714870825224820916128612534020152640254921126823463245441519844430374772763451788540904144350602023839146461653254526368932991188906714653564355045627217143851956864955176915279575488718360006767063961921082098194571422463302960192258827700455016335312557814330558884575932727906440668046627485899110679580282935539042119162014162721204776220841955599306940815948809344335537458225542759067396935925820861887442100288908147891981003886677440727988394568884186621278722108754482126476819796280313195436931928203232582907803291760903630433178672484379739641129284343733184047451792908992638998523518578888016856990931221782314964754610008096972313749056822216321400430852801487733234225227119641896050267954941032295956780027641703515250284940735757040460820235946004727508324907088894880786985620194304913867204731182252566594274741488688115129286654678618423810476133439679063471743630809422945142461295994194962112973529658690423083796436050425553023340612280313100009732454841405839865238912826353285827426284726858597787204581500679663789428707815339896892480986580155643039985813415122910141814170534892600694814835309886773346755034429009546746424857371309461067817005088967210415861588275172503536283013633254014530782241293582225165026876576750354929144552754840917569687319583701773968894018394077504009018441129730485292960795231445561424317078323551837736514322566865554247600528047950653773416396836586783283682018337284867807254422602381507356835973046974178687618507366555385707127315848513709429332725139081243090057794082273345599558625576950338663060626362768664999606385667410222249571142844001494633065459947793582165999910510669398390079301451621294604154236038339477078281628156052963172054341842957191848205802386137628863279445407369124460204800892303858688740513917483123828215280242802852490660012763322483319719876984705674896508849375967974528231252470380338356451077935832903928128731484035593451617986525656472453698229169640093393913320392630315605359929833425961804720410861585454096900785462456457084787674803271839220086299030744195933767021215785627053225457505973487051211148881764663689628054639319344108405833589866297330740999826246212177593719981671840088043277039242959672003039325672513613167865074258842038217955942377275952627191244308344178154566905858009526428053814131727225870820670751590908102899232305753213581286310450761696565373959341912345199789758558939917143113212938660328184947684367423563589120829242921489553432808530331792588533571007605815473451584493772701332924393943034067664201302677192130811869840466627114430150514965469141053060989344346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9587385365692021953752745337014321889007462958175861385187840016836075478749988638758977778135957428509004808665882421305018678833532390527178027783617815108382284060147633249490152783289455422783688278078884769408979468061214086436879863817610507269345675616367092410645358720838674541407348900941075119204080833303443533442332455387890727896090860181152004657569640854804024020236332112804121405795299491121859916296096290461469270722992052614242632188453948697732605071702705560224106963770035116224630337920519813770207176208667459399995425110217666590607447130790255351365116088714472345465774039093333123924509909203965552031510029604066793485017218028500337646675873785563126892385127055840373455246812810242052648937391995244967381263804221691731809711578567883263589769295982059231556278533408241876236243708539513417626605263532166754242938670184239984792679566535738109356710974803252173442236589980555767179896941290149769706946281737034490524370267078481763008083150081597384171083429228354113854575593987400048254893580662846095364692834223264425403015990494159486847799616436556378757165356748635991177272128561382895746951832914915911066735319024136575546701285280784552553718414646861738252457228902302777049117068449423333272688027531096408080552915436451871477795793273116911994810329353916116453353715161529023987859431795680918953274011272816559634686695188446225016627964938455901288703112248979091692252898939955029328686282814744373028336685466604341061129524463887759777312203426155777187298363828202031890075571518142828515668886024062474997991605765496076541328326177299793565189588753402645315190458897516722398266593845843044247089877284055937928462173702067362954921941865443108820935543672854722259918514116225935385521561500505663451958357854847397063475760573744891075401062216459779655239443914509384937095357247123077596647969388209690026202099776709800342264229800209931101314023552038722068398068302984504214176064932786900436362690295441094950894947062049636690779327950738329462678594545759378495096211627887957655842435762086616022835949891291953956494206677516657964439941130234312474973271404410102427178975747545923713831420576392411460517625127539814511138575870869529791601243898590608105333227097262813573036860966329243391831011582052469825666796784025855860660254896415501327717741364602333872017257281364674454626130633054681177724484240569665344695544199549552200980081506486351137623688452771792551271860837298332361069628702122028263036046426557929588416414591130028820011008624577289561087858886997634459761755592850376820411891876170672518663633127511000402029859485322635544899799256413515814275798902151795427653449484820075268808371480700380388146871198658176940061139184638102131857004492735218163134810923267754393385453782028433763328490490075688916814938117042144006466009865776138803161947358159732821616435216443843527567254284299618496566595984776138582125217422744015320341122409275381975379704412134726999062291849140973466995643160456260156026389343469813270191217423331826664197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13477275965419570467988293137806313341281311194900947148817833529973696924377394266526477436096701757705498232174091389063640442258583123909232197496492218796000419715985687483997243233116342211395831665209804579281199694768769209484920284461571762346921058316602577193310585468833210439079716379170604371034249013375203554982403429656132956890826043812219809782628445188111807918720287529139582230901440087410856265573693911845162143529980620193229238291569912371222931603030522743537650435022026247084517870777348606461513448370337833236874607250680314289370246950261961338866895953949659788841564779866563467393348503485105568621926499493473321543264333974639554797106185686658971594830939821085634753387611244407771655853826452481529047797790352671229909395159267245519085817586714947565548255891282195098866069433804518832312862142833562033674891073197974271622358779241417247256776742366316590824965344220533325257978100027368727608035666839031164992779062077423553763966693602011335801518774870814088779445556371782444752842060336612217136586426149532462392449392006003797753836528927821227904229520843521776502683425709561802227457478617320447305654289064968190499963971040584818975440329715188813550138815621788237577239773376706093221325032560076824488253749197893657202338159151816985848277420679766709084844580159634595059258060336237798266959289290660623178363617066504143031465032420363692786585015790866063890135066175575053879933322012075944998041051499231228569056590539445193930761372076644818883037700165740322814122081984499808989937577453083048569803500132254995367994355271699615459806996486312330390682244857372426029227443957682078672998688704753864058597186365923862375051912805396401424034669325120791837791834139277902421997970343470003107755577940001548209490718714601865956125361663142782773701017883180797254152584230127737771072527560692019877638919712578766992025370855340973827883304869737380382341607910397754636862152344210617111631180174198060520735622916565353566239943205154114891760289154693897066812493313600980296182505799214728880086091504647206834469777835331200593112733389309101770923748862784815133081274219657694803422305239245263555237123406243615580316058683129203584353296130535761754013457174157418282792369243102415522325379609542909058834210632685906030763508210402895610931395969319650553411907043857350805884598175384477774924877596356491055631391059212049111800063194465440824784533865905546145117944441304185539724722599264983840545775013961176935310385187674111782761041895814144381185220728989537077293684390342542102004245638022314646653031502597285093822698171877700049551754298052923709159081458712916173499736214301542664219867699208234833494287342134788037399662775047570407358152014463408558938214405204719437196377471688625809036737961633830343299817274282498098103401992468927593264626063855760891644423471319147812302733513017666015907333301698227651044062349158223355994399638760841568029828110625530667846505706455714151508154390533955983078623134858206979130258799163865561935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13404012249667895451723524948320407443538783091729992436971701718378292807396407698395265377450551244197817913037115692717950931130438058681439372913703823148096925457120791528534672693253018875828183123600936876804681227947701260187422136031800767114332881719474475437620855209443643650771353396405744058212203749072899297634791454612376096217716084257276516130161336056369142484960446248039707183258299107147183077964040594013434779578605302757187931709824629445517088751942712429449524029549223475730895430861484620377700468348104983236560806467824487636844938779911707996275722917079813584718555839916256090458762018467545217370239670244670255826588976650434482628811170386575630530430577205815835664612405561184212648192628374884547918242732722524878598123005411375760423899745779930881119750911642740918416269738934638334119328765001856947398919247469885607264639806424413753417359989203304222318951961343920154149917058048623555050925982332759816100450513596189046716665833876427285208606512677681156636974527308730263082550717895395740089614694350055535447535331187025169919330349079728940976670591787788532492205620099719448748731382023531731917154423972739833472294898760593670855770747625792256167312418112019339276046807591131290530931997404378626218560670498043942851244713358171724008450468364012316663559289066956250399125661592024186273007684677994344019706735204319025366012581813762576403760715732328118541151761899545669755789214910589689924875533695923134574255468418009639105951267519955879339730381383158592585126906476789107672607625365920729071426793025865984459285391473639868770504426313133683714314105640398936637396698967771851071370994223769894167669928225395800413224469443353389763317208894522314836111210100630088436208837410636967704033284444645660629978432562323691356917749092327056727196505214416784452563155665920892972810831167337557838667541009719090256532717749092015949448008339355294670905308970000086472388684880090126627071877379403960244693746219868180182782920110003449187756644524872696485083671867176273714789619770207427103924961521948172618662200999354012268655639147444808003822661708616947695527988154891899470011032904348434778405741817816101330495089109870309529495161768966005841196148853993747391377107576813411941681862258152212499948915202974953922253806041483114498844414163495363753904223806724843799372389885747018986865973539233093013614141551517248451083125553284736166272881550459632464435457372433924697597449732060505584117601156448132475462309915191600496612148805150239187029154647304361974090307992425201445749635946222758408083242647740073727428197108775410296600873053505413383210464419198254094212157940187503246123898130751350407160566070844881999485655165299096777172909793656122025189462963263681150657554688913771682386961429322717027318838458598220814650849677914158214446405408623644922562397006593560392335205690164878731200158957565284200879192252575401733719413567587648515699025159969095883553676078486695951673992068001100139712883102191212783348531444085900595868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8325184129389069615376690510514579992915818067945022953756644140682616553544374454505856644545176663508768209135335407168936530844209858633497367017311204140625734229049001156191402706627920691052792012537452075195616013622482225123463091578431532241244044813704886485870161314014076737146666017536628572438310466239093294838862169330539413500641253857390625257859093336064829640185485061977354291259064136764895853136564960735642771137983748721927734545740654844608254482559270388163857420120831645622936931425957129696912379474027810848241478402851512436729804970629543037712023874822133560084668689823830235824956730755416369542969972474812228295618092659991807335817611733474486839241916914558874233604846041809134683874755557230208787288294288546641897059711622121255277166681918063627178084111301166401034566809716205024186283971334176664950523406114496352629222245805599787491891128919684752252063360017686086646699671509901933168451023260746438710787837862205581724950303403285727168223001755893134492328576660250258044197987817732229589406826070108029347935026501398849652431950489509667555662703888952380499195202552017113897748462708520945523675484468901240900088204716097751244252831924152267860209903100279422145545212716171611257508590223985853588475032437951476539991376664097394254807744185369906071393148574433315922079901554389124102991844990866682818379150669504315734573111529622478716973434770351114460476480035381124948448738224269115985874984190349703150829690792524443937425287870875670188901704125501011395515637214789056925503944428427546483437224942420170021614078238234770803772211958354233783707108283248280731322552186668154680622058316268358300776627082789600367912725639295617677134474638836362332047348465309299032464084634750617279484458859587859036099855474084765518284464430493902422307756863712855754835462196871911433234348921960220388451396671492893313138186555765520720805280698753371650326972311928395527572254167241637936824048758480915429147190257702006847325590101838111766030918678918731766102834707055842935395443676067774741048098216263580597365084351843713715210337428158993833586649576361354475069979883526151032378113304069663912892800816078815560505647031323970313132019071079159685436859772721348884592390338278692154690426936352873410996535283638944984143914580612426550442333213464481008649562630165155734138316097100067182963118994126042982960924518136473541282714608447897079442319783472294642292871717044265288126887101097008513581391999107233000323023431159272546570755189173504434898202774468901662509010864652132623156910503852205785810458092712514231072285347746083377200586181924120464473874769911971214979857195844776835919826312531825752886090577631999709222588028812215721428942339403077003071667349581143486361834902645058180659142284098621846645768915973881193784393458002221182622142230478662143722462085136131729450860815123250702399085130929759287948139128605704640893207546443397822581807894416587444135215270215168816161273041732285433959281594566232462962467452133705402135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3685347281625874736052647159756896984680901560066455163360481791194290223459292326954056492399174387725362050329120133459253827544980472887493719351331727346641024494952827518399209719145752562871228868658256169326772519292489137260001643686377231532401109272592411203710261555544142591564499227755029799907193630950548766345401480554234835177956538214548787842940037563376809604787998298518093552038331821832809462270765885163063352992899139329799454403640097981911115037960808845196453516278773343907532079620750233541543332013565293652623878324062737576579371683609671725405908517291725953225575754979201873254127317223310856846917660666020290795518639200317435453654085308109328547375065932507183338608312775026563017294943023487007574162524570476713138065634505792079342461999464229977073427126267131061470453493185819960487426185032309927169111072782182949181566152116435468662971129330714344244219975541925867607981207590226871033883704755071963310514457483016906478785100451002998592790288556828907728530401214705207156164662800610363409034764275157552247257297571685466367776560643205039541828412247219067666526479562579689012230284208503682354827952192482200643811375515778160337052903596567833274244051168283666464674241183372936770867353161888829069431432954595976874100009367575503013180266599165203983268412564355562038254451034994120753059175997119078945871642578982015035095786449741989497932488715528699896105289966969992763093231306971805535346904838027768487354106416231224943062127264554778652732562016006569340891251520826371155140992728477085297820528527168102078732794701225925689249208270204782240465190510087009397537486183475958140907407670641601825164460022824558347809952419721099032664439769076725635560772972993885714500353427306773623562074803021328911244236637934166239159856074885880593960028553421907781880744198849273364902451808594724414335023049279066528841173713903618998844805894743230866463045579455098213527052015778933718252807783047008385669130624678609643350544641364617017123497274612176704890462412916311886253034749923767191105219318886219030769705453090809147707192460698168624612193019284391912376669131596734147339494053139812171020262063519612179082042230013766646167263052348525996384379079085488902680444882800835546887456219124779134216254723116168402671706783508319190005177132188238145678591031896084114379527206482115135122443929818133421973279996489939547581479620283221179462469796875748217988660698812761634923963356933620510539835571849328014418994067250793182519466988400502038572573487401899419349351369135815795549503146142844807819351902645518412088718565254951191744904831730245742219158604410464650442681593554188166398585120036670721334807026380948746324241392489111879627617723709935040524930301356136101916085386358389432544492498985682145193669924141687468850478942865542880273984973385179284550650060765995354423942387376229430147795356828973039530997981162102776856203104709430874312893754812908211248086752825180990493825153356934264337904513910824258231693281624548727283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13629878888571039627838379020934340328033863002189779239414873216825057239671600634699441561563587990582915590248906458149982892265537877871046188307926110116359390724682247448035828333184487154587772822616580678049070800118324901176495522378186379947057156027502572738321425351138602766492132968246848863916336353952467389783973406099209972195600576553775397443337225474552176226150925751267186249148173438052117822876304161755114039976955074497758937712703735350253591473188052377810260319529502814034361427886006068061664179021358231122780672675182098422865998056986561264617632816643691597191976594130964967896935498624639842631882607283523726221108182504594282666689707813971660558910577092433910302110525866295439724963116790428184791463622681587106601991350499729916966828004243798811247366151819508106289065247664903718639005751975602440024920847499790614100731940370264839465683816385140310632701919195465193611912407955008172236155480137919692676000624297826157651943861979322158211738991205468577804710219060700248268738527445318591803328867833556743504565920317179313750155638092551187537208091744314611198157684775871365977946457038394482894932688459486380839278338449221967976895448847296735559600594411050546944352165047917274066162916696189251699321087554632320924221023727470147504065985822260760092487958546960695889465167783356944385405273605842379401864702991919246243244559142563998395495392405823268023699998916330785998871619771537406600594550505736478581730488535076968045602316468342931951163878376635703594570012959841545845761768107676528954376169803370823267109742117710433935316809564448594985656902295811951122069393686473538814328902498851720956740812686579478893211905277026508572460182860315637013319778661051372501688214250344825198696033951640863497382647726100276184811830645781069491270252180460923536528819183145903321612589945233202119877937501038720586117445624325624723774299353066662957060091076775495873154841071606303867072411914404667144496867866477729901583478998836763787199019930867197416352997495872770619680385351929513248417397976953443620577668187366114771905148640186015513439827337241003081853622051383613999655211142418373929607905481651225171663014714867587945145549720970533293099372992712545124193096934875020216532190507264125338211297908939889521836681816386391804644243353540890377637664447081910459576447499927933305872899997260330131013824664613508482420948897549973918331259480318143718677738666069525179360368895850988883018028350701016240219949584186525236306036816864439504670585770870542240374847334131187600630052056831069561306208274723999950128051440224892050282969769781811103075224063942730152106049057443875614899169053179817030964263263829245849106556773646785741746242567443026296868155197707158447822507434673385035686911645757029057371728529610768629992800929642805665882366301830508070182298292859205578235548216923622693027114354999093065944360895882468665369485444345943825756932947467467707875208774549487365674842509360994040517680359511650104310722868831816977451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9383375150806499209700684137548058446025592106060898493684447507801922414492640994958838586317309858527148792369421314938400719046147708608970961710106451987281762409436706834038461191038778694177524834667543286417792923394515218495696185696834850781052748937819975937825100078670572656767113420921102195565686847340330039900204630927149712550535022983025766177430595497812526473367009046985594927351927446240271050257167194527098072131127768755937725301093857855752485696282827515127735760609870194199247430476160581209089930027944614705282163836560201091676722127925058823468022203791230286415473279113365524540529657231514640414373318773819657181572701314826445975018808183432574546292147048957406959339570489444716629841487573203036009931475834385135040144619649611253631717833325594043283612606297441636856103677128312438893080694362150881701853479157638828330149572234771401381560432767553299784764078501568971745905034278124531648576844478479015615135121525794839029262543031647487835236100093292693910817344814492896951372321227532832849992475803096178841105679367894014562479306922994904022196554464391265969254047784529260645669258891884324623667108900398748395114228933348430948056364295048473404505921638893457347979717870101972565104728158905134583831379413836988766682545729278624246620457097192633218229233588273337572186876215200183138884741145335237758177027369315637610836811073154598361168883022433003839556182794631049544568288294608363411540005749155687170790866156538376604363371022037240349362364271384979507387810413817508814970583832995856737515509520711173498865973071644166881243861805001711304035408405040757605300473681094184500284225310171864862494751442982515316669684789071027806430771116687113738438712468431415795467832710458079536723811882229490035306419385445066650439836768721823508013202338418875387248411857181153981276706562825756715600294880976451580065385107985409543154331900088941688383896632300248504498622874695830156430578225028971435999838336739568881323608704502645994630961828886173346617374586692434330850769216339377019736749608270624727216947400823187018283486242042660986748086113579851427863962465125215111289189980378536720077988765331622116892759873475031405432183241459429479497664104761260342691895928190841848370130130014562929417085560022923614008082684104328650985564423151554438184279566825817709466647436491476657310818349353888983522725632391740167825837574122096348790057351930995111136431193747580022614902875801755325294264506279366605110714418780386696346778714235049585086581819432681606653669874302704579203631566023840675819994115008305501176016826015027998263910982643103050475734367080987885530260889901320861835826875945232919195768577066694181434382690235973762533928487175719671663932988219422696082437416648145054590996034920732308931793299946642422907892071041412931141406572967225718440431967725597822918490607531260943097172166485730441860237467816767171136551868259377763050634526045888389613536312385287869844354227724791228707913062217354246739055433858020076777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[720556808464739231894098523945990504740853002059620745737582326263392249515147378223939718565473655673884107472228865428210802461363345827321868729054143004409117852945742349756497887289899649401414349070217358639000440833419114052790579317825782459548053899725810362607065834614436166350191250423238197143369440709519782534782808651372873675440678986585005560870175890725325785565184321550072923727893491351007548140592082174083090634736282976092621560203198630878133221738322218012391425123538799208158593346574463640050561914885331936497359831158854464948262720441960779247034106525747709502440854745751208779574168321957658426633948804593287979474843279419063607544004175970670126863542775458478936327994516103889415767297437230190277836986125556340939298686033603313654661419992474847980215058746719761490205140957154894603492971856814441254253111959826223716893807767048803448491256208854320574157629067930280448894273865071285375755026604428212377072372578813150815020096661269374626265441739453034513587090755003540058599140024688007191421199881315825302640780975559475110446952802526802809996469079553957914976719329914386979032850391510514261860470008950167030778479220906934856544218506054640151023281762033805997931996156855658799049645199540005197566498513551239893017610362672154527534469982821327940895858705069051219281000260189049993722955050089905868921990353357673857551526772796580750433470626375943593626492607239187918276787400313372780647411777876718526074739108196251455560498953980294111468640099261917772680287664195807919721177835447229637269740706657031198189882597441338048491375113754183183839838541556506335142615311221977769822174218245657485083926668325820901251749721051011452651259222663040251185538689729529702308008206575591598306248285887768755396371040437726364632495200151376530527778849601097251494859208280008853205392435712575106055468585976256771019613735507513783116688627873894633507704686535169458608140365034638916828273266086408876827656790865273693010835803894343908660404613663468896453038248127087275760206320944527462316681852966151238033010877393926096767453951684969416848913082951279374788542924751340098673777290177173913235045622474544076760990725356004197417321833855695273255516877423896783345739581628311649667666554082045591644117151004010703398369622255326476657886293460442576652361769599569850617188999594359673984255303886356496653262666563047062771930434273073883840945151064712791058453129370446062058018829119075274053439703960567409593301547283375783674652574943638232270043305528028746250278618018842902818574176125776368334908535593190140810360456734798210984065924959800391999579686009945864886319908049113921641891445518289874762930300007339778086218598445066101879635446398350595874643117965431773329952207037067060113046627770442893920425171097418172322716609237546285603098819163752716272692350026267369121546283557217510457242253020384397462448785933911873297621043093793748784241720322280649119204799009465449069645282400974496161217492737850568307951016642658297141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6898203747489467674600957243784588876157059646779954299986051799074819103240758662135040771226195426993438983016155634753516509548795928008977767302883583491121338276492314472493320803024879688330854493242389582582423706616753688088433106075646785676084357316266496348383330990540702479997496984359067563265405677691989722722440435236488760498580584614612348054409083205940768196370790281235810991621333399223247979857064284150324536929795900006346513417272113120502885286389138955066027480424947488509705752966588233138135220272391578842268398061499862018432155113491277329366203714186769762971744330969462529907962436973307320065401037676745300716655815680621247096236789603005070894837402512317500225124070323413825896142213022414230795228129416567429565913862091355093081230194839363202280754581669483172983761063530982661701889980635996578289078076877727771908420377837244146725579456011648091565962582602980072065771594515121472538325756324726476090776973720575936936728499079751881781225829233789321519939620473477010996203664007386712144857677569126291468076905192102545317904020701938980632779176663618690480401685000493500376395529734363677919790892781280561269323722359556021489075667333935857897650534745622403600307661616167476466767802416779198303686096693650153515595157740706964683636362664613078652543064732756636912839982529261751335322440302843609043609742287736656080931665448095410882683448672887542640232112507290006055962454645051393145650479915045831206797154298514274111416170125261581509051725816357127888736772701806860618003029560619002141312707586343121969926048219481792857649586090967663538562362399142807331690703085978334117251315377276346775259030133618564451348272636642053885263841613834235455926137596104487362674550867890620800519349536277028312857705524170870650054601984518518296144171580382476751853174010604349979895826994273891573415259110831854724074595461935447460505163446348388431316748238816422237492045994330729502077893393000225785442118841194218845238087998634113165177718622118905380219774869782509191656376193170928941909431485328408814407454106937678386621976637067964694317181260848692866362481980298665959046723533714595190164191284657517242217061233458438845945728061111085589301219566353047087201768438358914525467476795698766598306254502518063812509407938346804098033731841345209852371446231808179843139859589880243613020456445066962453656005835741144279198284212837428098886530048743368072296394535598404426786236258745684943240590657410093233220917318256184579037836245147802076367059036173692574517253945143217265959424196651431875505433523867769889646124853411619053897374521250587845101886116329672645076173038854733799133091001165255140801305821405195550686188236545306885601274340375638126440783890722291514761873828010790956475694219412957963396523786674844387367393202705579124392288088068023060109077733463868890029822621108733705839435763469215495278811728158213965135757907402010716344652048512545633770397523549021727825823714817724221561554251485197580638746233627890346035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9901238268498322407299989210097509511502047451472754088700513909897031756794734424647360302703938447748941862019288182706174826934450943937859801127821619410158208861335500214076784175959534222049582218198541745028643416358070150325246990768043690080586028650143156428468255690556829047508632305125596283431516191345393175470689280997225173355627926681487423826369774434143288740596334081762871917471124986884793344925284475733393435280305280192783640830360814397006539585911765653325628594873306250670866350341617059246072829823159491208504863940224836381567913361917387171079208010414302978549875261783815271501470399574471863103032050658378151394694517266659939820366999409301348115047649005045354900222591577254657259998285303777856247010210364290759325037976476669206259236679861276583220203580353959834833120236606845370229331996699781640558624717159920092910837365082064386610320087262747548649665288512568264325464029745602854324544313198719088315533448764204002101019681102093881321483749097327885786693514871329269451723877242754527661898186265336069044073405229046693878811526574690169635156074943414673797425087228167842075949934980452233924656360155386671624585510692736240356286256548768105725575155741788540242062471309992347713860326003493674163743067942707338089360461199366694408259453033093244430080894908374247246062387799525953979329529827073573604420476955527501858382715364011892747229767008037924681944144088612745874135788075104875055137169255847285813168529210836693245250090044753577686055274032765083181914830193989974632120358008733076555659803965319506039281944296351451035509316261596678241125705207604699032150881982276871404802319701921648842391226505729550841863011663923695942378190842868378102253726869145054466870591079719901623514002758104017522642329765545878305395896771158481049050162499742418550031373554546604927628273259505183864905825157372793875409004367677616786265234745124280698516662897891075540632815437558536905370923978473836017602468202637119096100900633647701110930099421472309975346606656147729377973260812299894274300515616454666548496356653117258546176258816906518126067582026852436049019997823349896428471355675191164116215520379853706275442997844823577120404456609026036455733488975096349361772812576136760599217261216817069547694603298391211720166321094026093031754459077599206707651598482363943100679957618910536224919990369608970788736078392777132886200632107661478034760021255047423623942692242853707940947615128642552353562777717785468977183265408668827302757695620722816645099086917852606662716502818214230996322119327866575590603637984470155729755691493855552361742192441910751105699505836542471030853304704146228605547853003816295562055976141748328460294847049926867000654198276446896569276612406349321679562165694332647948952980395516516936996366554988030606221345642022985758456238631952016912201283912556724012721856316602737388836062685255879849377002150071193421444094602467270164889530660780294900769957308933494465188386331673285971415225303978233672609602766492523018538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5003208799870088212369451532081504603194735529030520365550516175129543976992237951227932754360662513286537699293722019392371656004704237116231489378601405015656487649100228936816415550385182737666158056552712841503853019717236693364196526899696986233835098184526446447062028198086662785445495830179267663494755627465463670419163603226797534585371314735005841612901324397306015863353690014474355334869248192541775368171551966417607429453942670565001146010220673495199874919834940871263783608407373785801718996026052207531452512840419004993983419812174155346425898517810509232585308285516371943479673989059185358203860972179575498382236472706118713598592315272646783747304986591132143761306159058010425428305636195257344205346185556758225816246857625166646244300203635210391892603015516411328814307061801137439451190051203214383306790989058804335971405665719324712392234573797439079289686532185279660172089037238217740983554380796309934150627419263415200928348371905356719041866373949859217791193523471778204508081100318704578474305063672797344429357405714671585822000839592220532625009322830695090521963938898376409801372869929361391343136855656105732225194496599446564511908409583132353537908402923575710320498812654584044224790102550648503005200582266632579839570541190908778341838191019140452028474383441482952710725994233083929078504005745344162493138065996890072269584196858068832568505727094265104724347084142583815812416330794157490318039435445569482388620900456153801167484321267659034257895860310401925369863567610783327606005510326305368745644359764554575871982223992560115307015662320101514293903697879229962223528760279629500268867301993897766618703443650560090786903910474392484385723802617862188132901235666966539832098016148670737890112952755886447989205883777048975605958291211276750005791067265692878843358960899813236249732190817330827145725888693647622831005992897882398906134543038446669113711666661933803321747296566934848367697280331010880190940596680976558477686986908246086996674510692329883146433529862677831566826892166326946485308592613227174193577534608731597705332367738784114000963764789414301292563345457526640780597458221110357963816663463787857805597635810818181646620671927341698659200382989946220861140639032671940984701777136491757800513778989617531641783307043646498220260059619221523453797479523092551371604830928084667883021829661818093478684118260478355874099608788050605174060180198689838367442556999654505197674302696954147438835419513020411379801521071838019392519846678326955771988661525246652819499206789792474253758940785774915966884650758401535119642809230534776710113696949055910524674991438157974179317727562397017438020502378109052330448693660114737084790961817713539133530237938378085727085048691065200898830719905466175228904792142329372862346993619829214006252455811286287432355590221596366772731718868377529120034127927936500419879187524435894398212527332540638564147345487853018182449085563702671533680924314768256164377501573758012295790300724550492157889741746420723502467629002070355810586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10962569508426840710692245604358016163951654212475084755609151471338735796566234325942617466275041228414578616489712997110224234983320191121840350761282083661939413795940364111429824474263642374281354497279247417066892428050021991372488868292567882704594488520800287165736822203716728105096505950280320714266591923513633844497168186224663790415607442700978882946954257892118976564005459212887143826943782227541239099152798607448088045219310676067703651226441451588023329077079724727375178643039302929009055000777733956362350805935939005773170419853085234724660733704128771287090396037680899591808863967399157953561545203916197468762489697881677268561745164555078589499331669742972204427295616164624358660162772796747991949234808784268323634561749204900713153751551566402703890815448332584888434686768692994304279723311625765416831814621412918119339340948922098792571193232549090797534596349207997234819127806070384654309039963179739184044533090382510396536159842626133782841719906470436462983350951554250782629629735054034780420261500765978683545316340198492706320402706501288745366520477735839302569872606699783028713141672065105302385617033618047230986570055469632994306230172211102743613434936511611603810100478996324000534707952846194796803051764508109311901945839853355609997844755776654885704110073543829834592845521817544663123547238342477944787712683761373545782417210748307264817813768852194849851833936111011032980978492443417198782826559213648035141740355219868898770029986347478779125369900219498917720208335759407161508617245222129349032299190577404658365886713564087607563123163609499883750239400140841668869934088747693686253584531086731270486327873596606954184385136641512487043947278861373720615915433251908789500846881106890177497378085137252136777588176985514415009312291351351816932897058743073877424690585647203208183555595941658129343411048435904092380179621666933823298638394514939737552378056745845544875941202375892234156163105767767963827799447830938737663849384985316231271464329774097950005851778857198827336331345850323093918136945730815003256811088685356661313443071869296309038255247970602962127828171448885986364830514927620390451298631393618476453753293213898536634772565759794353286683196250091591588429344377142334597270227521620919449845601563010217848994811524515396267460945155369034417948913678740581509529744308268987950569794785847445859163047788874638721779376179003650788306808731370314188248410806364468404463442272910184878280446460116632803799726281484999086508031429072678176071942724280496862320795458093190906239482727996052709513187676367261146707052814414094274007865145913535134327901258484794666936549756475961092667125814741262346580254556079971613002626022965383576428262741833570269422938904719023543174945923105745415517786552701250922266039160966398898174360417061670370484403318974652144783074897292073657888512205389748939324725367967546030360713294920772763270888007853808883306415814753824991717217072486358804693714429732783000044529365045426563578644413108823538208869013921883908977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5586155922589028400668356850519440833264620876186219043540905682032364511693887942657125253901822000917529281988583675073858691793469073408353225862728754863872049961243102588461699501664271516958036314517707099641075461137337327327674486795379957738469016786729759476192537281935312126087693806448102537988769675521118741114111577318721545922553446368295537140412448353680674249177008247883537425262505349444643692586396771969067530992285975701551969836265018405144875737733377714519281361004274317427667408084665522324593721470685832215889943592686713158149632483109510556570305647101238999528555365705778233981424069571877061671098613838422408396114874500739109107755622829180080851696502879804317294834453509090357667992634932725907944275929157416791250707055799914371317401281755882844871909145855434533733844184224030736828878431606521575214682343569374208225353736287655473107197829444387639627385742595206102425631202229520169253782198940654778145878236073221079751190787782931461528051633460130458678635810448121525484345490461020493893438162223653407347621408962787438388115793186489461642750107622921760924824073161590888918203130018279358694836214244388293293032415835409606563340114785485998022408718928856960262239573959676115329703209594006448963678319119400571572242483754072307631663422322085514429820015843284658601009672931084595819661587442183783089834068814866558934036549442631409604337817700563505786895168282134637289350891625378871215943283238373804718531078928388335912518130709242755775497977142576549857835944182561274925164965406816215356707105824301905386719655840205584780453582996248235666483834463684415642594418677003694761104471108616619595236972129723871020955972969800049350741912518111359092393205155164687877569526335567482322014036625691129733867527391932760490961798523268906627006035429925077570875010542333499515386575799054316982068649827578337103793885730978726224172440596342579982294970631559685622258315057239397569556636548483012274859390416730008917726836746638331806769673223081287034888482371405189836201264733337981998016754640351221662776414324318763202879597130293066095576290257676202360839814014163870352675076427650208231857211319454661013412669903073379195974274669199769083489657292489811489600944557635640909418847733309016429174740904463368347311744919383877168259968763028856808044699843282784738022208272804690810592267796906515812560333254079929950070082157463471550745793443315187126705666464464782056400642981669663527554334125510225240928994345900136656851560694237556893134171966887120144678646066400917956842338303394115886057012814084003982646949396767679097758235029131061831868592598926877763745281976457707084115465862936226175565240760211031218740104867421505707533900051165759978910143324725540499206902845044733104791195865621132199124477233813401567146995184479560791487046500197807627712298472901381024214411198075380432109259615802273105985260601984807244208016088359391793264968500536428932621043606652511172504131293048229270661345354677955710485113033860171330918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186926736058010502569424946858402062101741381646891032610333912129371632316260094544906870065196711748310297612183933389193353878845019539357288004056526055707216078792768161603312469700599107758473557561593683303011061833407751663940400330544589143939411122708359571577119001492238044834821655633903639746406637185580817503100859537516383511685103509837954639642533413697514898028858831366196131895800160704294903410142220057537608831981000295820698973928333724146142139155309752971250680338846323544736685384587539940275137459848879512656455615376117655833324510342572333400835858089987800103420445690673938810759049137785601786905114222128027588023860050738088142469999464634216731421476970636164611848967320946257372105175378968879434045543800001750294746526324373627331528868927421515803784922187853515249191297941891127156427900073119399442594024754725712701607314417422070868109735003164872900268728788443682944455529037007328589580489975474477487796727326935078625843073198211818382708667130911631427174185764914176479326521184203990574079902620115933941138902930811231910455771200020579122723423568121605171695843359471658328463355209891588074408508956264658879918380606446867618315662200702681803041083094117670268506573986661397504632017808941197572024445102417321657142368876674441482604429805793149404501264620566435409348238343138451789494746918722729284068920298267793694406285922079043186324808144840084633155011852915128446912413762051944603320115291797113625736992866958915605327633653015561466485607675251659384726493646102997198502476821149302269294593534855747798300472616963218493019905791092844514739358131126774787010055706897628485087407212204852879445063864556939273375943374239231310630627629753346409171997186428406536041876370662114662660803141282623023927797733699241841578730205610415140091861669346579241353909812663059155980252359946252509862209106867898913338806606221051861297191262661246189058809849019393753884867705898612808536696518417429056578175590189103668814208397484542837592219413010638126780014772456067130995607963884430505828058631534638461998015217042755810281884632223933425516863906021875842846853427486188182971241255887481112725798094010935227060457479242631581728776790360851653188575006130847668966402214168382080843501492585997066195441826001419895852247494024370542340651485058174257490552481006711177958529338638884671142744743203017373085398353741145458539103297757273091682524974803252457371788803597867360588575287577994116619921197097122418705886122027600556954248788108465845397195990578945289063799505902584065355776638003448946685567819187811653476219559793133184709906802663825829921174948353070174796792627086206189386933209683041621122074661988478934120262934961998956023638828761402973670299048554673725910873227142782911383419047944670934498818306401817489080266530166379139575809856863764746512360610004358914114691282988236228015591301744489158641227543009111192073177264974641629031889847064694325437531674627657591294973166138202851463136988413477688129289486787972685687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12862313503554280809179516407841422717254609255963201201211719912486318286459891175098579903021444961744186580114348734489933926291437995684650555192025749311651535769161545369018595432190587670538544631151441909794860809129483383388467767769036245147244159029875861057136251092607940908989536737423794103326190462165040578599930332572707385520017004884443833133513352222835009439495632342462958995554085160391289471557824338977577702356582749010964965924335109283357735830894693812236483470118409039986551924263694165350820237680410632714619283377345113659004642601841073270438725145275007471186744714578673078286043609534209534802457839951211538694871237784893868604056306682708465438911634388390814570395767979057681571737547181611643519616120987061839650112656111294358050500491323836003619775989781180590053659709652503201403219940317817785591630412741826630508178306344784146987898099486677929424228314467486477750227590122979762318122712186025154324145066092053124761720550527587808300702158549712288940024317776463740569162704928945750268794095694986153752679326787579258850340635483463536029183969465644256653507123038571283275480262774178510134474768751247252158654069840406514484508094597663609456111837114825278490042239947599587576550106272914710647795257887035743666955214193880694118461789354389650287772363161045318086966441847355200148616249214848702970317742061886342696135764324193135509501110054657945681695445952150275855614801299998806083543282538366821646238558199026361901093822040045282892041550379904744944764191447227751089870860127986603498101010189484208986832645086938365432747054915456194403891285567873686493493197756810139710555104784070731924453138593858068744488112930304380437319417519644406259304559554047899857182955628110530339861766864110535776365667151057585087500573871351992459442331411734086405119019882649348169048823057458146680625349266364161633820862993561039484878440369944421506603390123593464288819295775686793558698156634088702096215947213536711009811351790464701542288098228443825575826792150303749052513773293839349198344721262224880175305326383136620997389920086209904060215192030066019598795302871505470210385199887818706595156798998654467423495117210679205826023557120532606608454481541030515942808104546089964358182767378078768462438369752332467139902163745146625485426264387156014746678154425197930386780076729526099773709605650587325260484111078359810108341118602048873376171368141405040168570270583359258312473880475686312318488910881427179770836693644751220888853627201767284311824603220562062670341061821855848866697566386180192157174770578406974507975337054682512550295532715039416543116678288591089369810203543737808599456664600372013300124435708011695399681567852950673505903742755355767233342369536347057944989447416596236116881816293920028370680123530810380841743271840044977592037682836451854177671523792262656301943740296473867275988731099940076657368950198101934000334865809869223948555881287044853063739807909449994541906407828322718704828211164446202863945608174967200658179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13092386330800867330288075060730226092572087333860261511803092461856512689809733828435202686933444388854369151272158264525791209972570812709791762662210435435692702808247505456008656425203606714113389569055858629910521357777087790323158790548912449102577442637307809944084597246781951308096438537773195626583067553891956189301723804397442952166966346648249898422922922048516381817000146619904307609316949277929281565690893494440842637143990664944247399180250135595878950289669985916430715301247768482186538365469881054432645654918767543136069370978685923228796833960514290716764339420413584097228280641904949738704572330129155265204561113434061885473493264750957283741548792004295844448935486820908365942599677869876126468353523375021928722790654695275806711567455678283174922647698508037268200549734195703717147119174473112394938894500008328123525480304893639240778590498809188084400772917820400356570638794850142693101265829858834125658554228333942042800187739947021135926997335087761946695360301353117496613198435830111284110087350235331938621765138745132175527767192868360084476886392765209126181603009814075204015792031478475569066691403261354131754379914041821121837228807231904127062705735066706549619406620878893151197564157790208317723677118648952811289553524349173576429518822993979428944586404857395720564193715677337646311546754989756193511382554729404644912770181451154233885759682797389525865941615811400632290447825265228370507219409756237879807024193168176556882053880873833435880783826351684583164860545891130463954149058411347228401745253962700913983997762808461085119295959235293888564796568846529398524178448442144644825024008083786931975751463603305374294057856698779883686774822929246548188849311899985727372417940906428315637955386039197380160888237682634742264697322846576874716549697343487166942200164850172408566651501968901476228895862445047417899391141837400831666598925603802192910028653469062899220330943621928411973082468602584527634557331824152560510023058088027881122220641536255685430882958596527900818846205188716966838088225229763489672905948678790070689149410534078897474221219623998208215164331986446543067773365258843505989124454166421701480010185098897078597920146527547447168106613897651765416563294014854783337564406995006279646848434842556750512732676825018143100941073978453447031169473494692199280532108848968617673271552605569150879256167466307166724969771138841171175490326969024231406662606976352134927513432260983942883739443254790090441211908995767531736059281668804780995917706609982306867063013501062573976633244239541605618135414431554084900105814454501576263947862813896506120345460001709118511534101493876185511592996014609691279812097827533466108646010997939855332468331593785418932313538864515919109278468298342340498064369662883132452931181739276241813486052228447237304602339773795270523719269483870235611818751291872368935239619950576054492858238643636530692107178955909026198272046021700275595949875729833617635506391854609297474184954474619464771513605226027715033815251566351969570110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12974034471528799654067294763265568449216658137130883862167096594333645141584873115983698103192646074688347823055354012641085345248820627289734717571838712804665673032633869033090037389872498258660925087480761495677589769700035811648865610259035196357956041304355497329312582361920072731826661626316783873342349404945127911371777580724615638227753890942636878893591872181709360112804501584370397145145812274500881098689400956948786364559198080453492222659978961828029829558926366548082976962407481434771355090238058198442831912144058844498761831883906072159478801938146810474322787139081373953464769999895056247769433688122574231473527576535093627308760891991499663954118945356160876352036239096806513022013331842030289677529825947196466724935813131230406641545669480080594586006888556911516400307570687467688168556786247750428835497656872044205623273427936722587394475829800416596942784434425708843612651677197896120673666605446375776867337098912977748711916888608208565615551488985298898244366596673874288479732595200176729421838256884181426799342892069697847017991442182263523744112205056541179240499481783428467562784453234375657718345444433069572376298018578541652428097075741937206056535912256484504760258165482962383267211488659314945491824133650541275409167448329273827808140043213127274848451362415018618489133827618089029539129936917573619990081278236906032049938141152075609315550812744389209943564544413030626744164794449692932279876889757760460742183612019691082639948960744797511508110376916364135191013626496413127957784368683553842205405784226512904612964152095055796401725188678374494571718865253451606064177431226703511666165287615198908615316225865375519696142213035619134266807688884547892611867534544231826965334828624176790527319183188633214148708779912635566652123231429606012573902098190202908717209364390294570751093326864900808311913608758807095525449331537866793416490398639825713786069986418508166388570394029696709876107381313490036893856399801388984923869969130466843903146476876442877186368425597070771348400549834114650841859292325089083713550012374217489972457046840956387668978904672309146195618627783866238094474991864155447968356167580759535498925438354035783037594999084454973469539982791203622265147582907259592792345981197246830935785255048539352962849288236309434265714490449889343571995172881906807621933770785416045037264638825164554182872350392611250789448816176019910889806223022627481389463677351826267262013474529845562133105185114477268285472081443902620446506605442405081830187631845782036313607994987009429999395146661529435671324110648900323689422577248105165963653952966881983885889704314588397628755649040583631999172690383923687420964341996209224546425963140958186265333396107320576561588254812245042371046927237949927899397981184934763652629576421117743977900748309400645305544785932865096493596444847669543936851311253620269995978501615024192236491646445080143759826425894137856037676045763187935326487683082433633109148531084452491542767593081520698649958054725415917164731545016387475511307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[630351820858593556614799740225906719570049183970987785544554079671271826822087311795326686106460761402421704339835604525312442370876899934951170250971782665899360598223395417363228530002368759036516606809972691821387886332156809715629369945833378935447884661013485664344791542498540717551195940103844014751809036509273946373146150943509295465097544142467745544997862298233231762316560206438465160982935955931662628848423939128783452095064307445999519764850961121716073740025112559811467698882573345471339188506558724471978661185341489350781335996425633643692113658315798879486243204345202612795725442317137390562503302592967048282094122541131216527104398504468466149990044118508866102237720137961231280710372904681415749001697461339118053904923600820953737530824987042920362882430239084323367313410099635355047579429988925330041908829719915272170779321482791997709800790992472284764182052073981955740314447514260118705180591744145364112765481573921632067368794390711877553192568168811309138001517610408998696477516226744620686124545665282771149834650388256677393961373019021952373910203293188597279378250216207742948088891513233927874603810022183556851560361888072923833863307278974577311986976061395203508636175069037723619288697711937188583001424358502172913579134932247942046025907853813582247315047541476081474525411090108059630789892036047247756749924315716800154618692870179774579583607355763184444817880359453568856513085727793726729554712276940335101462004892319454642442931754292370279801954026919324417533414286368101775323782183619834304407714050919303826435733540910295033293285215140819615833885116343903414283887381697830705789976171971013329024476438188558820224229121974647487661425466921714998380789571184375039528670415608041864675099707199650183175525020297813925313563414961225791074950488542814027406860607347579699494439875791035086941620269610255499728900115266084492163651524991831866721305937429417283646655347847178471858034151319815446915576860855380381841976261871185520342345145289148557546677230623908529818389356057954108176711639297474980153118739627601764950012803220977571848845473521831530918815395599878642454181438048098778708295941801011365030205685586865168117372327533561895382787885996710200900053306476232729376114393350114687528358091600396256252992327987858400664531648808142956303055744131499282475432901174774701497858577332334691710671514102397575047067203867819491748899060534216346395924071466287523272083128425640940837742797751327181688673073127590320693178408066205114726435701038651822608736005354992161800805644377363230204685139973530081853343654837410961774518347107823450233443930175346188486801100925880795073291347395580414795368355316041625173360417810362905196375553880294750192954623425484281910021739185689057474316580888033476706436886434618779571709869371188164011771257431803773548355944541496563856230534219150965929171053206163171690105448927584631470485438652502139060959945944259900746430140557081546376201298567185648226918270850585004059549793688949058001647847140072753674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[790310507039711130739364352219799188639983784039766249325675198429806334626292424152967697646440985381118882609566437803513238031902182511740943386140849032298143102470372720251914250489110809808194342059306865308346517536946388806639762409938600193876884755575410596158112193481453529136512429621361849661626424733506191423051979503076067891382317187829776185067948469813404846078524169743977313803680950693175453167662327805515813918569177932676105915919321849378441393175784954305799313560022762000189532353591482151340220947139578933479286109593733940074815493252817020686895790858251252855577144874835498470705049654799365980030970363838805392433705017966889445463696025855899334859806358068345878621100007480266401297055650908209195493349411865632646713953757691893587885854025736251633484512695417580104830340027390467742068907846936761173666983490262434587532043217568650057762114114377255162808685074184281836256671705903507406242110245686247036322073321170816182748551777654150128316876795756636829606398643709546077610334020284845797140852303232002103315025653144579985635783131822461505811698255427567330836300810636127964042408900177509087314241994273412246469760227450338069690386163739812588089123012841708062476920437483719168977486053235955472205950991680332015801455652154387961717095839632518004383494203120602175932666292675977605445641617818496570937299330300866906116733685905690329270441977205273087459124326238340021561321668566389444693567844488295710741237400070349309463731807261114142201535211257485835735064544330679056963337559632114248482939775259247769175041924251509862379846279530389374555430518465570142293047916221529011912649265526787642137651173308305603368249016960668805009497723654564332787379704110341274990422234314368587297662304605361128561341288083464991640687279097683486282093115921746625232101306654176691081766684387578363009486266440543659293789284442649392416985920165757851854620318861339197213587270247125287212761683576002328176322218392012038952229196705245933468935206034622197815015760434041630252736327836872072917687921044529999639426325754704212427323852940525823828681021397763182563404692988966497668168108381030180517428432131297934000593065746049687766642130669383140387897718946128128030385633071658197131925990622321642186463776941421824838515346481173046328653491395567156294259453951231895359445068089865647259187159792309582967464565299328256817499675670790655856097970825794379402767716462610218256247229578670295071485323680695575807693472055826562461043046987172653409832333864878218923210812605247404427364306412575616072854573582893669533191641570864584417749213577332835241217343940799261087254445591664159501594639365218661794095874966768402046783398132918364742132074103271062983353771846450239303019999269492339332449470226090907903408249788171133278564387101393333224172585056719775817403153427170057391836908492418208199544387656644395049655716486192240499411297027999536444373869630114892612930137356175236158897570564945760028648346803908390494189145884082890413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12800792326591090215777103898546376598091884658089423399678403588653884057540851721177803839910178889144662024758667817016736631673189378755784381273922603014635860522633359646576197480752849982030312338689811540383723370012023585301160429936009952153921771912290059101992732633703635753144251116832097622631381883181833133549903019447405455552625434946982196607534508768171350120864812503486106552222813081020202719166308590759034069769284581619931441326960995226772702766379232541512829519958168650781251283750109228550078191308233819111121865637028928706355495043648055435063050125461612748273639417683550629929207228821560985878729744003490981129214456725860579602146983263754530833588070670846921424191813811398161510947261006856949374475774322369411164242399921087915897560538615688850280020511125156679278060906337595444876963897170721389678320056285919181481011454660131368373550869894057312864952401318001707718216133081399877980840826372214137331096144782915112710923086628815551216632694341184569266292134630082885138672449650274781514107978258728948546703749789261976768328215896361051518284595941325057045747699587379739377016465766830440366210729767096408192983207304431398750138156479096360546357890936161908447580804579961323751024958083006327023158549379200562745388362016761996604901686951169710808852017176158123879209967142542915984953281984815072262581589842098677716146474004094793658281286321144811401220222574297054761038716937484412104799601508106299437878930736099247642140997896243750026699430073409660561083209400984165480474911612625228376214564037499464580208387038714133408680884905058954595737685537158928207515175898344343101001157934645265950571482353811668885012635196149785738472204323201971937110636503613198143674008401877297897142498703166514889444295545994804366382401015531874172389636883858388633153001047217406754918959836690660577269637225028476443439472820344320821077198985655218218398644249566636171987530195635357174236480634426226084303889889680549666560701104941634963729132720683049716873313714509252425484227085632554804386195259295330474450026003441079169794271278621514939550796424438049969952859899761095519780869980029417459946874556339793438758530580549758995485264320686902948259763913792372668923059404918013222279658817274605674922550699314218003461425304871071666511570389775600371368334300439365742221424286135513444298075205304068287387532875166769799020471786594199743400552535648781121578916139702624285023117160817602224110440089507044367768100627685531336296437329170613540895720066631654965310399138132478597353137375347702359812949456018000092469355888657006506462566871407522469685573232501787264837883598764298484267332044602899451738172397183078206705347953478896132124900512135410553560310595125970621175391459617542021485433448481166725799538552914502500741846933479695192797624955749799515825603003665040128546604644192984828125227307805889718734260941600739132345521042170215561353069546988872122007959076344509482459215163262766422784541300054112546133187053690420653917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[886072764669809709395399703121931595322148510373139301972078520515578722473036502455116523109978320085329538908696516445930539747038407832379814228398713482568439815251117820891967451742043036340275269780547287484163213740530128014968795148638086826559138815664384842971474885426132673804438534272030638253935962818492438319273143719281242126871984686673600243516093436077365972914447719374657671031655038368268688924347369861861513837645267958308779518217094606197426879851633832774035408860863768291934090143884069052796268155798609602192845173372706664736931466557216576810502784640348768582035456276583785143788071200634109446637120394309480078410969478172687076000730193572931621746873757481349166090072881088628400316099251824092160550912171341123520974103025742692654037049059428314580393257826317397205896445578322547082954143553274534331351940015223580752968857835950572223539575967560104703085959388338662312046342676768444434022200354650105984539237236598911487879944475163919668143861283878655376762721578989483234445582613645378004226664287152773080831501743082108260115987527382605901800376639216922276696273333793327575889625343533511855221104081114802959828846192924862206812372026845476773242169539652959541755080732022644198643184753359486412352601526005953256238295377262603813532376565983197512240672170072366797866226916436812467539252880451737711148655750964753094347917620406887232017205176098052904733051584953080465981226858424541078912062345913967714594608896978875307425067810546638332746314667676540435234801783274790097327758796973854067878047301597509213723836566798637675162386393688751245181545504913916101205543766130422562079889272139902670807777922033148914909096952151321485025772029203491163467303656456886984258535764856354129203691010595787274648663968726205600395977514900413643282127491011771353623464638883770590483263429888014161793382175262588696360751281094881255898673430771849513967718174222586830494841203650741296853596674840036158050899708846647774509632878923696339365631242252063006785734225381798218701426444517000765468863957975201056035337750831786065583299929462741340462453078212449336201557938749287123709310378460460608415010007913887895622049011615593977014852745676588676590640005364785565836762489089933253706468819972515419972780888285343270140299021561729063034189937922714397078566445548976996923571529787449467050727868088550893885802064325874711327605459080368946663331027744846304800026566160976329474666463409942098037619816972478963337484531331643335452000981539717838042984995468215019920810967290870259618286470767013436763320113893364923987777192375773968561285015749996393138274861965327355313894147880753156233386643942841042918759128811300932266271181736217805240431383130720345950373477313207772618019975620843233857611555085624824515449364975280350924528221753403636370283457519884502512244344958283313885919394226857738222267501065999392813175655088436194196632299413529947970126042461019446769600223795996769731301444925389021379061190147863016663864258471104161651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4930519967278124152485731141823797742080543067191939378685913691899489945093437945249454694810463698275119994379500529606135950703878054522491752156211180730900840904611041908973393095968527123468167581638013591080491990940333980951325124559110524984905524446532340483029437992968498572785773862841395707872134680675106560781845619997968262580596445320688710704407256299828872403238955823054229523994668259904591434582439135286430586900490189837971366783520163489249210299496636903261810393159508169336382101808732650943916798401312924559112506499922195107075300006085528391346081733081833056871715523112342015960266913765152029963530655249281596353319391527051897336882150860155717284803254884042491916918509131776603736558443141980007434987320184039321763533772786608797731679337537054868965183796686140139782961998753459964551127883869301878730879694948881285547799376515120447462495330307928712065359906019115108960406573601679476792204396049052035656831119486268060114235317075625542873037048538356908942885628992266536156799327796268430402312136427783751611261269634786418503192501823646586573835931644184954794354672689030479011008667786720231057159828110868076680385868876904655689345900295521390957451569600579412649277921728014487744010317724770024893560035234490086289386605471971475358969872323729401212566850677895117831826040875971873292296638737324763528093110973327658070708798505177247678806073041282183607663409048470409406150772628584361322382435065378512949925575346202945545367703817100945058508548116730358441676380503597609651837138227061424703008686859529732569200317993694706467522535819892208116747744338804016914181629658642445145425746314479517501440417640336273945025382702370828582045728537699879310154778030486054983722423916545720789953356058725880954286612363557154941795718338388497638074020947442456770696786337394513564705095949761698069727596010810582267823403544806613051864294210457789838949898750713637847277580938971931753369661713392098966173131586212194001903635386192323042018107826388541243444231699259719805801111581694759796555124672144916227655446602064685745202868845069578582051565585739186845619988195470446749604112290208976634124543426751955321646263429758273929960425073317177256478059202404347017605897225322911600774510746364601030690776118160949035114310911180239421155801959099371943978909107949038428981693311925864562781132353849200539835234739180146669488156365908793084499260018126440568608485677591023888901760344061371749042511731051804297564605448223760866746104266716589602106320265823127379763856377127367268540651205065791146881826010624104520020981891082115451501722124022493575577055869586974616833996787231530490800481802748901800845802741253994213606175003767243768504130106264340389716688257629756047901336703629004585286355588672932805302266515625489530569632849064990933824315926044723472013182646475073487247396847728544469046204679823502679836964562222890588354233447769773992171102682741486997238911093172164770233712753651567848478498819906463332314205759738175487500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5289563252276402655551969896211976757963811391954242313242270823102621116075762990119624752966520159790534943478343969474624770952510090664240836775730265235838638810989608472219202199046230866782667196643747681233017619836183412082351316225219538138690753393239494297476156316800946786540604234943605505351030228559477601308958054193656257255178180042436160928672411054009936957988238152816464410325853989954948809497493492309385460549730856828202098423704690321387723543905438288527293619886536543186421176655401480982461085274588611912798864586344907903806798635630838125346992081472241191589408423613008353311165402876672249519851146725932370470084716560207707558932313694819336730952980446010274236119545791042565532194220955629675704914026140515868274443916993923608432504517176701930505878434592837279614742166498658848225523539688854562845872085702107232787179223398090513355254298711456123484645848207313145158947916868961582772385312069630418738191926920911469265635312882168578478943644459840502908541441815794651384269647461525431642693567270790643380740983638825873177522551464170719141350581441098609142110985573547563989629412199527743627704501683750690338349152351437701250787710056847385198843833365836456528024578320899197658426115063513605198474677381072926449452085310913402260827985840953818765226126022929499321772213833654066216905793938354992064008787128670178048741126159160955918983631786176881253129812964751298817110850925849076839718232597643632219445714371610905279058477933472773377586984314786547200396946086742284050251674116133667627152858558420536130246436928692646595779267680100744773943499468568338606361285523672704654133224918008240722246543529313281027316540564352206180968438467967001234272851180149657464344269850862266389340873137299688547936257786229837044821701475849263925867076430237793040587269671864433460421783457226066089903589845944936130490049225939902048430746953396919176598829181395993669553303279574496039242152006484415990824455949653074453642848607969527474024333975300648700353732030756844938900339572437106042110421333875320434050838397831855420071486085690530029499282634181120049877586432509782449862867411312743571369860689141180181364172554082891349306972414655880761384010545302863661317424906767613934884896015307150880736832754385000725561083772963084040683568914456732581061997963981582463176515401256187610383893575906864151314597585507630485137714759829433008247405049978037879631118580290201345898051870591167582656336990423020405082789981618651769813964556417102921354882325277688790961344986210686519150263990843423290245845738173897460015694379304958622820848443935103518480892670595071129134678268182640541137913982967223018879017584864249672454144130970962871182996156281938462424602278934485974109103992749702991389628029194968792291991019822816830794631132325868927464665408137014848103327837316522885616546320747213695625027317527189652357874140671569798024372895627037068625382704850498286120483136693070894026067684889054193417218791861672733198630939283501437031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6406353885385498422125786829321348579073243199978881542795397623732229886118987487336105258608380017105709532606593184228585499962320870854452952192838981561683722068866834750990386398531104965223270554816262298885268503370387586768987439048934520286501048783866789278457038671715194497932430383428551375764725152748375511693577403356461955442569653438120820419255472209389451484620132890465804748801631448244007137274687929191870397179297050907004905651387196627344429778445862373024262580639420239559368107535951107154927653318088863880685967593090535362052674229205232740535634608331640102470869070230216527454608358932656792874104744274612419907748448061543988835314328275632381516607315754598848547628956627749302218470416456470838553489091336784382741253387887800945612974261664270367462273871898907143181078817732434670353391306913621144688018824321171613599720997640679706136584778703299424521067173095926355845984625339787584687498000005542371557247993212140475269129423248985999628536919613483763066092419924583625178193722577378909426628161677420238768637663107424118542678772533124271847743527951962343560403018611354552485054294922478494175739534430693869830694367394791838983159517793189011629228276707505325850647692977936719411099329108024315519175313675433621885779175787601325065553742249006994487904418692767489773166442798908923467037025187098987002064977914333135629267401913775532941790627670797569370266077076943386557755949957047731861826232780575864662228065719829909550555733740272402884971298007176133237716107237341713299433059512462388987821980052847167868671184804238013719256171884896560840284903504445288494158637551879741073732996906491794864773649867156652853123380126996745310446122053112066252017953694348719625802131739886755385785521052322897135774787718040935790404217108577497013413794800543860098322042603673434545383364919768245545940001517440892698507230575432189807647818287816486521904230439015688181553040048571379987636184566759027661187429189428859757744550262266555205437445590432558792550330396839901050778202977409217978099899227802638512293368257359680023289920651725631464224966126689003724427076525836468610798912812492785461572637709026553375209180471519623793761703627954650729211130821562157580877337179717162555144811173645445163841339626596008578161761830377170232763578306255846742039811820293088641572166799848755487705734775797583012449970577917518085997260412074752307251205012421741746905231024119098664864037525265602212966319265826617777683989068383095508074654970162746637398518853528770987285047464954168660474407929448392567621973482574256621623829049686722394295292738239833704796103765424934318768939644285666260663283615204623486088835590632477736652458887116201586335992774078846755635258968517206889836272149875109914913875024691442753068794784423517556460433610425924347678375246569219881948304182094343423645894284182933089639319627406601763560219638424766607622880528556952885712285558591630104600787522658594061890512031177214049025955165363002763199285726227710533223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4949002495770297642630453035285998480590885244281749687911738803327073950411597470523195390521518027987652065330808454265272391428806568470009664196322522720387111225396636074909072593887987986240007378574343806683926080803366072733215238411503126110158268115488719595072638436062933552372037215262069978088769705372706195522098655876583096783351706928428560429751569479537143749142076850497772989522412040602614469068431988835343338315694652864374365637205178222169788522524591082170125661887327601445101910526695278880014201616741577949244351284323911944204303831858309273516960673852880643860021127512767486743309278018363938690982997403401281804086133968934329047438392897172767505227398973686160405329586718427669810053212146881728706996300388915613513235268533947494921998710397180602528781190165121531778145317115648463768473848245429033038296085655648976360721376167660258919225287139164156786423920937278586741992586746634760738928421745240203807729185377682220555450440774150744130259138355709985768380664344236438483511630741248698363586106515467628181285736279578141315768993224692277156231992692607457885574974956771154477138092386272965981485754972719506398460454466846751575144985546762757161023239120841138000623925734935736021484688642339651780803909749193740170520108261370895747683569997705767283359969931031623373668419253386590390670296245815177072013418036218647887341052656771839030056903452834328567064277110488406593752013988713389854517413040927846750439919861310748076110611005356695374581330707236398143300449397419275540992277345463095063165000584717867108593386992689529984445170810836741006720743794039525192449318653523100811895900520285332115557651421620293697509173302568857809072403987194486287415753574412678970240380617009337607356614236565919547124960546804055912552093386540584556946514833221517871364671287323973205050464089712513413664151182564851829226648502680383688466986131752312069395161950282419463765883172840803007808251334206730770768744789248650133940178861074251454035714488025508394529675520044838497878803740627986384107249422065661198571162636547053830520360407130791604755354013710824627451154365537543444348858705924904354759732885774311474933295744062468433133101130901346965947095401625222077152737303395712847181276555725960755612302484580677517794913943921312443229573232881606430034329426513578176046616269999541174746458899731142707882624575457771850301362751003723170264376720628263054345180127461006875767714388561269438634219135308359253120097305673002992997354278827835250266261597475751527341477051052999462472794222353169191386945821867338769999614234537691086878283300893365401815609841758366133201143405133485481536028503481380919317825765966372698011738012834677957548209459060760295106325764244945355115761632807488166671054168977151670989859588669336362435874537556515507861602684200085868280690053802656109669350985099999825270296387041053409597728216640230528670891611847698099225279217930001962978252132709920897965843032432110616046521160239591408875934274143382362095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12588580432133957283803167200125547222496146880947600563507809405247438409364046070079860500778169620278990048282469316106855210685312762140941778641334541107005900831589092588708017541324134547890655917331671767855693317743882494978099529138877542961859067600396515218616539214976589344806692249645472845400813177489645900572008849121052307136249266424936074860697859843664983799371121289379439018159669349030688297065381753909757754180188579575053066294616657450893187685574564081670599519563149710909498665147816185017372629691159526474607579226441006857402956914219062446698326666689432366760212369013170035534353335592106738000412928048814409664926051919417646843932983511271331197355955093763707374269174168132948741969842123325539957697356511487913112461659005622946318774888904625297946357362656981392743391762022653622893872188065269103226467173476405832644463688560805553651456934326616454446890981905069866612474025423514026515469525025340593273954236600040501006577458194027851849969437288026927953879446636776855395861211820843963922694675764412685961907936998082184537029405669764081572573644213502180095338836206421377829723041796710617215999216656671246879411970936800777084450469051998731053346306618725742034911263189199773986096508065840222317968595633156435717155243267872498266215618473128773798136043297773566868631367888226836194803022263309133561900546826699319628415561347088227621809241265037571879803667326362135523099144364570516985830583297546658955514043662273510432158908333860947220958575339126299012957986845616824348389207072922564043585867117556564166561678735299970132442795155313761530708461480144431564647542599448610984947688375517397328088982935210859025937712367633682324103017188373703357139430884028269341877470355221445645378109249316032454942109321098207136267889203193145678843932961640320491923590026779698494894939849876517718013972283287418790179875540261787031765485981546313367365967696640413008227023256011164722150180251203432816053593404165968320654688534930929233588507250909127113022896006372310087398491438937552133123626110619219209906863036590095628020511476219680606458253399125598597873249389177803577658407361589851106816849237339403375825530785751653328626076224573935204328387872699193819590776203474810899042453084738634245209793676371028225606638108791885376480294586968601328287451720544340647878205941599432063369490487367303097881262131782160282648637156627206943868998648488374154239722280314559393604380129892807686159244950779454650342325519584842374618112267186043104439616153655003729124916905109574208326948901292333780610277637994412190157793483519916987332644787459267510633816672833488561935786049610346644177226414273622126529799489007482645185562680374699496250509755129524633356057603261937141328710106315424774646958743621102535701775041926444170098616994087180338371803384786084633832844464179922877649904138332149230602063146497076541444926684579613612187173691016698678362967469719401631532214327131428926863106780283818614609048333479282222165411596910239021964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8589202839331493959608359974869648788261944660682091463636486167222800458471245232288398219769317467114376761214126292486394791851045179150360384338717900353469881782587213438084694155876798901614234265961556972151536130879568127664980956217484894045206566103183949979271378577555804268432166443801580380888006237441091411370150454336238259002962938778008393121997576114060965319479368403215961948870025838742408503989648201234874723084165374591692220176463114745754723571678995810548439094646165208755202813912368661581876779377871700605036111152429893068225449373645272449033264864893669560861553429036643274532728922161642597775194126390853418445336346255567404123098704393925735402820245589413708821052448455182828118497665733211889809600040369431595485787943695764950653051574402221965654575339426920006646237258813575182338329839027629529239593714717904492046802234882445366237611701819367162279147645888571415241580143630179433597895888419615622958222201376967742026695346626873517208443919830466112079746688591591055387312093322118686882482405307400427597320193834151412482690553438633790778572909693045586981685285489406189718478612875837956262453580645045758958583791180180943926370078242145049155815682432400534064323735009143500573567412819526804440927783534436416724498879728753719711111719141435925830588466931296151945069138821670044195812351560837577731869937415773738350576703634192996234622194721267559655529543004820043202731704606287470716422783646039359835352917856387898596840702519481128906706728865030837132360393245031287651887200621768172818047191824104560263916119002462242250233500917038918047616233055645268379108946331780173469315668553121200720174722277517202297052091506414864342104352790172645276089504943855041450758994053604910923123114893435724717030716739152414253432645437444630816409807648220362076937310600271461176390911265717879110003739141214736645656317968325047047860141445623895754835511722465971696506000770003638254919210037002449014777698565271825768004265708179767596723172238679723498307019454332507350674312720340323247544687296926471132683696928501244069829861120119176294645565713153256895035420055984830572188649799925147080034306310743938842510753107480188099615540865099857359222025381595815113848933216446155126155554730731969927895060984524863737462239161679910193737199819560347248418805380931675397695651559652289972489036249270904306496106946894930758508495794928485546852232025327127365195030426307008812662734222544283552618262167441171022679863624490766801595457562687675957182549771630878704909827953200211730831492266204406747620927029462734150064421176586002095733263120332167935594068478695642569709587971738859277421156814912176261639260301779754114084037992340039271647335352091766082910537579908816159041899045721175807990488471268312438632786009102135709455410490492879117170005482331867230205913656410051344777595676798600283204801679221506403646764930734092730856158600116521954222172663394083199411021567905993206854935515097987091446929059270307070400929996622664558440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4897383676612754280442567534328545242811136258450422556438591023991369207481666319548601215572923631660731640991990593369199476625011191945022483388635658469976606706588566745807307677919521336404829456627189174964479491927456770573014579149464625511615336369452920338227436096954154418947314189691587649009654440611145426649770860581027454281698192439658036396713881675599129545457633524098651956479191095782536549102125103380677647733195402735479012174692050056941242183060025241445555981568455581765982964893181582052681686844079265414390525104189829969087732412745658144539813610142141706896261286721407021097042779315558303245276680174052516771203349517869287160721194974168159668318651733940639487990411947860775891039943882291140895312637765118466562128724796515074837637953316284496415542252383468016604152429678516636830075998761573974235328675398990162955603484700346116898690644735778048164056533667270780127753083528301576322262103591472273374705350515545954011979464917104021401743220430645355356265059282964046804608603041275835699037580466476848910041816365355638101656767941418580656166357639941923496726641699411305580923499773910172398288640501290987925268119480720617783608524506309868308319126946159914883433349643884667350234417901541915960131635885731665177169210791156744054445032133116195512574285069387674685747888126046896100856405265978313902056983743041930032086874043763966341774021537747010418053484370020924419703306307979443138205545438488068083880644294446424183301438823789437699034186374965746175646621083134807672621472837851537945954235047589587182531063816024459445373590510016905625401416659876774937190911634565774555837170617237479645492507079299384258688479795232773500597582484248071202100946518319464020959093595934079320947106669769506037476575832500089448889415217584260474460354120301955097757306486160323638204512670862707800014361242968301358304990849789966098388977407654358232607206814641908556254148271401767350114019442031350310744032322245425968761579313256439937520467754898897696172026406285331757224262435495832806371279823886276661383756613044804067624800971327153598722489363474565347860450385027451737621382017783837664450502231448911094075209381895937151429142521679946253613208856319279598982391678002880468103302965877558002005267940602736942224299798636685634531491074088067805289231648093489647082750477767042858496846307135274983765759954557078486098760297735936167634040798348197400859918032140128839453842927052561461484549138120936394999620517760669061517447491968773520377350224395730511287263668397955700917089185898020382857530905767989723238231849717217263211225014169872218373644730372089329040911593326743866774098346029579050238351810117358236787248253905978238585040415640996227919648991360818023444527029016333593872773847652670388726725412158361746167234921915738556962780331878000252944944312357857969984952087445046552206469160570092357291547628774160866829561732937171257942061420732775201241850053996772706195259657144733987287476389270284070655448842983931258180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14287060563706851510115472217114546974395350168018554478145003342074015663809053175321554279129751619948364515800840759832740227917717159769629799985188409074549122010019792308076842715503812430915836972826348076620297683362011252779078270231426583470030233677608100616795153680865237732603466871313599566129572789593377572908654436350728521692825061981311205086348713142594306226851229749765804427839619328905476919123890127715164410284468199275046160376508814762085214387119692309521234382917179195999999282809365161192491297355989676485003503865585427466730344032171410097345925697243000943217457972083231211467045182634605637501296722491015801334432312463686654576216688369771511956245509072917227334763772128939053484467147267968498675820133818036043721038877604306975109801832060326620252374778973614259999985104898678901107869712532508058838395658958051451226700691020037808139138097543441611286480836013853997008099295854688001969907259601616720951656929159815677613178011996928448324631899012727509018143570846302016019107042925325588771037642012370549857163386033365063351521925423076576340809166460865691612755716937070610503716157556438039064536848765606622891562098805000684438057181044112767575955655554226005779875715601989949569448421441297477876587115070135574949939355246333237834213546345599158107301794848322239485415039892893904727921496918800065745326488175003874132552332311156457842279104260542722346229681859818423621670684245236710033740328710009075816747143648202015717722454775477221890123092955097478247101260973765863794497442367677649983717544883638933904563376403457257164252168860896632167456252192262222742059388174961850010718188200208048221045385294260690898500099075772061743396273979869227833775033477428211863416585061380235658421244634622578758051039043824543248134996622791591898056653072374848468412515942386762323050550993972742498940022476003823361443478940267315852833553279053326917293450045514369493705184646909578643862020763189083743667474555713023664585639203461016366593426950842479134948961586165814863864209128948282265236164553898230264287739200156601218207144979269502281173029217264257010062882489805438539984358605214507705081501500710517087509232310303187570502481574565042840530668587746981101380281946782264513435133053238138291409246551416064277464201109792639460903210969850465434163108538418264210843677739811129045560203079855903390354161312158348275201028827744695685206739246993941092751620025320652082265861084043388519518919877706748862000155835105034551246567690662388051534696091556450605388299936094192659182419807397117629185409167874815941884514934985672626654073751300041796791376429923306039574222194326414876289457559690609006938186066334283220091259119565007063878943165775318444748421400079235230388614305363817747761228028721180672466139416955755611733378435027065940336688401936956976866949397213429792331864588461381088979311909678729169560445432196619641200773894266496008600189343742189403922507383182422440441966565363552886781837615473262615673411075058738104657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10466300979313439628735368175153164830902725001513278586777933737413656988485186649096050937726019697405395419691044839647218752077566135455302492153852203308511554314479459378780287787568528479426012480837108650654266654083342754650267851710712790135382867076988779447739237788658006581355484634443680321120082569444515156380458399847927796781183395647314668076779856523731614416376367123664704030677056857675151599153601379728313200010673775466738514005698069203372551320086217405671576638292678453508159564993035726753575280153681789212283343308367374305150104566275561036571005056845451390498624731367766830958142298858963562493683291202827332558713839698697814158841512000740872496668380666361927548641485405477968278958964538021235254270681107198124169077484108935669957150160428420469696525328729551735936613813217632612658539009239530717210692997057029874292821332650168708326632449097234499321237950755520821739016381174514251984565377723628994066869769048834775695466754852895069965480566628656893319486373661378039574744175314029561981932538984090571660587629275652505071495280954490204279784891621359223792343728907515569809132977765818829397886985005314785511172529232763751519177483573967418690431593099911849195558712271334645115282764953995810679186160321800905558229431068704759234496508109762917190696947329806430629899401445660811138555117920183734227896932288995218448819353939760618141490723894984230629145671224831120031483792991098107145440975982769789552285897577191804322547354808392863378864219315054330604033823085842062435960792117726034027851494695352112457104295441767570785174608592669090940332514997692373399577369580158654491139793119520250413661480249063563146431350754550921560267945242965001483420694355257220386558474393305143747992022236771344823846253255931251952794000765448168688964554114726299729046228037627346643921024830491086995329407248352176713280360946788782284943061495960046721097555117108769418976730205351437549485153441997067915761417650433812318791012972922704491778050939455200143170181122179980672010485966818808090886024878476996789308260858207994328485408637699835739049277523356415037243088111679224511459149596974579969737886908606867498867755664083504630529335306913900669445176973034903749744216821058943420422215247077942697223726290540895466691013978351559636999648061433570280086067328471212274541414561699067351726509048101318231292425179381986564048403369944144619142418864388716042756191119844027417897618072888266479973714736838159771332063097883123814716481778029584252258452292440406792674033813898847223870658747568446484282602576105535638331400125921521999113462492372300981412089460184888858309055995065194058624251448185131785902120073571195932886984766295124763945445802237317810207852200701827702439944803898059139101959767189376945362171709015922938696201951873386299530465875743592903141334758841952958174533855569539248521440582132921817607879645856913376146843439131780358348345426127303276852453467607505290843838606231972730866635461707721071182095434545629486681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42787418535656583038198575600165534180952705801039795046619172356471891394945383446941999033955270101426782116537953863275569138539562998271300959080428819816976248970034610093537523327175490392067963769926552834201195839302573621075397171958781960918796271578248816252144828440938460921985747356765315836335723424073565080266177236341620094732022897942284380982333421523791355928102713305260292961613835750628822997588016815465330493805758009642312470540898193514869460803055794124143587400394923863108182406631631093934594426186194662450048866681810201724313378519506298975330833144489362438342231527912084860325974879679255863924276662511272424527554615435625858147725986352478561431860052064842788804322415322730036633109832478014381552909929482007896884089318441822840600518602713561489622866427385721318343687519999477035408391936257925455262641618150347319060525135854455536804413936272248855421671349212996099286812703510934594047514624840647883852437097151453877977808475872315492630315985495438028814341727657569696639116575719729350830302587939759169396448359441917442163313330070073983267969022808783994182037791495250784087907565114172266723387131562945230649811623645099179917088928797276295273548935115880635362361934378127277870637098258162574053185199288429973781876962685683267586060377393740372847964656581626430358363617725835596282742481357860181447252397698300874948546994002088044594800675905833790327476751566327313082804587169543751383696276667082035038473472996337402933947015479808922442083713986582645461167081878049447042888761468453092434583897802215366537154316135939483151476262446921934288875175568431662176247149281546643466130118796249997423953150105055005427517017492547158833183746214517896425047949461582242158223163452586507819700938147240820976445932743485299300892002731270220225789994174115056502880973976680271475733894726682220725038499194856109953059692490895577455581632030666485480960313185306850903335124943139788152576129724024104771933668359675288739286345915732702984607559286920113680998500868331648933449424840055928627081715466946545336178296905320538407233199236665905235520415299709285153738047222759935204044954433431229899770160088046590817515437075431387368246502499316876807310203454314554583209300027485986623520550947948286240536655882484427149596394625681184218614573821561739956330449507110932492229337905798891368107337035852369037412647223339868757486529782428038203890829232171840529710133722927107943650257544162605147615357572125211050076687476045238742811840840868624389448989267771623574223320266634067565596060950484894486669314360342754013388258460691921224103368354237657520518887573410860413868402630977748814078338378534034274438169587078015945200546066701684315778776506730634615907584388035040854961367997902583583732700423148124502101330045742377296272162069003494284210114677648944076011880970004724886292731776356905275597085652619467404263865398883084615096614227249318189696755517013121354693339033115554922476944570760051973279426011163337398304716068226346469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1283258147665061325137146886300604760834027150520054609695722582057506404506347291355116414375355811703399947563666633604369304447626384819499853229132328687222331528000449434050435038871961601494652770694846821893740709726708812514892381523538346543782223008871896509772858088026884223646043315650536496117068237875705155536154891430958672083748556423217129685802972788631910414549067733179125410633248317745218825973624786139049431743185002548933720314675059671889278343678608032820014460153920876118415027222707263255190636288264604016067334545210280609935761459288353279921093527414039332296822735905319322404325962324856370635265421362429945483773991003038051347836203238742982928746819994010794764195410376680523266066271560226732934394332172179567031344385759201054610045452365135062508504148256794445670819113059817903298100034394773293613111289384203510968271233663971884140595884501990414896971656544122355793187955884799208369014148629283874893854492059655205730051795438411315388225339204757263669010392607319034819059279762504551147443548344004551183407078979045809582300215237319660523956645798616226029209802656406999506478514456776595860737446844369798884270725505914010079751127845899669223311445281468476591518984133588064777812278647076738401961623612139611755898946759513550810769645760699632201014459856910874398948691833976728142317744571746638135575536023422444381937683801039136568427131809374226609666095083384704918155943717069990348835082797343472246435021652667303862154588604175450161796719866448341547891712903030106910509951937387574775399417004331464015840601781852342211245343762010156145528551625782785560687165253579265099789902136345183894247064261658504889544023340487890033823169793149714891709562498136803453900858406848723672740338575803172071524284714255024474864503572051522041573083443352615330786311615538683921238116135478308468924037449202455805970620293270008957131029646575820939824224074786049481515102192838852380353370086536871499831680076488295096104063493003787373252733406950739255370905055461608010592604736420489964285231635809094949393009505891309348647620169986559429663468162102943039238405444616689274125568183179408415583820727614910732200071554927594127098547033965595188077059521585283114303067422608873442253619890144608429096108584862277012376896536042487432033422316244475877739839759941509663093796299433334415448491107988204586316703254263225820972008392168101911776985033441301772904606906776674113827562340592442609478912816906616581777746733559833137801147973079475777903304567869857955221026962881764605703166172120313935097611287217573456593337022195188590460767277148056039732837748292988190025182242119163468972747890361567636510054979213627962562875177634425318098260387867755698895363084765700187780032368504210822030167615251799768903424797651140526184546939640116675091641462067640437611619304050029788640439739947251234429639202392770436716371528526961593605928077259264780134301940953076569383747913060108399173942020805638983582870822216590584841137416244964489060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3196267613810604342187121828388281055762017733808042449816872032049536705139745671013278319913516688611362903706455908385385281864321250652461641187976886031726580896682446692232400282657620869788893879679017602699479098700519548279858226644116971968315547263732135684705073010844250738702035463170914751887760635218171641765314572562727403255902802285111865459524480374353520042935574512685845945472690705820081905639881128266434898834618608909154589961000108882942141725738901300298095372750749852230547750670402375013247214542835175953548272149122984989920698439894761479748669827683821652053504215238204132368888401884489060499199701093873353917686007617318031112763192341504136653361219665732861272349154790314952856554677396689891860861950136494068231437361061663701413331808750091992140529678156706457752138184230639834384210008880014500978600602983680746690916499257681710778033720083698973295419121586005994982240041893575740363347333256644716812067086572020231669749474803895248010567138906890964814773965271304331026048415417718158951723646337363819218178045948734900204923494586193764988593183169807262997965533427323449421339114822133071798009062013528026041724856411889308477211005121544906365980024546581489444741201818315874760963868797072556632706071816862694824272786983690303516463424989775587176719404199183782265222579268241362305658732239817794952544173944313923623472555415797701885713991391171641082068233840920639546266880157281206574992601654861158420676034785695339492155299613127102942504520822132208387907011592746414283164245381686159316502667038337068819434799065639319584619593505130083737196657657025348748017029494938524258911001970839640754330525538226032512298681056841040689371532143637647643340773224883671726166122915349370272678577920709149850695100017477645092863124912334382346149826980588089509795896272692630732638390269028678929419952274477237253581285532519202270776742056572917270025978573331316358737814395713262635161116195813002383048386812097669246005066476004738606926906852421256085439976836700667634228708802571287556511470198471265871467442596476215268968723641916418577632177613801243131505919925388952486838167643628055301277435190121395121574497622311864041495368618759646481015988241736037205485961380406065690806176262123090156748708616968521274203700668148815938008937509847863290031842162384495218251540087307945865723942991670075312086809267636709771004994983497523224311507209379615915649964012249642475373097438483342555279256260282441422183196877465060745268985295658633333339949903554102011787761622053294032298043984514078456510986077980314869719374831719812661085030076634924522620726761489280394791588030710266936892990826819221753259860678232071487894233541886679707166816648295394805301581061758084689724428903360520823605804696711691846144105480652477264202814676018578846063665203703437926181282785567989035483971269292514534331312382707350286057328993624208489211524310969821036164947855859779783661347911378171739021905403042936878965469204474896966448620106030440040708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4849093058651863390987025195346164134981617235534458555490365427521821159718115210002071253983165972558972027661395645712452669891011082330803148010111680638496424499105364205411828952736514055869334173878729624610738917869013177666182865297265303879236070317850996473718011392796104505125523902102588299998435056277870413711407129477730566833678339784955050473142733881047118637071532518520298332625526536362920610225224954791589698806236365099721569595105176037301090296341030843796503524051422131439523074585777734673830736752413452252471022886755436153861904682373881820999021736155418136350588939291647119863288481216919432316094984153175064858940161114613973199961201504092519024750914226047946667133423070250670040690097169196912339056779325322808546155953912037114893476544962239686090994572256935888186078030472833956799869247080326872338423280789979378131148237757313875538283235800467430988688167913657670021059763277244314634277840339185810352530341994022347279120455140860025335318620601358102568231844824445218084394155190790054662723670446532230698524845160935938791286339862636720000545437099538827365845474497908913891013985188577030078401087710894214725690662305576609514450538341589089010956595887613812406356752752870631420776581794201941789647808717645328353245026444916212004471427151048247353712811867622698925874540786692102344357515865295043152024119145313856124098606996867555135483534340167563036774543212423097345022864710823732889330983839148690091696851002626902448876113995472599703753928596120923173602984748251494603720456704955447679932702869503159570773453776484503674298415938496033673938838446911896240927148664621910986983256139645050913346867940131271895097824628897544871893889797232185343561412266885686626768900658246171204079910056466064031923408338137739054167158646463425817408433148917573719853485091432853112388038462964880528995033048993110673491192312353215901103585002480474931715579589096837147058760868163923209278782646227375575985083086924929155621154025687773100484647877327841149581580693480156454043187019445129122911344979684307916117179830024527231848647483693999883960080791681913851149950487391314415455666295050675127494430113777621345283905961542594722238481740749626499548909098709768212302272725129226673806861450546462168860646457469176484052137096980989323896962004373513830570972773459136847377577811945658371525251472206155385504900398986273522017683865365121258202782495369646311647332526655639945262111990989544795555955912900296052241629137296151480069446058927357747194698887913183587517321629665180814901383035394953429919579497899644659269678817689442523532074656339464085179465223486912944619568273672177060697743737059309197057481536007886904996673550805366112357687746233460377879393857712436266997017021645333750526965341589578940622098752813578788907103472736477612258279969118957061203288771126738029421697409914535109842999935472039979255647295728849720128088633916720277764141260610873875663168761271612964177435894312038868026739986703490582837742178988556113569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539509628623018351811961653858722505199501207437417874486919916200101711295797406608372237341410685046529169048134868679252861733895518597706818104358260043704554923983280124419033046623605176471074689040824597743342003319405357471807298526324113201238808551942430858793787870915280323518931587374072400298957670315163660603852669777634363075365076279518939839115967041414891176550662869191326067093145756675267644564563076092536422954675710096772247306157149797029138593616415832368445454341311372458802201783123010218590804405963546944092425960575291516628518982576974869323122611628579758881687736060198250775798992468878447602481737263329678306876955215101733866799692789307720680522089855878723970099003567513326092332552375552258603376773407323672133881281725784042042050083550004148498593952157955666949184957981042064291736135114254460541294432304942776201387022924357706234024071349721206360510865723720780577065643933114098168442008070946949782754334074477884370886483041076500259698151235242403008764081412452894489701036654193437561769665803760064413534371589508090644510012065629673057245410766075455423995680388827743188324721107486450494973283259780765497429615110059941999708187623859892727823392693494919469548821802689001571306866263926445107507551739939447719405710647740657038766581094091062861460951468640248262246483115632612163596724117472005941020794723281297939119349563842872993098968693660460262670685449809851320016062195326739907179529445538102953168771578078028353480968752107080838623742147219813951218254568620971537928382674374757667619901968343643083813416148364562100623509451865218306185525957838763524785457786873630050543719110163031844562293184204307181652149236663439930770967744181938948799797853390781022956585754675827061798440820420068226709509664035490186827835493060925613127291632922241024218292362063172252899896231850522700414642950046047075864000504156986504844757874332214831736336986425555101183776769973303040889277195575249111054344892724156579744357784080615892999877195085439194218955088484456951579548743399491299302639820289831110315832301083948821104989283187695045991904623648189655690012514628928001749594637510206929040408326979079493251282075547236758835146222008420107880976383614147817822221716136969904314915651250161193376927209297962412813635425217391166419170511766397270772092657716305524570030886315740420380576573172008994251231624935209864472983186637450782805753237191221015190888039953099351152741949657102247150810549395819451072562307193813055179924610924017627272034574999004768356710444040837200888209045006831861458280872644001174064832142605908263658820860756731588590627158226604797240647358178949168519407839337233962779328658614384030316643566024600418663527116054924873568580290589266835969383852241054627576455682757192096039870745540437213979490073787588439634118173286137104009328564019922674880204625719577614983999236844931156174291082739157284453587896572920483586957069433053277109343410938102847024221698899549941823402926584136257590378374034138077730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14160037056022302408817834578628461094466844939825792658094023483018515325518924189253246807683197005285553673198652386895503278428996040986362929016367789170834258674831892303112954919447048939388062655056641529965433447967028976598858778455908149991608040409919043303087864219442613183029041228982408587927643991152793519358242693611789679506831947173098650790892998480609313499845038605279364381567266625091371105016777933756684120206529940775239947124368214753592127038547142210345825933771096901925690050292467969175271771415305839198152159591195369724534783230281123756537538735046737002016789404747607541600238138872661585370745444885656748401720921006019780262922738724967700703516675911106250998127456654229431385220163912238976830756715078848219673961950208408226625884280229662997103093433104456675656726073278667406036430702011750081542053360375907620709901736581796746723917655184544771733098501312978890448529526187343229430238293632434257020451427544796839714616061072710389135596948697247701455865469298119382145097913646024532233188623518969662815671109124574746925944715028007443282908972160135106671380934924398126229336890052300764179989556783326153301871010253327123287715070619510537078950920981956178763502388301334839260040100171517001581518054384573517350891110340891387131709880636024597473663961165888074528124110560565475624184013005417510705789094121044888545993417937082686101311548671910856281533603522044278475446307687665498976575081173846547767939664039374063922008225496021987864948177791477365884482505150083979089423765282988856341319339833873574521627257530095491383930829021023307860024408477278347605229228390960125889197134519795786575155971349949292828208925510668526830094585313343617995206917679813439999657683994880383607226262671794402593554577786682117717460006485024472397633276559410219090949548560466977994570267083931604671949283458069813891778288250094320231347236164835478141853512840792646112062555205551522990705028545933283995981373165694369917184820669701567656452686530859217047446667750975675842317845686982763451533807602114749893150066535607062203527767741003344825203506569112951290518096065277531798159011503219860067366408268420391493465069338137064205656267821611837641727320607713036660911350980298754506428001382628362462918486704846707872567968416935396467938859116902127049525774465944190908035255298878969668251908568650385028720801614114553592575816410764709973354241599121487721690203787577597347317352166129023836152802656140507872194891470928231076636970073896724016378406721384616510399587328565710771198160540488096455973985639858228877332281326376326468460205339771979158899955541423710052360265950348379910519140026119767290634027584438369915094298566580426760743192934237760175857995030185104018317469850049740073611395892259841627695337651679720716086879534248634391675694709528026794940358182171020621759769105187673458143403843557699513340703117943120354374986719866149703198658004247117245501511901017259812110287460680477276992569832856634638614562800340282054485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8702953932423237954821005591191838973496996285126519355381962784248537404227753954963647170531889228249027975449353908730826810003665773610277039654824286519875778601600828013468031666960026935313931557362818421443611611969236328989900451165786460174437542478895780687491427018227728702806180202956036148305778579372243038262720592541901277507403171304771520543667842518320292605499970002715779195735499008762696418810386800523128292829659981176363068885052998227193601416929530051897412793261577882632211074643742786748423057636715642512988092647265772969345349306235892825942227780414158656473378512350740584463350976920074219469334588343218778330986448048188241652983397914390999574842468946466670491583238805273765464861399862702273299292584050793536224897510727289706271765513084059425170395121778600409188504969311780674791653007263742971987658268553855299385736736630942996560280562033458057137943661151562705751542956882255710042952709882951071393074675123071584929471258476441041363610727909793281699266909381614767540863279827657586536160208698993649769822802640833198289415828174738454761635334658436791939431239485394778342798603274345686581876570802709935587793569902326219584023969976831481924671373954888096280405171920670655105785392289941224312818807747263293590504286452935088680554031117262277580255153256419435483048705944700939559834683176959664659892229551763198850894890570406877435527569099321609789406057241221766031811129800657439212466349735874475387164717058768921796354553306753119903442508951433695305821087439152680434632574991513149778440810061708882988781035562768135590791888086652888856813408319640447286939890255180492684522752046995644393131434972584708096883349195504544675856757293542598916967126447286123093784819400118088251332790380672178268569997094793915477336995987155565395938051941947563832175360456615989139345394760508408493491885203308670506159046327559640446673978721646348904520659640679271231666529684069008484815985305828473408502069138012477170680310009895148295142792115657197680943265483529681309682452263942269732875672364165960303965873969784464490191733328182929164391760286267479786907905825595965168911802307539545038700984027554992233458535213719744399186272553429330358814905737225557292633325626585320794525913255584813217446216646527603059378945239409649705727185690371598427253949924609925964340312700592058414286339445044748881733043376808175874161612784065272002958369291450060986597703436828551467721679625504817791314333073930921985774857660241706394742422554896762891777636895858246924036661294889767712382371094517066268335815098050977542385978308138659445243310426327347102713399158475172745758859161876865377790105054395234951716876016831784890748933806615573476297619435305553170838445553703568312934993436568905208767075415631722802782171460641178379570752065076880543846686145759445659881886217492813664414410411563295110797813405836824961955768593490816339810742400134250656423374717068899251660081352700994396770262307672110486680073235151016723785377358628516695039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13355131698127971222057025210340230359250737924433050966462373476032143639205533875808629181718082199777195364284584648268306980017058187446630810593475289996002642861973500023186611553959840743842802730417302892486961386265157906183302540111331283702705457838591659045594970012111507553136596282620597324170790283686445422928698585591205856922750589228455559929674235245612144244865319036954934131914069815866228072512426961130912149917148125586040604990621409201346401991105833128058941950560913785482897815151679242056925122389067507567299873751265539150799058787879884515288163979158252818599826171559459592756417209911721204144299066801512128122364136703572398624841079387540801939014795679263091161402705827341901484703172216119541665704198372786890470152602111223090794129771951290288141311488016121004513112143990946784113781798710834480829871903180089810559014639433432528224423280106764694903046554302614425604059207386839461571106399921086202201847071856977396549082329598091050790707099543495229994089060569679496224208063911034894724152436502613507617492529205703277519371978379973085150173857334868421950422844269017074063804653817649709175655712535817579832338620361378188054018589139029743207944739037368873441422257621388903514347235476695849675046238454080290776531148840193685607882786191574664690042814490127890913627783104752032232285711293335062012610878509468747423839747443600190183449099993010989695305903921898105026806481639597485019528335409981643549966089412289217069886365958174365033219794350981831068356384892990247751439883904610990502711903637730253662112887520190359138741916843882108587384860898497004425811759675291144826418291672209365104723038867925547701465289537725654498692404708636631202937810519375710576790024461756356461711934759778794613718020274382777440359466735860682253354621516231477815797353852762348903938340769602654283039245401937534377797063703105555036523518089796717405818015777707031608005489863996771384209855475382235015574454082873646463668791664054150518512439986655334041878178723361399310477081248276548792748323066049379035586447506995422164350752006733666900107847935429657758601299230043458599093329951670232935978130812494977152119822705641870429563009688890565568997951124284465694360277591823067692972421523190219543758822909248842082248646230077698777631479583810351297996789838797760811109190595585177925512121288118211715707703589534767373405281057167606069235896951290459597571661601344635800739328159343143145947611442620652920981043662690132789237476386167553416772436752057939830716114429296077914787559372700080133336333580028091367690627467337677735373365522960706056379042360841536384423510879048973881147751956024284165762538303936999610195911568363507710773077335458030346457041904537041001568103791375333509496553468830709769600657469432824500783404505072586800849176051000515418982739851449240532516391392141110227107392410200154431052310654675076753172686304225563067974679489361128661697788877170268614658201736109984621641110043087715222555240714798291840748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12399354245938853588274410824466557950656070291306725415957602998821477676729975257982364058152513003146625752427798912875266031665752746400409727645264865346121264184492942207751704504695002843355541438043185733576519188862928236282739882589451179653872890937266485446118497014952231732116020221865308139495734933013669424038453966878370406425392183452633902800344766663616531666488476762409326616281160683337921314425309387972892933532860884337653334033634353837042979527924360631267014594302532036747585850305123604404772191208873795917731874117525966258220885191548603317360080899378381429864436792348634618218221958104538257347685289226057687374592809269360435554119865982036748131521372889837245347497384536372308240479189139270707896959178053693562703894338616888727543977409884383461697480605679489022220256509474761915512734877868102029146999942538785863666141359377715329628008533392491804620521188155527329604748116063618398547972703804569594083094147030900049024691743901881127107455176351437871310992571517095020304394855799273824205963992645402818252175125674129021049562891010549380600389199612882793341478816700918192496579147259763272577171233543474927843549621124588273105070722870565975655687190556164320739473629673033145441934894642219038088318010677050243090671896125965938496846199595881224313896470322389947904630633363629079158521197245154286694552560164903036918312719882228690754435733443067534640103369147920880066724229291103072353890874370147383322658977770498530778405216238461600199679519808187924751754974752447110431323036329232264628741890428061047995233765659069430868457691816774480229202961594050162795686940610275429076106596918970455094550681893200503356264319391601530493964621966270379578139992443689290943805084496690764894150347323977356115914520448444124209061296027610597587201284031088221723496748139973316455281777172400616401324659460125330285904486113650666989955978982947916745182971030806797932252171025782276911798258716298862849796515417609945172754989411197260769992420147777113650086901703566409606271609029256157599202884713380761781404027915962326687048885030347041914812709465109983744112604491171626072357435452320380161676067049498092638252526817389773407288012967543826329045592557289531952766311388203642069255082628281871981674776246472135897889360789587639307130020840677041424612036014172025805147196774798265215443460113046998953476600700915360276817283852533720251702571353926825882040510335654554382500982877870364045376375985650680253640968866650798787177681215972408889946386217818238963331533164059896701949538525005271144495282727752244472210270281929939543424639341725045638911121775374603538486705903874521827441662084961693811600544432467102333654391840087248831247093074892299598427244676944715415725068946294945699145409597247519387819288433368237002031004480526681643592717931662303420144363731017935070504692274595150261577429670232149730416528318060400040019025649379824449161199715352357037625641640595561572171423716523548699146006929889961124264366240284538657024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2871508336898214107134332266911723320924076494531156867970125214207972785995131833595890074829389223118313459815498096903873796677885654212588317699929564492709625986506657480433808026200842624653488602620421601375903877677720347298381352911116267178057803008332052959283659872331783120023526708470108246255937876052724200064523549196638763279772976246342684475206060007340227181035803838596851797465897152360551847643472766899175285796062052853555460529376730620994677819334225224431065230449098144239799076410203599540001785711058286406819020034525417821750793300318463764241489001023227845316023334476590686138170991194562840916100347987487507420692593140324740501685447260675965011705487907366437578317189073059288986346871580130611160960568251047397096703804401249328605350841163736996652949198952796694911053205737493540987933787853346768426581816630831810633351225201267054586968335695757516630036980770022836067291105546143198399491740821184109805592772764022045388196817946923450407016692961041085346482495955390516847431478444569256134374606791048380860110289367670060579380875947299430460062246389080853228948624853079289579181824310318094525365889236626152309359709258650499708760614073547773688182523752330045128967735056969993309444595729247022246935330938178215299917024623983457951109999902944646964153718105610288573191658103229979449372658412490544176916055026666051356977164155878702583359293016073106595991164565542963984595890491962458899018529401165716180760845128663282560488751362277551021899265575429198548127723080329209681693336262523286715336185164262308989895939094353240018933786831919585157129038739628807435014441751583762217406711259097348393816193842410382318401592147912367430417845556832237983235857688664749120734497630368316700827926810046953619046350169915295287993671662740011895495745805406224983584976381032015430783744350743560536419302784994550196528805826049949508917131452297797586140790028602300102885738761649209066149762408007698232729236094334572031561484124723000684336166906121817370329003117278542452875868149536307187397697821637730311130904993991868696039890892231180285018304989955137862669164615968916658932521672241187652290864949238328189546374243083987257910015993751036826440292083264862784447360199453670545164283819048146302525355987212801104436814052671209337231779124707574173454408513193363321299768574328931085127418161902602023124615438212115111086660958718762287762567258537305259740263101915085169059325123676001666137834947243671693283555277034387924731003714505654233068238231041148308721323113184182289320624474051926094657953216886950169313620068242838219162660613585342598997830511084734977552676468822260394793941959102727947458151576168957231115329643039775364215423771281875945263474232339201064776945613378915777684223627195604152774414900697491346967217972181502799357837985995858583392638329027195766667596899251284785624628567462248232367423210201224808034614413450795545692651954376710546179201989898644718254053242753767453896992947143604438930144900658663909362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[558499563888145961467601717007985821278635697070621371554552809199112410041506211717970372417555697589953371291182211800620649098893473421046511251382981138239159367753426399848662507335092324854562722290725840468793655751081901182072492365441952271819113173166966195555805673446470536759075290944886594571137914600232959266201692325300676840184527843251556167509706772397469755169816295575963827590912551300924938242483124026406778576989895236884823262724886468938505942735646048160936112176893845944479731993490651124446119049534999560975025328649249103444130441740696150264265934432360143625875323990276714482113742543166714754266621762042638891915546062790501187773225106082550880625513261084403061422219850402940459286954265147247237285266038764571465028274026050032706961046577365486620363199991288465102860871195866594395860330165728544460898270179592813686112801182146089677945368217315461677331774424926608756554798825351746337504536363350416409365881914206195894304027089329627654841506421773817847444589143708215589032271890661031654383423240617469770244697857604703350051497580830614450948874458551848412599752888904809966626777239477259056738915840819497171075592388165587160385514355289959782207033976651793711836040208365508583646202613400844564579664233280859242706941103623993875401831887597479296437273213923188433075971231523470545151867151475847617443492318699086794242693304935766727712541501004458018940436535509375618547498767285342487607938911722892669224434036891158997538149902413810010094487583585210252617300090203219459013180052484201203106502343156096066265602686882653890576194652701448870621795527808665322418773440207451776481670551398134997784820698546446069347719705384981640703775741864752494792338411493861843904007526667634247957664742843301328558435369346517033475222169219166161522962474132869903387388190969177367007444991878891970207579836476078670146663565760947371654658769693127365675705248068509351140243045984899187016311118290249911006723029451388209760163318718317064753394368849364951409416715877868930941888901144102670210350688876193255048247330419826490914801326843763825564246322986722645180425733208156456707772295897627347582089899031840226635690296950889677118185610978381467781819003154009235533028323919033411708071674100960270864540468827667518740993519039024316187908364687346687994348046642565221868240498979087229489808688722955658032821264195527543674660957439582720201231374171319912033450278932114795120137466688698849307381102106092874590873040951549683081862951834418168215743013099536324814891770065841881049851452711143105125120233804114011589025855409469500291662951808959771357698805823981111793564620635457882244402707984937888339137265855035557864533739493248176323956096185571520049168651273698744574454885022553193083334067516303098913315177177260116405368545686510059906045184161872815082785645150806206642162998382231923210935072079165514625466869190141115731353100916724807760398644200832015947749344017306812017417886838829522033685257410727920080563410562753918374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10413418734660657268038580478281202434657928358724905564017830895470537619751410349315689500186648616360072245707865931503654428567994893241115058192887362076085042611091050492698729972291612568349073209988311345281798356686330709692703657438316051737503106644654222970569983684104231407690199182132706311245570494179128387418029096317608388750406274121718873312917195141421358594055526127731041294485490461379311804566721197110279144964141514768736747360700899760199637558739378340260641091759029472142729255024433610300432365613635722803242647386522354177942399864266061238795351123695524300413989460607847954167387421469293407571476209259000449970952350264145750317990686688929499167902197125517480501398901842170649313452710742050714390839102390294160133292488983628021160980132379017895913508780589478147420860782493591232667124250816884860991247441798286837641422894084852639562844798358400788685355702203124118729149264742835814212590066448606299585419175245959820326653269757467468102994673888272165878713317117171161017844226387079628292054621282885922113092141890221736224236931808759250078893902209772010487186028068846606306225664957960623987567505117623854620194898130723905718511351776222715750029150973730079228764812535372137820584615715482377524687140683510688158560610246460834472906871182935505860673421392919935163423255608418909848505573388698459083547520627269681354242152840059524571629449998644326673601503623737499518210331484638647031394237675446206295590494814327752946486439146635022523047927039930137857745004399614619289288125695580523929036668657826207534806668677760714646800158127347341326499286057574396673366150532900863324727859803143294810819405292967937120213464877108753192891402760708382974475645763475608879582863163918642909456959815126664563255710452334378185911215340581719669043793212331049738141008571730295228797132433417690372225372546120927322939478403216071727502536070151965892932085774085213314067300959327231313619014382742581291384600906435077544624481239884094693823474491613644552603506932004360976353420142161447109878190722777652943729710602451704971099057547807610491190037538390902569744577926841312881339966821698821121459258063273094277194527402914521842591665527723552552438609490857596480731727012957245754526680092960552027892864659635140627600379758769402426198873628788611423745538763108421974533833900751916273343276347933307287626586640853810851901068398406345930721424962070264361777497230168509881903967026255410356571047066220948656996246850538171365704850020549180297205514273603488383621839876143978569359405257049518928228824270013780361139353883034737908123233333963992036496276055877333357583248881931739502159943100744438050153174245622557088234540659410349055649605014744756429103878687696188669713515018774492506063933125277611069141707187801289622013487349055021695398892338237775104040024616216585914966977061402425546350423958072076343123937986231500871517227704459264503133480210902052782930590433539159633135767586293944302195956505688635280494069971130463354658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3111322593736587313174136302882366945260206452788279590632315874621225981592104595104948938125290398133755865748715840509682633783800658811030667091527333512213586057853198748857006059953860066316722646993467987822322603387411464052784055797622702164424876201937858213262957184362164840608243187219658300607638737586541843168796391799305402755555082574844035661879293873321088320314530008664032424193155987603562509130630690144223734394255656395521064241501513758231370863247119110930310360324768299895916542959509492050948281937456588393343071199464755299601249425700850396328193040533755721326392504885053892584945757171357412532754313235013620461474812197280780315065289026500909677004344018040914496193771729260383671372867943201894644729255727850752526438930864387200387608211834958229190581942824330883367488493553155692116783236724582444015172889091015601944000646576932345705336952734754283788071238278442323790816926108333500923259186299517979521120514567265166484012924776673071743873930437274713436950076057300779688920635365523443697395136397333736509945061640659340702547387301999891176081559582069393757443696716218174652275023302931762839202657542913602767544989665832850311533824150133195659451106815462894324618561273258356765279566635439068991663859966556395333053988912604384414814062698344901042079666919116546673871416823085706129821991814365753216351229505339331516517341675809776543844936772125229825944732952083877142578847798003134426238402426553692044973924933010581928807123426021975131724227389316001760202021941474784406572332195485620432257239278959565062900567836945370516591566174627654688362446774306749073984042088050046216413202652234427785109931142218590440119560932259186818650272395192273879853529518372599236478556531499781662760407311288296733980597178400825020535439737258272745405538960809177546667136683777608240966717582230601387787291793216827004013321696259828846596778600686607709349733204286157277324544601295991955383992638818508616183146170170323535142754858938949156589213773519710122982140857481233925002857498017738656765509476076634962969094063040479939912572560413075643803813169824313636024403897063566743938077858658131974268670193464887611597592509291856444868477116951401837051463507715878714050700188316072613498055355236439831858665373986344670397064067175921482346087479107340409224209436242862671287537798531292270525744048050273000761178412826469524107903918541599283907732803996233277265537376235121556585001854399218333148069283903021207265122328778280337618980560956793501118654584124816151614769077426916479043337250739873568456979334738675583971762403152810994453659631565389368079811493281924364418435989663748603856611982741940178054204384035183251835732276506385808022056808012357747209405846142555754823567364438071410309786281268195613729493712019392057664337945405831947131006045781420070361831687645675173238417675654512036003878867744531646106037073634397144658034959441050706567991203590313454818356301753916241463480458746306607243259810203597315211299213408325924344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10336521128756719812751451369085444640503016956759719403595862148762239651709715463616965052659343254174191491273661874172958883841943384678220719245726914967933031047765632232490496434630497712300316494356471325318217277580760244424941572426536908270274015804936815867996622086131818202966845998882413962293545914082581215739018990467221500480064392429532151081192844123571751504658051770372105065069364901463452017572759812533253673279425104732350621782066119794520035289624510219234069987230129868754857724250721187975327319141892070703508416995753313295378568814632524000842387395492623251198423717417606469819373503488302143822967552774046677267081519009037037423410931270296012638434922873607972697854954383798628159224833303898267785379599755661375377217921800075838188301911798020909103355242733984773872150335770253040171332699017798753567482245317491339051587821722379389501690520846412263349330644977880661373174745269641797361932986774080229300418207052406533201980020887911914649632034732473300915860165984514598934108619198428847219933253802048323075248563375844879055843628380769385871362116081416984374561238892929526266199457240642203041487241251637109425633069788345824488941422948323626548005431813408953225403927585092256768048356488469891979705164851185733555112089677571096057352312625760631529829155401987163017929370169627766310666400015995732760361362336780020842001612840579032881817692850665245070269182132556088031431739013462009748056966218507682244560283063982684934881475822372811909526042176231404609146087757206604663987403631408510732190697863783859181416904349231868214385577414612509145895331710749938143592602658901946388383196120369288911208540779891210551138105846195796174374999268971142916785215171242855268282634850632338162312940786142953016759617839765956243403128245924531394328743287473384120255061835724543871837069476184290859257043421881398588450818975855370230144945192009352479020924534905415822193642105355762035376776398730376177355298641895674013049760581248037153045937528157411824802391621208807470474031179073109267088643713804734601761586188320996313816992246752894233979743115910176924150925207067445562018459266545896080737307617128838782646869563793175948084679006975876731651528335182491821830215727814638062598393926335541580461788858320362779455601792847560821256472509394551209052719052964063469253617660306551231026490545031895852041176363577763475272630446142154544677772723317070926163257475171751388682963346123267189394030090375773637283048009210226967773687496781185857727114479789725211005570770528989833537946996686298140007734040096808608198304998542948008589360981325020667737780027150206820165181841921029962127673031874667530450262828649859454755934030460558846490261280535090300148704502726828093671635086789682400311411656632196792440463996805241544508692466451951825768507021592345720543454647591029900487491924073838552509025588056347486733875557776522579610986535669655171545387519872934713682465878465220076768416109257578581256110537865704902741884627980327033453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1074156882642940794461113497416426666296182876860601007991074827169235083689559469519878946943128245589611171560595447628551171009991447081029254079162681349787972943124156801565371936665187478974879525249110537638591613537068749324569525593000292436939926310062454005543250924050128432338712283777434190537917117412419863744581986282229975463870755586756952378750328463810851502472508848497073721452710284602319646086461283620229263916662800356618657860767269305990284274211353419050840568571729124970281038137405722328768137197054932654433549743506389450236229204548225292054188795900641296444273538944418894379148748292771800481090169936536430681025189400339426497338955334824490115293340041158418810457687939237369540731847566495967261292946259602293600161593951771325544130514809667806941317162965720890527786631065979522062693376307897446854108438245472589697918542189953087801190765154666645784160968574966603870134806564782959654198217878738700336775808735164715534906805200972783205473509613813457881833224417954651752108233484492861780176492124649744812985946839272385690691714883221507959399332502468041431678760603919361653699602757220661079984663136762989960488253102414735007082803833825170874810192129342100512647293710211418334024456357766897347641749992757057685651012185751020769556311377893749943425284003669622200150262785703775707852621886306893959245439050376223486210890818344030562308365678920526714066911142607507871893362637797875129881622489928509918490475046054636782451272330348123359481454347053404093911162681533154901249337160375616425381636624840649196974512545858621403422081398571473071522194335450465098256726462602399427830771133905857363977876296554299414390810965262320394506550195741330453276771981465495613251272697027583159581475657558685078461545183509756354619755549583157133011043724460124673388285377728202676270912430024262311485232801346585763085540370806416746399475394513829919888261560632372491031856155693597702835927594923413470109976244923171302077780868134265535974078709543012760765881089664653898973968553077919829491792484196294724635554184981247659250324576513084824442180624807786222810601007427451995030948589441963536008521877192174678908233034234426573673146509548601869295644785038320075051628527125627950973143160742724904527368820929934683307511233943409317153993214978645042923589589744334421033534097450137632398600294506582843930773773556286566520926042884407743042118136144943603921293909366230038403458415433822362380807310249866820208305404247714789937454383673153583982115769223539131939661252337098353170813186118313614810539627899417043175316245245126087715459858139209996886876590017264250056906124260279989247385232946802718329718693695961764813655150938455641628620190904683491349806500671924338094245562927272215801695232858196303052857107528850077155269623780414718842135241881203051462050577056277902424086344394487153464576592047546036959165609301263463758106920908489662808704791250285661274261838550510996281430834196968450845771798872673435512339767945775796702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14632990609099737628474744156730051042308714749655873764654267388438057332773579997057410664782538939286512231282806798842382570474194144337453863456269992306233175908139472866093965258160689214432719714116882582474306709830904967576087762314449152571545927821595979572492216675914027290449038708611950658981821300850877013698911754732102818651687898213461932065730798838935274673220146871284009025911264277241672083198909600627769344838654798578092722965985284081762970492766758029586782713388760890182429254219006596827780774335324392983959975489491021985842578564516237656384975785456772108123404436662409445555722327464092944781223602643656099261062813654561675936490222381754783611095258440402766096323976076912720341621537819641693459677726972099570356279036368383517452973325598573366216774602335291146391948064388323001410540547338501801977357575309799792760597800189076981036277236611268822479509953084436813958318802157677787337800251853323392250269428089492644273479802196779876572069745185640115769757804721224828308095511588272691157138505236871080935570129588714470799562917753212505302242856803623549264802661287280793308705218732800501671897834124675530245515684504301613499297636979147082899917966862513122326527564975173508639422042559317107109913155279216734593141176580608560747945779816415989566256084599222059996725776732840843655807596447975020903853204576484969732825406499609683848156155970769595571169499445752573611838777930960824005368497123321856250839727596549714139933463089202495308033871494906657958621861453270544922150153665433540010933919954360728198660039413767098707439465010166943508676627709459586097428799117720005765848062102320613336197599946890970231647405903440596518184173985559016836851631112364550650304203370042199261381683525371940149728058374581120696043675982807334023610445898458022120708079383404159284345061065452843734521104515827571973234522944314298051436313050189998955793290637514808169663959858648954454477644112119645231926853415497640510231120043314053732675914773801298288389200712159144432112489914460419302993679006207484262864845342287336503097460899911102155322958427498450878371967468929570088518468743221575051241350923499980554909779307787036286943186097702333443484994528211120074601285510720856410735920088480175970159505874257648171162708185662686211632413296511325617688363334003083030521422319563513030164084407957439978336352375461896605024303504665024936277249463202984143663533421166091645535013869332282112025032388165996469379429656682740155131765533363968789320027974048912797005003613036687844952898437351967124183564031988603881950956149494384478649789047098548155226861677419769254513325583213963850122136829899123599315387829738954798963062357126810565203945556057505835554208438568511158695986514717916972619343721547997208970164268287428514073166107000284609020754648775726358426531459894326392493341949772188854299639177177061055330136245635302768442947660670664936695283862052688325176340774112368697704988938279122480729757828155877673477440143370076210411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3635683834043236449857431386297330142221285636789267013075172466197130311836613188283278508749227170932032393178164507254635231456055519677978575654550306287445413196867546659401878757608265418216083540744929230187761381018839676011960694067053027840739835441294384825711865887809787805804421203986110180014940621815111753326560519517540279840585107886387689500111864304121946575050371065707593903651189106441743447951918718377562510933219068577096642040680371649170225855341410806810834116095118225687918044837920611241452482887594007277885108334791090120832619332969358058953109149076084358112454516670713289550217615582651675835965206009763033285164335913106301781463333783281921401066590116889116987869794528230414849421985042862679655740053571950981155868766471384183193194555271915073817230366612000665949803098057548311685416505649381384740487240941672010371357399912418836751256701156652046925190091933504780917500145880065459418338737058865314076639543339348246688975860890518828884007065858880126343054630963135154009791757315564998618525034092232176757033442483472133551064861817282534555176811518590463879101234936945384442034016933373610072663913442965448405888999571215251581024187419928123832201155606080350041128799332181474982595385308946591642166466075918866284026270993533322843060574027351865634302955814797221178242201885870479242913586041944405403491939439679904613453781347700143572382523936586586241041247889319398907006689557271746106094121533357662048842447884162821626158097375430294082247900329495275742385233147478976409343418964593982209670450206477722117589589644238500758941592389239583314668100431546217323189078685333515640187958747196955365935783990135238400935754711652280011560280605231389437827116658857085123816765141660838727919395260902806040857715151657910856212441052896911781741228884662788243892004702854437567489821234147996580261788847831843968891788346040267475050807516912688543762798754741017364196549405772645866299075966633597164339266527199463965104914400179071815477267298467969337922557114490508748053319952715751096462121297534209404797043277576882239592601180237834984999749772193426530690902058907313847575810670784919461283170666357991225274291478718050332242918997659715892763424129017361696682176646255070907482704719433658566659158912570018706743520011675362174164855369462878781702380071084081626615736186204585367781817400803898579286370953528386469065158363601037593927726258574671578620873616574859493303807278417201030545047099120967108897506170116752282034418261699143818180043531420954969047696703421246359190544888270403474267344231207255047853673440929791750055250479595352056593667225142234438115049018879589090606817181851591171502986459910808090205002762835710093141251866511677828340556075495093409332479016617364037761582334031823769418621858087253035734932685096135271816577174358114866537774351456007263798038261149044355611097318580769225126833366089964256133873016591610471164510382901823820129699481188053356422594560312370474212662626707700820507015348477572207542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4068409085000802426071616289135333088310109911160634168072230682301278806374943254682330390657227540841138207502789889230850917652474331465887210345902136772996007305542957017814866301693640918791186145686712229296670970383096935877981095687613778745315317196020900474762289153681022465648661653316603872349740296093617523882314301864659662254043051277533660259380802544054934622602976053365406812353939960487428340758054951624591868240750646467914725029827443129138384093856037760355353648573082733797897232831408734135962719785764380808894273634309880836507713523743059181521321676232207872181738070591490343530526897322031769281852278044188799953732079404120102094567426757758510853009087493762286097764784383469658181079158492389464388127448199182502924688810094864026347760715724709185286794710639713906137634822400237729965072239217690681704045294137796274398407680011262639450687393166211667033083972961795847700398452664220325321670881771680981026653447804729546961143031996868934323092959173741962063691143526805800685694573218166623020230949717255329892521378855390035009959008550765605076918796455693767445737594126256917677483406370839057346944943305703615794386085377174448212545064582652893828380262351028476536496901153861383210763458382560865234527249505858117085884423741117314101145659733702593067984497661432128248609843459599430685822625290066684082916713138644391949419960633147322977342127401387970224189591610672305326093193874089416313985578398613207453034228866112651752155799298982791201173399629947031164163430151215508029724281484983139217865435176873292769652342209639701537386823995712118317326677260450277792724618725638199035050979522356918027472045515347529674626327428087963319451824160209037150861950852497577911065790993092086077634295957947934804821020465094881246487787837060792591499147420146778818495127277597569074062158236258417627135986962647290445015029476071313276565738720968619867403141922536656689815698075726679149719883106778096674341909109849405826711596241826601486405505927025130797179445162183883491359280736898968222436066816819425544933479208244886974706729351539085956181059896665588852646649222364671114200883532712995632653500947374868652079397144022339594262438734815459648505773501693326425206338115746741641993566991712667928581663096656309696540968575580446697316643419079128295081178210473922512025727966605952101349121360312393493789126253074804230841703451714698735161385902776772326201286904720475956239257801405997475778425875117538049330853960093605578898270117572569512993769872982632375317648059585019215995862448179903050616139547487552841852721236234611705342641719766919538017482733362349944732141090965915050579487504858729369464726424323909507437569010746394656409048899348910357336836632437317464948897623800916747705663918979542131389281000691143180197543302533046291707658994762121527912210809429638933222394569087298968878114433145238629877986772888315523916599570045137763892220066333518350109002391434093157036207485156580021732434423429094949100073248691123815970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5446127955166423988249365535314892689219627887835566274535553901724464929187644147026454738180286450050978537160232605441095167325682673542428380224664198842870556734302850320589215560602550398482558679588653107895167317545289599010306477728550408845632008921056784910851734583990991352668809847787127730008747947550328027081612887419579803391363050209243497214368062496763132317723263676185157756290142782018344539328308335095993703604099633910133454635104038548274056201522886110328624906654289036148794071312489503966129716250312064825301190434584874526547498766256200570760640692355305861498954484709455868575291621373812085609497911384960641037044567179961173323835718364312688819044664009394389621084375202008738864692111326776575593524476728497201196950693932737695403233112646561598940086826944195251477507649383821276842852918698723492872360132381466178140107652708892951272459530845391342336844920671562610551539810540647148133460813638717607174907915573307867082483236794165789466089253714403347213752413650399005559698337865417136637305401933710072047051165469100211400771956085931500216494415593237587322489574056179160277557273761855373098670137003072234899170532423411101348926409647191408136157093124958076519188481080077211626035303431810347289846539500606270647925302498890702098894569882537457710602493452765632084732737918522607921310545684869313328154641669721769638755635709492659588519243497279894294880643803544838651663400682684783927535620950322126224133859752031955208138205778430841605758496280393641594334012937473070685966600814820559124679048145349412494737953062120627507152878229967631289436540350287538728692999395159260377887478389672928681396185376497956126649559995436684485017816989109419556574951492223375319824239502457276945454353949155347850718799387579259360954799835135135868072715841081593263178983295190278997532552595815629800084807455670822995411693962231039993849277051326122201149581394953333971780914268127967081890584730711631322271145552401440157064368904495704719706550672064156202669135907915691318751843364953324264652347981486004922103628415342123774649411781636979698215226055986382920911123022522194039862608165235009912993119357834427365523463063926743002921742935343319283356606442778405188933681737259982610046406241334258018054078026714740936691343747400450861427590260623955032526275896026202600436334452514499868099114468410790137040175196907845847396503833285993299761813543336124416480336911382905765617107602738812661755339829138327255564677315757236487994091765418888925653284293377164702912020589363370227051039665416017734575652204016926850928758811716059486154924247213899633924229032741034825706903374026442131552522143805250713492162513818212244223779859702494561613275614806116094354638336420645977463836458049989736937539025261334264180415597394625585178181331323835956082972107567098132479198113679916994016228221300676610114990926464309786829567409397252594851385344609015508983162382826552000717107762094281581364857839940854917807669686402748051148558303076218043414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2679682716144804888351765199644598836186712471295891140549645143665322966890929801558961861419785403827475500616722536500332627715670422778303132282106513273294777697217945648778522495179611464686009849280596166019720881679325422885939795556618635854283512937153778208818726649472726667480921630128330141741568797729413341553073798987382502072647760264533464948371463559268264723028976810283824675576622673980157332230949994078425025193475264416353071818987967724290699589991574943941871352051022687359051037139104537774939893368799071197565866824757774519604691404023682635441693083024486386039672913431766784876004702830214453032453026668877073940085570235441197084708654963029132492579545648084964481047841363938487332990675995959628725830481682238585250763544250891522656016772282047515780055390551881189529110333875342705477565845626718894725163738756978728904933368757719543869747631656093056332927744261424915256012942625942274090095028226984371073507462001918298887399159555078878235605423254928411646368778802582580131188364836326645229411981898256248933324421255772819890890643495788366356378362453064379300798888392390755757181776551400777387805801801566525243278171714749280251749377365259257830448783399074381808895035746690228864860845178475246657054016774235245244778377760451508939054917166973165810054494531948514204506781280048443277410904572841899586982642271093263055288558969199393763682285438181610569484130693676180423712219148699521981555719099563434725901121755940679932917917025297926233693523971480388819093726412834773158623186386609461767491498428997945147800651808330870788717265339513655931169243535632067024573092390530614087247428219903830857863419110339407814725215266199806979274912991096812397843180125586284676364850952164917043649576819540752590671257278298995167451253979681086795163957652692574890242485864250960538870231789661232479780451324100599151670094723461238652385445302017776453148980406802127783085037283118408348183622720794292860651867951485069991494114018001076125625681778520860693221733547165726350258074136791810434399754818839437605811390905580501350261278366152365540493345869447314701134684782840686405215440849850052372404430919895274729394291917277707697798537478072900936069064105820922758286105951084994509022584379155563585605591360362818897703559362279924399474053254960519940836475145572110929383456703464969450536309676376467310175296568103831529706766240252798878072578136811140278577918168344793059223334611728704179776443718194995141822854347032602937576534909919618087641082928837157299557437471364007123618480724217821188280081728479651337676250573644485559645374662097685021719956619705378988928902355610773002366433641109781396327804392838341153774173050969388738368292089876487531314338472283463650792792506302774176710200285104664322801599358090385375394136751974614426349152831088008335265730958689631551122416057585759424139734669082301347514385580569317238322004122936000606107152867653268500626338486843342873811311581138964332217469851048124018982126504119854672129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14084678812870984439477518997628390835188496193221472996098534767229565174626975074659221938598961672096621108472868697632685861635759340582474826108837541628837369409735231355876664843376030900547522660388366809257087959867333967363843639418217288513735451456291395061419697169356372099025985428573335625587095612981823306631167104843379656957423896348173417565203152717413924180959564260576515808806271675562630210517838565822310705269426278789420034921428814151805926097103989279983189901244187551313955444585408843726160509133724183592799252862404617539152742034056005375554880734417575937800818491245027962093092805384113117724030129201519027217212067877957839946206237441840548421053541270600192248870349968738741135112030363087130414898524699934814896999494027201818974069255188982247533613162612042915956622185708625681550596734329593116368735714063506703856185305877968515496542706906196376863103748481629867601243423005044128906002200588806660779903131063422609537124275306334795814280778150753703991959164278183308659749153294500071583567501144098276411517156049131516547842522791490109681311128579269018783846869365371545872277187291701836088178042883528763186051860698743383276116826511686956937723130238937103835956206448325289979126482645584469257021590327511658431016096581302078060724427953992628239325360374915923461930586171883436636619050885129564513035600174833486392142841910958320401041893213647841251798969644130448463665346270595681284023304869430471455338411164077016615131151446954806526531900434261965216335407490197430945062761248444904746452544491430608586244678064359573101732501062087960317656282390025132842293489407134369559216564911608244423037827055039730429268574738645330060166582978020334689485487143623930775683662690580524893198423801107895688279524498270632834428753426611394578570230801602942580447442608500764844539282616916327624685616588979850933356771074311884420548864309628477309072159022767742580573491592017281821274299227539685173675125825621392066486728911448549485401543829003723555089023661871502134910600204898351533771987950771646460241565494907290102392347534213571775979517526942188705247212476154564126698796574185942070347963127298028942636295981718103827617771290636013382853661748473278974793321007533578802188095260812499428960427197248839735360946435913813148668404289765096641540936546490196281886490120689707783564419540524245366466584930995831114562126921128082411917374783197268627093081561863170310089522089645838407934338194932066469346861652573823324348506448492790065220940748391680257017451942084549213687615296050236844115229590884664728909971978213178032768900719470917344593146155204832917820197109776520983894057357276258278403841459652956633953342488257925694236847285028860849923875799624983073905878047892290011911527373805012432944944410772664843629557034588799694228254449024600126538609860087451276497305583118631488656042562251435777393638528611987865148495358165042290538002127368620152530490981539393327931805711110772365241466951700347185616427965990127188715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4943743250071695595007731559514841905987690495216385522947980425358935558922159144489418081548893170582699281407257162941178938116116004664942663972388283704885097512825912797962127024368495794396402740664790225657498817244769369510277429556640000601948446207635438335902679580628189871898124929837202649055682254124044458104466251075017992886743195119801576110923194146039758126566621482664530677476347012828521258600942654710242018603307896686462121042610695961976354784357518389022681976359018808780706866969578261215750132422349759981794501559494166145458017591425257422310317274412934453266807088220782303774020861879886817777806953407170152088796382107341141684986275984136376966403202255232828742945979357545206156447777357831808618473441491283029424281733441817353409344765094760260346080778941733466083061330012860513920535150761013252513176241352346966378478243467424916379648183146151518952485648476563413778524848574664160410839788470307480253345311232974545766368179992261091531595400171961707599808152206936183828938939535264341006150180393958559193510132133869573318456473109637049532536266830231101873360722455785632253931920970220852749305634545074426117239221788704688365984819071486443848317537563302966098410567126587497407593595907903706753101762608362231483440506974647969075682567834654365339628042208082849424851003452519734287980011044930920719313111662694704578123713580038793029578443175444436327595918363450709745907739573068258186323493286727774399301430629498802148643692324603437150018039585615083135663713433761673534033431507974706140776189553302016574250270003435056544511859981774963036376344371091113429517321340263915322685199362454830191253306774007764462467157340669306082676214312015237981061297163411780834085363196294703378963418330740935196508205654143937243883880646815986454139934587251740129043103313057258532129806188167410974901979861942975654038378825704312467308083332126156220999665280490746221630414954924844532672600275348269287294866695320963321073489176633633656657799947365132998872834351801754219666098397282148544206466803520701520097244760301949005973507873090902331409664802149451311999458813575778653262091386636126299587102008432070776486347814743727307959660139152467935668543209748937713759819020613816381808613358972588473405613985011989427072762114352080765636076550398830314412476950348276844341011680908638280292328443612092341974412453932622707690573209709415556357790114803283332252179652656301429594580068104041782697888847034217628143032382970791172476463187824267632420189475473733825689247345505973416279944001267200399291127762201724112594158092606574786572587511680053833277364631535070604664308920419664384652768273620682595023144810929357184136694502343696137086824214482016805352832433304962446522763106773260737982068492364896996867955276698890747485335419524876754447135005081104106706470497569989926898153313567906275013005935090858369732197898755155214370745337275341461813152810184236914713056331483442136926379056268481303932193242488994270640732463601107510339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10651649207434167805288662372912410687112015366411559343941696074443290204249754787503758607873156595594625147088722768006847173975532336381093820749020467969922562352618104627219989925870931300565132448444321520227399568275368487405794454594696084477152604714928963057004543493768306503530540431911360931168939432796646879395111525574341623507460833587709027402539579792076956792209083984905726171004048278271038631874198604453276379209313404683999842331618414218725702282219969258225538935240879779592002837817898497105673881328034506397321230059829273201086580654509647017820878066167071784008490981070914763589618490138796346354694006606366214900460471017059379886798734115158161652821863807171173055602449777395348646672647605811614414507969411101216310064904113975192696221038994494457390840165062697752703863745548284405823846224950005471439663235736607175746010613210785261517391618650155616239071973486257502046364639204400530780057685236736384356798050302125307509099578799106591952365875809399631991040547213607780641027317064765241468497615026575942956781149936838008917904303388663915928636812537269771859128806568722886264477716513692139275454849799035213205250359911536707498875877638381109067870770653460748403372073006357861181587096236406053900317238422445585016415075331133867377056574071240913640519749535818040270796018366842420039819009090513460568396019264352257429042205523239616884277047449910732896931487225329144099118958138145592038119341324792373913050940903282161520263640152155764899045640119021934537855669456927537179415857166688007174747658674833023879849062287092040803711118708303115629953299762646271262155793295359242485658087788152777100605191088642121908070306254699148855238912283989436678945583500156693013789486465971212946122047365887469289597247630486892584911650064062620803332869135190047777590898766785895283489240403461419693880102578625187768165937277589285593383419596170616506574620284289041113548901084862584559756702898401681017770682176186971496932926577766303726712233652062254531898128159465343006167807001828400457842876854302450852493025146215948900033730119371617850952605710685427935308750634567820683103543062097871143558088366174001750443636366975981936905570629095816232902989576825105268059265767448252679126906087471993889146976051575412910695141281732001216113078140350629343413151565160691201001801853152018649408466926205057518342387865231288130088896630282198658911511129788873314577898804742753905957004092318601722346694898145170222062629907284835136326806338969807099036636161039932718489380576295721549575702116159440657747630228584589372375991209481562433741182746727534121200316252382179976211197972666366607891727219501465888830018958185142625734867121760317993990110075122168570961489404375220066588704255222764385154327529854718622056934480180948475253463417192478978939887033509692026661209748529627806752261141790707409146721400076825433912147514254496252811935423218059796075033638860112617525854286957052256192979197653029559582689567862860298391010697209138734998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10379421898070692259932458929761935662576093597993150993510174209137585483431603393789265594168241342298084850600292948548312916117397183760943738200915506069872254011266365482978586915615460394592181435017369760315111935494862544446907880709396880963958292129273798958460982071745856861614106801175703194414630011330445649175658276228191407701387452075861514461684784426517918130698550821568570269704364236743420435193813080639699952791132321691774658137558720448317487489046278811089318987741635850868890500365947610211700839999699086384765277059983916606432156717375637500517554616459447202266597586227710261928635232290785943775439754390717580943247605319736456839728375470794335388816529506669636302628482224119211277132731946645308188222745267106768681159312260358066736363494985282393276952833151903991402309262775658119329296300370563814457536601498367494848013947980703690204805618489757158488336249683280720989057043032872467368019923378544064109996627278728325688924800432385243442602130618364752779511417875906187860839722140322999752478548905480410503281064561742354359813482505496330557882447445637595619306410960007342024745844189069444869064489434437997500642144719357609377000174944178688207757573109392967844878470743532207615550510139128067669824325891782035695299085102652215647154512997412119530636236543366568116009155406164185527499079810904569011052650941743665273487294889463740326647716434932569022950299196671438440178415791612577923593301223221657363318671269308129353076304864465903493007150790002259411724877716844407873608441665338118269544770674035106983606376645901801484086692643473626555991862796580948911273695552728064686526079223272882478534780794518803184396367995313640313086695199845552816377817687674532456467989042493483550866286110149893346315921844752283378505588731777475877794996378029670097979093924579908104438314358956079174063573412442811321129295403874792481173183164241119884762546158822249788898819550843994491080627470825553628657776164058930523619317385871237794705989567116050350198628225780023852662076384568197368507696171350651571127021102311882643957449791795065486105248861706575960297678677274028500744313159996849739503504645091396329826531651169064807322061278957393724654927438687277150797377950219600310633873784842576948993730674013664336403602067982807840858270971680131464240498818240530155705197033457431391428967962749732099264943390331945687069279717565103313690008281404335861856378226215240402512423534594816956718862973267999669821006657817137021842915923066530612396306667190352405713382375055742975559293103376877580462507187213060642423651583707637812078005156963142775033643443191562195924252554888618450117246690485968987394926093420371536562832700983649701009530848051887170742361532425609599307117664856572368163859240175557687620775537509072258477523812216812983565753287364335602790057107116896071242188970317570414627364943143089064983766735435754755502861980484172530315213143897987344777622146514795080984673500495705010006543476014591967930916511549690710685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11264942705171691476728685023979658201934201603627428350556402994469074659485100756390657641233791652452428468349459476263108043251234881810483757803639544958249162099799127845505368571061195012737246318110494554149836499738486713448556135871727005349799559457199630895869491277327372407872323467437568720968586812502794793724186911105274621393664455829071766223787448363121795778728933209088185757664336288166789325966456942039830771370817582004064290333599458023024652653975116244255725840277331016381261049802869815018997145591445209832789060246736614245668158512499555209669538545080373421092730601185032303841709438016303213062805736436110190962348300734734033506542777565649885765817619739496013824909118293293817455913578306970446017905676651585007817050810053656086770509046431536632485461816135024117048934231627002011658061994198967408083745569478216378281102235449966379682295258896491439049235057368893580216218108061237390103975895634434408277009756704816854399183145572100286449964918723594941619796357055177072358430066066455008370633100616332734242910802253731031904269558137713401597377219335380449145852163063771304359051770915481364637543564560046019804480743769262525571433053815308410162407334985020089651697094028716882915936685309106261515516149732324867680832759951528748386604943890127794909367874235752216142368555422019313589272193977744644879878743201271789909877919591656402968869263939735649504385099493617357229153778087782008848528605969271106508760833578568367443509633247057406995936452670476602776537816138641252218941708150323016671637409388535866606946189084668587437950637545745294039439373642623254057390495146142734278585371258112088094372923127876505734487373598354630936800956601950274260225232074899595013394735320810346485663546992969656082805381087407266000895900694769886992382136475430239618179235853671536728208582207001368572002234164498387354198111265223522220274665581033829859967804648235184153813963426900980993931417966255188172402641579567462551575108038243072264219667775817921599218594648929207512994620473050906072473408320987487075431538220319980835057373487237260210504675457345569816328945196807998006995527608457210428765437020140427011925945070835637437934937708234255034588922160063939580019116569006866588967417033797321283237547910767010651821383187267049030173589433707118618485452249341398679256673577206827263603019946778381917574326975642929155757409436468618886709964215502300230180498139159541681612882492086737333072838654339391274379516284463285363083481389984994982849353744561406332382316434458268250560473629590389364533401670765839674031265715678895518960062129954821792711708317810844663054172354738900373736784811045504208676343396492648627665603372362343790650014948938027580463584709932056400302490059380420292268599257293564680359350427240653458332850447708170242026165446442180126075592872645181910342458805621918678383444632003055096654364917121007846984559235545904139133351408722674596569786726522283194241724150499651359809583943411054634867335481197923205991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10664636935503412665377911408984019408080736524708618163146298185511152498223205781913679307149572021392797119002024553116182285516776785494804520779513791486400614039148172060071701803191139111215817994617252573027273415926167978533459290694308668760111501425324045723523193774176516202230047432431213495353495944247359189217200931106404875592220307185457511091415244721162065850890012861701305632104339990218019211430938131406851423231777723823390962841782950808168137701597385291180262743951943922386422453725636316104044250837251009326694446241653957908392535550934724712454880368517976229224340732780283535361436302031654379114234396342131353515156753628348377855132252878042168649956245245918979151256623502296578620562314693848060239719024503200981475150296969563607491998303030513123528791209216076213246648453446830240497873625598322975435912717967281443393651365775732318596059079026776731038557822364302043830459735351032461558033826225384516945588411610529132781177913419842416649785452147595557916327422980949347954589070429641990181794285353525499720792994375605536343681817848835314005752978580760537093252778699639354908261826664951143120686962701150260350283409216880931055963183166039276188428280197351628558852893289371338371884938175350910110387644911519962417074681189508173346305908990700374543836825548135005547840317507788893259192037882386428947954992361808191019102887819800674741514817461038687118641388626640175515623508200759834232979743102305936931888005866942497879444866799946708292453134588804642704443052004018005957399254406701995871929615467572554576546202943830297282380819573599737242692602085802260869513709547202900016040351849108154939247082078429346893449846501423837700321502454900581602428035531159743447908750793107432352485786543319216809610698643592452514361455489570208725216480778180291013846622974676360877692684551809721523248511994927375135849222458244624667078355931412591132034357444274172254588394768395565681202827432342511580785130600170877923689151563743508962979136755570274691780102773066737258236256365434594079955838978371767095186077625045588891434957829979693191770088015389582637599768616911774697383650560176915453567040892606043827885852310876117657335361842534028191980271317516208186932953586798603489642778344677065547008543917482570778835181841280006137127916492144292744056680541264320292071655179838628036308197530416391982623490711577406123869586292682026364802023786353371598322469230851719214578793627910245293843669296836377072849016705274264435524495143131073008762793795377878204459865057989694723697794646874596844005027423835820271241291391897784526570987794890586449334413969506310976542638060592144917759053486240300673360355357988660562394764806581171596589165274987099456932589511963318554308752462335664939556259369481007487683814609254432987748430291460722471859202608591920409506065103845084516373881690322714371993476157361533850629902531644114355560664689591487040445544980236160732360129812838780030568176701327909290306240590397333665115060674861152913963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1355639759990974913100608035912588260918252502377037597717613314591366549583502378085294878591064666800673568023903579000500387171289572954837428209839577306007277253896254364904731283602951534548541263691457468309526098142004669004505842652633758814877074882488922065174608504432012380582996431374002235616268482871095491612449304035693871174451660611215089232854903610749138330309570154097892763784491185383721193058866634684536986871485392298483383091770191179176520262232942260249642256322081368231632265995459605171226903107491023284574280625388242461751240185533356256755213543396017050236756447859931294456118866566221026436857578700283233797853495951508304464488325448832949093267527385408964976270809134957739190895487053614383299690819265049263559385087978457643796764902856691330450646793357763612109549174765283304665582695532956448435073708532541286502988903375142733299258600503379983097106389515184489797050899481304904678816401567303296202716195553547936907402104969123999664164068274857625800971976721167972034643897293541996639237952710568293949880155020914090679498788844113539440991367974492116363235378940758254386079969507943717847121314418269985788014137323886668859107126432090940475472512612285232056451856359406914758574902283977662243800571559260462122954036437695975360433552534061202994042951711174331897026660035370573982541365803563022948922591304092492592597078482457585093674907585431143070447432224893481032260989441929393027253232165179153372367569721837676463968061781056705353438547051727696860593957484156836835083397204177522669400766557808199122679183277445944340737854138664299163425668991861413366180878740326197818900489747398768538586396099536124520598095651385595341714971821441098880228637022488847363311397105680241495490051277023291058620391039093193850088841499485424303347766842840472986487514781302198102539926232142332199635839437828736813983205988293928660137163336730838808121359755299461555084904289535663051249825649104620856779242547016187041284875821217895849086013937431422968603845561386199908617084583317055042923044563786342498584801486158596389494451919915901014950574872368106076529539838287295376534701788014421767324615825279428899704948544589909364572908666905861888933873494527897687664165358799223534345242168668807480483603071305463761630725916380798748818943811841641815163282284003356654999278698332077641285740888610467010019615033711390039312922683985462562163106032776243375344047367923242913487819912852392544552710016253292436320648583877329762740616653850189073381337373525385698241306909662244926950631386354553207793436967125695340202840801483192193852368838533719604677300113328952134977899096114109169632008658992375464434357643030822555328422807594858653014452975170609471308056066860777484439059846258482159791044482901728054450587842072828214337530444480281585541519804121113070699923642854972569833249956449573498670888087866511271858403320604435734252108373400305965574685711746978091947902158283186163998422998150553952272225679438668725570030882232048519124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8293902844314960602605474174231900362859127333289746668669775434470131998093457980514711150464186001358337767521563783510239175015607363541151826217461351249887233572811497433482773771132316098610512076472609945491534413988587773426101003896098280003234766481316105107902935529002389574878830163360727393932968533830327547144768501794646014893393812610861651957949742435685148679685151974143761876974914400745665015062739478349559102808766242664150002724603396906660744635971230940759645912360351148315681075221671434145966848728407241274906597206270883584114440273437048122644912570884786552949815014542660599762463747774277584756084408035550750849491580380999972465603569575916607866720144320363930881018804412818466936790199766182184814480516568343791457443868826002628724202325087253228255165871427746217728770281398162381496700616972138489820931769850548705274204424607704938759367492045440271252376957664473073703751939433932798523611849780686042387888393380311683462518275697496368462339044968140495931724992257712340990442446416472023357291479111788051636572028305420412581896025026616650394782946094054028475254406981350594829739670266874017231277378348854250392071249088448964783159316436890269627641189442406500289354801269821131257403539927006746484320288911537130576733035062097894920870126231036394988550281719655950966890773367933614925243089174306245300464762629817618294335049231780080726970742067371886970923167254014384299007667500965627537234069965469125054420703370247315330914457434612513274348166711922768083815118070049570271151949301099369514991297276306398797705379745083688605531221869561234713733036696874078371457767806897617123357656443879024821181702240197061826087645817723577781027533017035638703304087249974988673954269443293687713196848912965806414110111921604141354183428192872991176566905047149230163842137864122635007365105126200788968465316645800441441449457817251375450119599234909394580272037804101599378741063839639587257346123655971491369890275656325755353043426239717432286263914490729564153150840416839608477418544946588490430313496932521735327040173588492604656974107966973859314653770876098793127542209754824166100882626893965900105984443464964839221442649807558588056956412396081593447715969346401650038841426325409858856520685812916348645412513341340724670152537833182647444526578101595826211541236842345385136360119673671093929040072791102876329155761310812500206177075709825513500626802964157001784537595514757235891893353528168557032956123390953034218392509264590981568482603774510024726406943314669450233726559347223026829809968745358274830770801008491971618164887674811703217877018704946576944789021066016601592032992403909902053031263926967944107143533621774195650472607595269610359925127724897377693716164322111287881187484464197191417152357994571879527215492955219643856558459022946528049705025833411727629786224282249797311991123937018101540115561643608763446971414748990432544496208809171397688207056636627331736978343458189859924246441546350117851953747581399002430856486044989446585125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3540556837846965556786654172363611628881397801045534378683524784255390313454273846054698763209657456270262363069891582102043808249698981493482293676776713425022079877237871799930308678646303141476039037109150190222727981450189084137421505387908727243097511220345070237702439634059648815783112945847742981143131884008730519775463086645664885413352194010018447748073596911159875544461103832088594106023503241669669257431448955827848251019363840913677481065179394756983511008198625444203337652257180113599843077171639581186424923456448071478522565093632649649037613716275338889040180209618410646475949903114158516823384587802461183989726848907765101844002416540879568836645666646883209333020064466831197786009784210445584049133938113438354446552207325630590569217822443721965149774812735344576396552411326008528763554717097225691128188303182637286320745604952836139722324654379136918606066805201532691781247838088048462150354054759687454667818531133816932521359647680118577759988902588102794675994362711457911156694918230017533595219360004720715195475693406303315308870166958253834861660027052311457892204790828573729614048880427488217572046032851644426604474032248354574262983407468774011082171570889802564905248029621712539553524239288202774888222329441844480521125618145540150633841309781687581044741844996638161832666208538584251030266585380139271611450224592204003896016892317782432580761663701987446340321190349720159343232951411160138122459444466580180982531435266535535322506602348189867721723608906434573270329012956917063152053859805016019771121794743485073784940654669783121431220146348377351237303026314767870108537837198910755622060290072464455218102153047764339188479740365105909982994599129529574139488688129751148753528628887098417908020866403826855967209094221173968336671459206339240845007936590659476610551084806253215244680391240836832061690695892954776140971340053403031300616550236408194383703669367380232035124066989800739298278278312637754500696468236151522221229418028222095890935749266229881666645760684918097198790956556296032537101420861590885536938783301010349856978036629143337929923140554827052092975899749620606212449935843080636802328150574728718234282835621901610282827463684344867259325956023059583180172217243273533491218734555316548279605777200839721668529236693932426371977155405154870119428199660819983712011934422826138552420775481905917209763681550042376013267279717934345294030120033877054392790010621426138780885443506527970691008506876812172692634049223359435896292404932296273786513437633758216786200458410518282153634210438841556454105156279117960470669408930647340754746767934767476242156323912142669467692920642155347960308652338604770949803671241825227445909583224251076124772837672415387774215430627820711682846335510396998586863859429484124483594302900411362220991174021653107685573209814081723660796310574516728345217156434195476888268528505417614527224210103942818514492092424426272390942283168942773044227043474685414092139667352266249848696130355089041696241684587717016097102965374811570720227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462356296214778663990546078969830561430555792672306582567593082656070297985404669724978604386270088108933774897771904331375628584234415790488205579242745968708391323720248277529630595419011566467614361483695251261858060260232280382044426009678968809857812539949048389416437690771691154032056345350194474782403893607559327948820863335895991745007751019912009528499300274825424139053002894353818656531469943555963854476740995760317251905092171717576834031349297961603071712374164945872690317988598739405380455745516749791124310622693617184902624539797871200754821073631139551607109686086725203113372420452843384530574899100504565241335145093434711717211082349852673037953059364954390596270507945012496820506385262289366372955826436336083099006390621871460743180696399215375733613351860498656528563238366563321118080010112325710510503110009211357571623021958158626339598120058716637920357896774450408498368171503738881432605481258984231075640322125784435199785605839665430704303136530211630239785642530242848209199020108839702652193502018688582661526571226395576973119624935669657335374660881869049343640031784545847985491750334617326948790122686687400222090045608633145571907275587675579334348059002938457290432998140855694437760380084813861224264983938303228439559981678282498929772347947425545700100069126339970870772384823400710273859515883088429825705665161369117810933845357246090594028686493656133160206470530492486542735338763750225700850630918988336158002018583133456755149409516375905067357500543353831868943858674317442341286997679728133730890380373287396621999688566260492322091941132177998772782244584857061647295804498936463535150270033304122990524576845387933745478529224381751996565331290765999046034749543911639899297260334940211018732693842879634137541772545429053592394688692585402667342982909917561667302133390319046960935878626452226700666952705162591977897422405186541542057330440757716075346847693259648447924050037129110428274169844025198384814413053557488536755217463057771718989253566457544259337775654290833320762337372500982640527249436980239944625966668454069231891463236255178123597034598759094595903692464506164442878667332598457298585994279262766580118389324471482524892277194362071653086953896939169545216866244712498893578735154296514546620728401589293598476171067864046540693549614488374152639464646366227144506184206394136253967407278614945897210974419906654884635197195588678402182210826771744470233494537595966269332984100806993124350722000997027810864824795782476598387264008759618959150835943944177005795801209134988801239210752051571483072891938318366616313910308438999590775450599980322186016507208694132445761267213590473129559318595096675546461469003488903324013831962226319012771504787269073015292074863742816930969840804159071858916242226575892489440231676126618450577627483063940177356579115863342488760776031763970217725820676798982934467153852660004229681932498635432027440890511976865993875266440557923574223118880656251098358278361445536315389027173937681969594720262185783764212300225143982227089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7315312225209299163241284927641731552395192744641059181292999827702958137988213028655164036689762228766550035045996255708926264753703837940246800009311188237203080829146788297656289741250054628057946820894894404743603502172312609108897932529946932034550346632135440103825024035704627912694533553365040896737483436099728167374771198840222337648528154579721454372746910950008640849219485926718372321908603937173041838694737910717732084471562814273885572106039387262584560877189120480091294035457967057539569140665723031155861378244449683492109591528060748828689649099306365079176096959376498660998826575370075652076135355510514676995407070295956872273703526378677441624998430695334411286871043225363857286705500999431194775893023038586853833109815822038345459633949745308370368978974847077874820184917815375536056582231234654510371875786858207929494557193797589912761556667121985192696360678434570516811778649471248489929760962784651893476083698377491994524253406325069331287633003232639612060926050801402060853905436654781525038231981373313951228250289754835566498786784647941743576848551102049408870821826462453904824833689851594545681967705854449362320003771630066423561127932072512260337722125682380591632538952509112303067760925050382727204557822003246164949539447860277535268840882028888585015065177641398021459474047416229880649312475313726092368757974127665644816011019756664705838975760489403571666730411580559322475608747261244463113386931577745527245319176454625761381893515333147949702390885928280543241101311920758926924370419433962266258941708444324525989514967517034996276006045515691453937303845854821594717460681310143514574954983819874555950533518120279922486694834723702815357791639191895034469658052571960576967629593861314538130856575837188960038056019545178017201508837673601841549358381627168361351301135190162075742997763800525397151553370987542885706620971771710948614087323926890579339529238693450612019823977352825289195005536125902577477657223571663785870125812419116068243964458957423855447509499646096786405142943438423331770942361271038455240157129441820874458821704055058752555985107485382867580350323768432690647081961459821260173001835474106549015167509904438015964402662539841646582611217460075695016328896379756383470998577334387013820839498977716787433884987958694325110922955694208553693340201221037635617568738771445988704467007963972076843162104971823116559460653009671233602746057069917017280212685364863973936323009630036252248453180678931956557142646806548154677196552567959094845596504188635686922377083753742063446847550619995571610384825370233955528914578725948034167872003118565927703041388275607413926244483730212106933456783082436054021287454753761667652356664700985675130843292318022363307975131264632900714162100372674175159067165060330914624295355202451370115073334788031004843574291664853398275683310118975846259807208244148224883342758815522418345690807368840560642399923133221951025773783591860992300631514551454381983015281601832978067983624980642654921419058827400816061339103564457255178813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12374314521834621912283808767617604520759735798893374333385811333526539616803714998764594948298025709287461213412951752344573319273848382061157405994046314552159308884358390292528691906547460181723797472943526787726680326876514293723599927862992431587547832378297920265083890301340666311350086973772192948088282175975141682796064079662573362256437917722084589265354049737026904566509472441523227581833971083367282452182672626671124718564397699699516900307922082302132225336072922935711348590391477557906913144716583484539721065255560684883130273228296741568521776099862153803580023923309472295166524915961104167403821991267027015150587504173353320517668049359102462639742131643699493795275227476236322739466363705225433934373940715795382928333463599915696398251588217326922546849727540621792597241590474415086220515196031852262117348542729875276848855462708877226727741250464824448277458916734409892764413765082404308354958205290882739434797647713824324677923208976963250140369773170872238352117339275837280534102503128435999064000254668229984627195185667576584681754725785855666164529402146782082844203928569081454280446662022532452863946517226470261585760814161037410657287215142342791717912991429501968644548930150225074412416332006785730605794948897205953013673743950272678710438245270241448650255900336835727355998904031817959189980040685595460616524707272115547575724591750712049930088338513457012225333726586326477790404710559404782180795173184328235064779208465726659547515521291679449241350011674583575574247874442843871289942380496375903395661928796889777753392994392627419632453048071604060959984589154068888073591151657329295593182353884638865479604126056994493432820617002225278740941440414537095679349927815391181423710087203008923826946939142378106323679703704114247727867615684385958510227243999706435536494878144962352425192844016708050915039805115009593442177089435051759304874101033089889459735241235439200030993154833324542513848654852144872935648383537176482774471728692529182669146756797653395983662256723609385272691422360428832370280043935107001205563942303269722757724361513141643885140054408043847275081837540332203118792122638815798649629090043930675560308331618878892715921495292785901162386537344440079701917516006523569634618436188445244740809616886643302065562004572106485564687024217249552199337674038709125358302152683017520071419816719355099143255775464917041741404891416515046779941018907195834409365266999721215573431519365273341163420255792623177087195551180321124500783611678854125007200061612501771427489616677883078000900371429249832031129374090635016510106915541289485616921931908170287076150306062206694423675503005087008879663019690862088392105968802837369712840750379487063820485325654002954536840079613529472077595261885576740757024030068932847018220811006280036624030075882248799301432045634291716367074706797884880484208336125256131838877527768940279323019523889781500521620982439317076731125086287986748624317196921910691332763494655571803786563867750149105112639405832300782180024511735162804787687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1757133743825173577396969275900776978903240204044568933156946290321542096969892839214258124942528459572546613949251234225369835415023045854761968952639980883029960205907999946750116105695850090653430025603432303651303859361547501279455815906387234825550657188723847402144051398065745666568978942835487860596016059255583818285563673403354431249435015560372712548496891331564069611703276423200861720736586130053377186991923050930725857183915868932130440591463555056425336454488735081891301416777036945585804764508673077907111909962115378176466846325438037832730870344456827767490825856991559965842870950823384544828334537635770379377840061211443832410478911723987038242183782206933491659246575873396907777637553483184313101437367542773511722809950749192384990756609389180326022998022012453974371516472260425348380425990044933124838224892491945783410276419067871786471406895880061753422136195791531661827393538484857583785143402979701384687039149766842248342704354508476803794464632384099989832564033723118681475010646735681913295735330653899373863755287428946193721612640417574219686642782651282395258166823249915643658503571865267938430311895958884450898127308343152787274956812034193436558272242502866112991299392835182266288992017089344686960950815178728367507310736983281973167862438422053382551399847363555095046870275069714717615237968634444581687186057720765387740171826191637596674658389401162260746842894511689229826437333518421337946595463477648005687643169045389319568579438734127182041780904914371757023673409113344887332938595921952186341904709678859546798396093558509293934247462150461673646500503915385128184671868699249225877048993084541724175978912288901611544235830349917846839453858283129957749199832052816326785346022698969239488845945616294568122280473068903851949118406759580185338445790623413862404817531665853372124871127844735081980087733350279445506280501484661180807399204704279115016969988467565898995052376473439130034660197494626562846302579354007222451694301759063980086328444874433427093919757227083584688093711677189241321654010426349046493660864454207946096667916101721482361041688296006727635212573852698418781642267524272502422739169876463470289687279030950247012555096828446341356591299035055183245269200942937810800779216138269210999830185340819563424055457543271719508899897746314627466212817385593770896464548048211752455091876714840970645965688279158961369618855533799440578751054410198096583043749792222386664279056315236034213809293458822998930592153579348863993260270457571186841937721740135144006420768204064828794260078581772504366750134981356465146077884332665419530215560268903972112356096614751200276251786614701479418466794049492200781718961612409225300927022992690081937930362192448718656377643576259075889197040712813716656729268231399570458359947055403678356038048209707043451547518471665161421036910250407915727168443766641399522201201929265481348778240170628154277508667433107120968424852113542030252444609038771355812073770363698739636537275617126610142022606656003226463588532851615570213864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11934940950084940452062741861821865753446336543320158046427569821854065941295489508018578087221685221143431674864638102331349745133530727964730141950900957601053432342265402752521261070026751530224921578662602509142087281641382831035814932896850827667039845367913722922343415435079259324865462281369210439974661356488221482707986813555457110941101965550494604447386651798566786348647807021540183099470945318739512296595559935194207810886355333606999955660394553137417640796276781203586617698516364701464755170663489667205527865185605940414299388810932275899812648209218035124284155920557461030760055580777774388887352203186870737960085030040945631450870433512906559121530016489056392141687437448404180534002010621325473815251078995472503385698319964293471863944830458918077576702776420995047713087806866297259947911051319387800346887008300939706478338278758698021429935461012517158626962959438499642694878050621271187976860484545998575444410313862702727383175652399933394370454683790957201207319272432510747403922524055821704877112382508522797292599592234482137678078770784304875105277948700263177791243558051250329205967156053874089950429451323870704219970818668698247125169709895571853437568958103867888788582510254568440760454572224307044392244275599720375196685298770995026159261781143653006915327520344231745237128058191271703505899383699587438264274281146311478349583974063669664632637610073747809661518235543479621131070297818485879014493323211704153433373368616955679216065147328234198604290766259602220822655854941889100310943335391160504625372702601271041499861071856361995661178522001841184817558877488427637921706821176833393961839373245158694240731251809752329502895783647399343525115648413775777173831943038728880980806398713518392395566791315921376575695241155197270491677748582243319449530102488784721971934532201926511617057512351721974979379729503195274018805692333104994858644180323753062601802981858611350762863816980857671063543705188529267780466293421406183714082710589596400853450420046121686144065542023819664065203335198671255495137750237298373221305193417053932650124212858437373302893925426811177818396602341733862204458306024772662213699054510120126114611349874519600030141705452689688454524477427337398952666377650294157252109695025156697978579599371567520338431541787608224534269396993988689065577547807032108629482195720637745000632535733476222674928036414879797694724229055022527421261111947157920645096451317913270883218316951084261137519972379366732140652708591276221143466480961485847154264831945680334828351119602951444745470807459863457154657576539062837448209251497391259666246043973039418709131812788008730325811712524462791819879402381441494104698943008618087204872329482676907947089232986609574104758340670488291798476483457354224271014580503695272114304960264857501138033009470954609609696227273812201611507142207314845390729189712546814251051419601655711694158930962531529359741589181273131140902913611106485467352167047507960166131004406727394089972030407410189084193853658018877779076087267914018878237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14307539375979801192561857134093078582065458175340485208939455100286044250556304598078147019549425887730200901594738903663237852098427847245315298879408411869021726355568535796986995295280522580838278381944208150763480757133575536686083789260485444645943124585927309597598009162370094822342652673490571212357458650056394106454866134852728612980112041397604564739901810089444492197815523433928772057917983092108109881070426740564241768608576877110763028789100653197430374364492711346322849537724850826035743819098202411268698749602726519409683526922673007977555694079226639137775774372957575987019672095659274713916211591921762550010685052904363983691356353629176957196113606540707711500127880025706186608864861941628790662457048778314888828899680058132153459020262608028133767518508111357627248111482803866138805961122134612393618617134461516790347479382144580701838308580332569493287327109054198761716705235818276669627864100598611443361575896363583550056346910028542686091100800174673816675176897008086484912871093332269472673572294297454969837866525225803809046230947547295828609636161674457160045648430875881336282667841372901174481647073285298082355189010002815264324212887751452941055231464944807441157664417474099071862613834783274917746894244788507223313316999226422280811587917136710909130242320465164197901144955165391450896906862166688663464768131583192523151971363281584852585706048590201630774486487785166954254277894473442524767690968386723552481579729049244435001908057520232542446597216375849038568340441326693841641478880689604132362629040911799260884989670598032036043756245493809013594423912864228942894249911052106473200010645840126539667035400163504197922134856927153763474678079305033243360823397667864816831829723066926565773547707862870519353138150416121167243038836941376571754235564681653751111323607387105227715877440248909767577236247551268530856351133448609708818102333340109715373952204868658448973945882788904439654505728754655411556879318600441598587275413857266345597433646537559889349960052920884858499738806244325586956440330066397538067068108229080159360489209243123376151044540643057379359686963919139082132333613558482830174252116181883629407023062358988257941168393665804957795525134453615953738555819103782624095553425613237761055761692494113386131562037469593238966243043585737314372005714670249411569560829224897658970705527724055478918788365594726259312195426542876760146328778925363225402361523437636787291368407214695329243488171941440940020478221346174533516741083693112028793300460653221427506121426489825417408332964137284599842313222014100936113224000267902706936020115521152705662752863009072733041787570939228181141580564530163464675279058242558667387194313187390285575789397438610653702133732077991968995494796199702223836703806540483621476697140393013664758834584862933577324299587218667861888945472077188619590444098081279033820518601909078364571487016960693672147427249877075012949975675047100820563490935635031550164309725718566398178735581620984084862251713231012393047828852291392645045017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6617907358945184001601447742298063168937593454013491898389016340545127032444558924203393916558005790725574933071474403533702499684002318124604503887510791445352653412199144727657816475405645442749527371551220076807786476227571487194576181529834725464757593551577250718255606285635249912390024669691842718301450242285706209641961560244985964499624371422555280804399462347801956649821646570389011287377265910797984817766769757707730380555399699900404568578635890826467891301568776768338695998290607688487792719605449628544572738597574747703252728702850631231800975226672327571065075586525849984053821354958389715041286595423761075544183985515849828869549116936307588583491480102273623743912543809775427702437130792793357002076460644374256938529914418473458870839945533062406670483716884764562960783418589493220387290203266854137291990353081510548147127506914213446120471546904187571226990585966655463939185268576593197436706734292756804752035614958536032176863007925950171286642667787368092877282150311784472142801922702755705285275871062636353809208069857682117784808663574223317485799722514389926380700620031989039074120096066732488234473795509721781335378108105057712167637433099201047405471051425126983639488805279552918766979113915272976227642854227184495333609096276043684925619781383801899501784333306480997611981397800161209748789905758339492985114052951723367714279584605624879121785938833835560375659419378294795026200306086942679923311491448130520931759041771962636370508499415255647437323385482892324656644887467824195793465145228616373985233615469667725179569599877760566995189246004181090402234403593263673376089884502089568544417631241728548957082711765555603791269745704451975702151314177208424853122988043255702562470936320319464089445302504963778314938261673595417212050899433081693986610714646540474788921336842434594358014248694069503427198659633032308885172446370837692290218631563473489517538140879561540682261404904677169095687634832096604061982823622485715875101771263031598548044186503995526557879912683313088457045353979471176766880058329955611852696396315705082839115351232888923503377289486112433532413331747466122196905433280511164677411997845349027506697632741635627834241552647097483659773771470053212477527226263686527328474554791942910557357314109198256445500907481789499931070025585488183975379918149605155453878037857917080851778203442324746052332984864949393819028959148673234455204678712822023738069415085470847506692207852913297702645895516126776463424908539156727697228162090236441782681160769272067651829326724204898994898480051854102439599084189606645685738187198347288002570222158283991985154358158165773070871508448501703032844803930387903649437496978012741052766993307694150843216075996483213032540718846770799778207623564104228114840948159097664346991997423160526546023094430758454912994263176515395354286229196629385554320575613498217837623364312267939681892704306734281409839254942496091529634396587575402553461316487909765291881539492254064599692570513750142466941695912934980382169860433413160655150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6907049079276512161371351096739283078735938210035652767336485665382249856354850411076928313750640020013198909128485610773946969270477108537461044505714504597847013805522954677848396593332638129839318765825838016046921815828294106455294046678325604583954975828701642635930164595560471125536904223080698238691379246286643358721763953042321881479426966701408422425191076642411143816588899384282062268850230071525022024745192761266362368713837442205296158410533293174203311877779799986803914681211411611408943521910380800227166726050590181921852373983115455382478808560240333473649163855703334174192819432674783128233056595900172111868573480482842456103011538813504836859945228636191415809322295152151942196085597013223042468842216784733907008913721436508040568926450794110249770442900801251951529713589044049651389342767677705257121129755092005873361540629853407407383020529789810109254365643017105389501939720366659740333678022009524344984433506382172269769911523832328765487296760499591429738830899047043379536503235519351514951459247493472996155381739505376436562269407832035785082778233481149685382296575015611619541304587346835138186504313361680111403822853420443181281568453710444737019415171756119684935252718492327435710680659790774230911630839807269253260374491025186698379876388142160398959345184779286529496526531372598274641930143617646037827829562739371394320869040080408371160712072587627187577199509579385885655997267036989150832152423872885338688138584612568167685781884247718562638040392232368040099896666991007789641197047809546169035699705733578853680802521846742770895032727933784359206545689587143104516380054820892782334844845358285599642470046493286665758308203106301799995929206543290258304037268049766001889169641028922001190224052763171213765146461439303477631454812621359324525889999578343469500576343775670360675812175220499491614895973089757980222143556918839969380168957740857779751776776722953067730700523000956742283512289529815587027087850352567424133728637287145806566536859966423863993440074178966293977118426792067731393574336883727928447544055940014185758718081219691215614510684843060617917974016332384691097410245553007610162298809717643582615984200469451736202487274526796330768102504342186520492091081583654346969012376057842920311923083997646327315275793824401620418292130051158226795523824234695967844011553483546294702505400275643800834712152170616913503489933269969607046265318296089600168587541302977364657777147862986349525422401609028844896542265182237640347537547114392186061162753363964597388794309112829266561443174248774046211429037330971314707075921114804872664198922703185273294869986172689115553265503813858399069350072433441755237811466589019359293991151281282359239133890983618627726176797372663691588976200028116883156015053762119868289817764520366414604787140056081388645979614820147685573515288074164408693901209269865457609167575887724753689893152590792977772190025664490967339226982047856431821694829728222486730203019766525665613636329630135406671785329105258890762961273298481645097870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379576033034550873622024113085376445702046880946968390334330891629739795572978444289988920804373621524931280094434313014222283637741160730788386286216174400283939163121153518258260617652426711632253422997340036859356183494445449326197655712674805854593590320572623148691666947692697396973694478291003504933457963168738135949403983226850343577387055973556871088768129786817388926488686791371245465937608568833802069225752215528422865738538451450978561212337879833179745271092361060555217524025702957923629822832037810302557592249690149105291022669385367577083075816804291649435091565816815112126493461080436980861228386654331123161475729487278739889592183234063812576248907761894338475799664949013508242954860527351170205778257615726497079878718082254886961636858101750575555798474832291843668982543527216205438240527297654151564793345448671596098692206278004141462746652703713643971713785597940812970475857772147462021437012834422003168132830110946499678469675840525277288122169148791970534158200248412886094700598294699967250904109291711046795512709969395248348079922259491990797996163836479307308923411933766778069693676124742340473275894926440550129813653376520388873752975867920640058730844857587393921685476838546303930178252476508766291817956732764210217973151507585980669024418673253015993457323882405682864548103790957335984205848775104469472305341809820013528067045114796853612325628477299581856721067683634170360199066914136636162546802134866597939500393676865778716953073473485503955227267276164843626980147240446522905586370114430873766163588573697734261408589683506844225279292680970713545878176076364671171907233733235910569596034433695945874136643326552009006986332375926781768298726174476772460064231177621750521710026926487662804340919559081215037400066585992274500478210699622838864290727498551339316740785559562055755533982413777443070775011325563020058137634297233960770521990589482469147728937086599717704454624537166727083230178986434093436265775021047370443084971046636100745969503704401173332054127179530909672365419953352770799037080090677634659106081340910410100445183900779793241241738371364785905395736488062708263834054001093598038368487096477240638247299870356067789776513679584538456670967141754090862710100435493367857876395214043088548552256128334816479896707958830834294664385631499810901466879129186059673021465405983514260844934608744897598612395913709266319742548573456385990767059981552198520282933252303636586185553273178086770792369839989825671352990778998653420643409303465162620358022492051798935311533700709597943013815978146798884674436934662599865240842937827788882883513000049018821726143423702337378112201041532438208717121341549001175472625606216942351277874862348629040341380368646287015261007043039224374184431065472329592097685513135384320078863628287423247042117066761682391029601087467682831841157111272949313990103646129476094304230147680167037544840779054678693886512110236663977172882694571358798083632186146291798675289801904749840352062837867549257571789396709492054630994508697504244209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3756613760142656215285457436498312452985470517547078898754876961321765354837336393838936329492129369792100282277322414505024993551126275931312262947294632234747515388157414673250185139932765398879577252635033312350169856994979319769196351849900794697462434975900848730183041968217175637094922291390337699474801455564886759993009804013132004813035527090617913124849492695748891845373266382519783803477301776798472326522549605707762410476506200397053401429469018761916028970820090043682207299614159166063812797122540049073938163571721551324981786364419384515061450389683639641634187611922316152670465253759513070549459610143860597214608197373728798536894998623655151206015211409132825812641975754890994994905040069102198216598104965355613951991928894789755081574998815745052215862200914502275039140203029638917696509867861087370094135634388450355425962225108282764333798909210541856371874880980070942367309820691190118145416918683037284402754076057974503752253171749686837849388449415847771611429827495616492377769617091565740913422342960831606156975078152060822328677157522862756471072495026966752235133671173008477894515773236499992828173178141544118567901624414779589436387586953415502407199748206625099524587601275306717822577691330780012659772301340113384812239343433754256062878218920494083433567959949103216025241109758188430017586060324201436260795819816868846577134860294627893052432827253541900597965704189149602344417528609773565944962866621897407053426481312982981627324574789305219327128474155404560057831300791960342552940573945328316089934888397902046065901513002696678669955447080842952229581537729057736042111380721710832246603325222072986492902149335122947786567090764517003497850338169099662968056630039643917720595513377836083134798668476578442301924621670929729223111402610670375124399132254985467333832253423378818766835305068299547980819440792039325486079530138394219734131339913839786880105621560873828442865401267875808158292904220927552048006464088530222885904203307424986941277482895645486608049906053322097427661083765391576325720073932154908433724464990365875040032027315329353732514728479803004015974203217659487745016935589934653809667514159427524300004564532442458428019442996467331846403422466111447478275260604508667603806555298874399489256610254354023052461273538949453012228938993213230680756369291346615454031790694702404787526810347197745485148691808133477764244837051760922452786796275723852632340599103011624762055419548086464746327333939201905945449414825533849439039630621280331352140424871641847042593179901780120127206042518516197682582138632486422027017781491961365015699839365404268276824475861036772047881077500243772438157930310441243823307458820484847885544786692196542820197802317681215932491640073387617416153715768607621396314536701284844979764384745557846948079536865678814913801420750921071468428765145149573448540437741240285778093655050904298617867344394001651023164411458885599341740310718115992856824807060774141810277761803302668936470751175071459494774627367260140490030889145437461781534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12903965171325739452315948866507612625921116271726246727571579237822503311171070108397202756113689863945099992680547610010362759697708174798595177173181383932544385177436285433276910114241084778365273986971816724090704531158216028548743277754587080928118034023324784956315879145142101282562677529952946041851241500108776403301403862666988728325548792864989782666309154269775659340376868066474088687781253536960510335322021271905759870040705393018373538804995971197633943452380667588937412802266745500257459289871133042726511852446558801379215120826775440391491106458754704717072545486546146565558955449673011697880824716873207936256872025273496983530665191365373309690638856387813322011808177830363550188367621164453927394553068302681116611317550505025368712631802367714832609438046648963722756515111965210891111732197527518780695906720372016545659300669203077861246559839479589838769485487557126099345050915028064029495628176423580314491258439816151491890757589475734647258291558934257327740225772500591109592143119462402014464854077633154109435204719605682084912796520319737313231186625207512382486093749921336087963230510633226509618943615178618314581810038158167981892775388500997875243857781418388125171727263772251093634810292549580298064514851469230698013149246834548784061074425373527725242866982077504919283902244112864984372482693285113399225118839490915309417425172229457329820548894324861051565788363455068848626165929120395403163450760639393459290468183619107358247834635790213846505757117860901006402736029399502462238238516427569964296688546392582084666893732670970032454995660023581265522523698779621816129513062665758143227443785059130391258890690983689933063412228715440400031910393687980225156773262913249511708580699608557123424457312766121311266840176559736583727098480397610301953887555363032086951170946207489956425845187476434878367504054655501273535798140086547214199085237141186192527179316622203849368031891994667625117524691334680355051518679187433328751878393155457145596451752053307002737877263009600901421259512623108393831907995646909792569011000418494071622697746634859262636621893301160486582667051484755856062200987328224780196137941773971270453311702099218416799753028808930683081913843431661712486407853117637806912974464615690019831982982026118798634996325526282522786994591928669952664522026264337591230893905232434816509869041368838035391973530542204072416851034653406437380152722492183867317173033765705416430580039990337088898616165588638344148896232372756881515757489786687434354542242343393815519420724956011554587951076851670741022162029649194642865189386959267280245927646824066568772913637557030457070037180176599196434102049663244065634309873447369441972045135815190677219970665283001994382639692068467871223458885516215466937858621779082053458481492356590813036435907775812815332850704781864475325789186807871763101460062884028518430345259891005275416968720065123958189949394216078936776878070593913792275843604557654481804473430501638160356747687275117656657347381722586229475564666747915237492170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13357914000900449328098013909297886003468472000442085737977547038815741864800335478635439961766274256343715063370809138766719060701172175313707104180584009576726747117759804652496539344880647388701399129212278653375782428655715876211430984535096579153104730885206645979090457550216669594038416864474959319543073364897201094325360952381478660426031767890014774294772485733171005175089096671788761944598498941384705733301183494663754037623971170519512403518422805852337788826267146740380331115903600052322075524542966236220825010582976155224456169009965789039819055909481963710653707496452357757748711459064571207996268077517476904244254098538073388246705895246127250000326337148698568704971665020562577743006941324889315243860458845912376920579688490164399395574074017788907709464259509754442202975313349128857820501753629366851049910682751497755079013644427207874897874852700782608244488316944107560625528778937880792090283253609425705680719976998090396560122783897273893322074217057663297326969129551382108405298246707736829542523605043396184700879297814380247777516962737989836884263474994137888343452174458540847389315914945591292337873011200681037425624766374227858723254437187033732526180120038809492056062927088988783993411088979735487621311873781658371591033209283654749943592509601799315520986951050261731172298907264778700531167366088492912234851181155881644785102012438609662057326578814258625580279131606274128832910636735332762816728972415629011551326894247460710398401642751724401962352298112985513382044473715988181431459132652165101291158712061994890142812673557527443002999848960298020063863406277600249518315277664178442707445321717148612837322643937821013354383464719214419360731818388542488982427542226350027210374670258095727047373058831824443049750651067347734502296208787257827343475051872107864887814699223892632411304334169360420000069037692252524733676938248326699807907089363744902067647856715921589256038797015712289808820103595248808888271851889555344314563487771962430573401819857828919393941881762824681232206144470422514341861065290627124282431066187992625035146917502399709433637660927698192178710889790724073440903567456764671788899192034918968531018334623664648802390870692330297166529800410961400773623465212794366200109813826069025414420977655493873116253219054491257463559905904390221589996261355138020402929453718293442653249911680863061017564904025060158919025180734021883553347612904713231836731854371276285446991320435075256841558355791642251453239067649483519871266980034047580189144901319786846489566872970795947341575795473318406859949498221524140281656008694074544015866503445941460010142621849470551264457870494736566565335268653326790198058285142175795695929884414566053146056967699870402512186463923568466810160280733174363051385006708589872813335479980867685424758312017664161418461115190752907762201996922337059330856937858872574224447899408788130556298926091906334052283567137199309326409677965153145402920601746800110952723471585124148365920145612069224952327847477177756287465478949309448072051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5131067623591425398340698260754926209521065042360098567719598588200440355471776084117676074333306617186623593778400666253443698145158396731033722907235080198049823589324137504487043706367305263009472037004831827926035906005734740736866036198819883779363365279519466451705748641551210603087231823947592140118192474444890984966224006042060608961486384633397516714315545280955556410493002252229213189710871840340370613516173604017398835493169444383451740378990372880985726186912752655702956905872098296227345685133070777275404897065509631353355940750591188707974092158375343021231437127113655762528380589070407768123975975393084060098935128503203195923363946967164171027910675259703316404677210178962729059771276297562882984503156170353472010657535206135083284649834747805274764295580859743808937268586838443158025792795067676358351834806689590032177161415084453967831487177608635562614539908436636792436138849817043105814787801448853384096335870065807594294105986897810738216032291374364384041460900921099082695823574435885838136924949939607213289615998072987425970284999567824002463221814995271809946433707278029865708492968807507106767400003826510439961312886784363304204800554147254727223377514234554653958802896763208070736650913187978821105153310285112783706843746156763371695294119723017255326299691680882949777884824167643045011917238920491321847641767725449135442580475280343581616610701942377945445132805386090550282122499915587950418778742710173593428890419956152301478237420356507659764133454492200867057457351678277149169234632280925637407512551431311997574847264487016456650768318798476758697057737778037809523351521413941538229391607964629618540664003315955273884664020058825630882446126430878040338063787124744770543730860548580199641462431992695386048123077671894920394743074047779233152901388672065853425966263958469543291396485776660776078931718515315553744448067772201685208047509227773098459593761864228373048638229081429775992539477112647198887017944698286086953596150168160911789268573393394740657554819489025417025211213123968069703848089164089739179566656333347319724281000755501553709438528248282269007340909377960724956848807624036551563722341115358071335918533823172952079673180320768345423370810365689701645023917950154789563786634017957874050406984205147279219587093336515543945014281763565785137023549224528910849723693000044302625411125101315556711588896045542716474526326802289283684591217548209009262412366941940168470489550289334063651470112524367257677052768987743155093229291264330106377769067439297711621377394284721914286319388651278139695162555151336235986096486013643509059052770890016038641169328384745743213532069304147737080827174716933857666082358850428659686890346933146457086375589186301627736945632286384324944264582886169286197577860599490966760110636516849573283136960442337993826229125814628523753738569562644778865547144373862306094008203745612520058029286420225543711413034948626025658388982066119579766994390000519754256916825393294308416770870372808294220482851026159076149107618067233914753900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9062954431196751355820863190773981163953668755477034012697864574465047066517492557831864371227485982382881976695879895672568381677666108602450437297145747552807042200416314067268284932732513435416856637403300642165492525511564468968743476043260650608035415739802521368083910052424497819189462841981709373895392011736090022164102848039132490912470420062907637326765076877370279717636546320585161568692190625566441088168265869881745543018476095001033232679705706899476447826432412882998275493009562311134874812904276160846213907948161800103499649781921518206929802138788459076464769595334707716702747181936885195272502214672261965295246689003149808569142738098275377687340525737431482704676094181712605484833886246063958777728751303529339525975993417246056262106894948407883435960950184254017152355572938841868043748113976233744903646246183528642673167593071775995937115216693268109538661226014518308603995686068965448215300594880342559217697728352753167058693371615875951416242046431813918291714597521944495221582807864617320621247522181171555481024929020094547617915434875549810127390215677506907106163390504643722829499901293064658974493778719818056021053333523305258967907902731580072109370070896724575759955120489127631894632723999677764992129894709539173584128583623424406691144601753918017737094228103481172588805830159004802609080918295545940637772044280052681156185282026035730970797470430534903474015247403551062427467428910361069344741083596845872198395584831046836256870610229961400428815783801341771271206117421441704241665544651528527475357000108977307876567149008855716941298087805163879253567871367840728992022595707662459607989533182187189683346041202562715631234855015951766673795510770610071568156137084564932736329424028428533039354693155864169924791160057215771749099595359206118531798061359592226127672464091254172252837295164945528145681566186320693507982865038736876493650936492201620721690402305669914026790654248494225592267659448008426542065869205220937785595863743764529534232413269014705661923682567857141276503321076522460115195111391978083165135793907770357983307856973640127034921111586545025633420368829480167681848449641246578294856947155790192202409765481955905279230920566682052908430647203865247841186181315184421147222100632441218365166613573640970287058129083445365813611124664832255707556738536543576283511804277827244311993165307150958897118741606670205847224232563507129617602550482934640494285304618111568687834350367257470529113097105046703618539525268224420900967568748804790097891183080218875391346536082856952153702341772172798002611607081318924021322881315958024618269660982339036779840694513220255308200932341506660238474001137612371068103455894046745573525630699260970081572773743320021884451462579029645425147474373364270228675026351455544242936078037027001005115624540200356232643425539341925856470621101617912776972739342857967826021552260617256733218199272867355166006683799054785139214977466826122508699560193432636266760424768501876329113677683487743618037874758119318595484530074965272105694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4773997334191768957634620421876200020018753112462594802424882144348887863727150349593966319657527690458586080579703894506098608673712724267006050081315390423948333933591146642002964138422083642034869225878161679490670489052859257198048178998663094775222984709591164697193565839236243249192732534164963752204707179137078289916892684423753873778349332986015123729095761799815695395825904863447834362637786765391519317711115663456350601040192075736521928334577965074551320997169300747329707046608942653545193265949438102530138055088116032167721162155518323827394549944942908798021866253770913032031249881459332592385357174193402841087640336354004433342805292706266027054949940328039064405243792498552121760310000880642597390806630393919575495141062351622582150987118346982954408207148083514185477917482270382654630187679876446745708088997304828869829479632559216049437669722221026826334861603134381855080804045428593724152751354548463023413493314083574300826279977233541074467664522860884592332897033627396313624057747328139654684227998832524639462702953542194508222495338060993006343752527025495263666486977031584992788168031526580537791888345818402283021543352023688364951843552016218690439029902346476116986061838225475728404504949973326003357113514388245809515746476512383105205183704009176385913013756099471316598413401642704293170342529609740042574468981501800595284051966055449796474562190558996968525156547409353971749770783771147107395493763786794475602111416563698491251566731064113380363771268106822092453871825179015081404352201175986919825589514241991547089724925522514251596756897331090023973579123438474236035015400100061105452440142010751656716706192880287559508198047031076549859703386698031564629479209255664495772981891826452242304824400896100316243484156001064127794846284223954457285940784649410657175012794521661575647517545846170330608175879028315681337945304542047476119168669443792581420866834457748053377642322661931059947823871450379790313226526120847432767929418908236230641758034705651931229957282490539869458133103365566320074972549959653258914959681810608381443874060519512984909628090840748849090209339928980220732161205759205711910751827142836518472694465723153985176010005100638542048949916126837194743550704186084792788059936617516389400343062101272893720408088933089282484415365983309003531391331299403911464123478950030728422627817041648467392656772210415933983199737002579510438057133948216228457822182502876969132253759238751874774116949414733589212760723068668316156130133728197912317813786515905691433501523285733307969994395473145555905340933336373660250313687748991175369143261470282914048500625653238514944247966098634384866817944727845358494129902336674030962117356718887389206122580608852159557891201110268438019900462609927487382026451987956189917136170924628580573084675341424137611275393486823734264002441005740935784937994557880336297030576682962714807139614450406347155248079078124156984440045114066046139527589527262663889843406296775888557508632109265216962883428775322288081330507933329269082706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14370071362838590995365993993203679185022498798583984549974562688444749600612655790273720395148030441278721210176884675107979056687021412611108513763442417556569847386012532581869915433992018451539490720039395380773360231386788658478473193157714101034262823510818053110896611937029413106200712304901145891375279011390020287245786138875288623315012720757604569452173732082974740203560040095966740093719540125271046133498511084192391594853573391776042706201684400744349880016922937964180342412698175933960947957800327638778211896477699522788465351211253221808736911899324569573577674846525315246484532202862617771092629713524105456204469023666802276592192342168541712898434242018177147448275151177509260662970564324352121396444316788234080730821933797451514355677612334944942002726503941483506837200691506209143512949125034945579881611961841554909505303604289860117905659340586674880241179070619352783992857323721173890621138988833014276778357347085889334111974688959320865012225429100908620580273896925574903794309611898820081199074294178142844638335795067795195774068689820510660535848143312904462377501333263255747306866303479481154109402113855683303244401859487295910557967659859949293216807941776295792130009319357560891105211938257622738140666572778759163868885893117906055536469311418325601788881031187911643849646448440380724972351030762345077109416127001641459189861536966310095410737516823193248935565459735522689767805560568160356647971659700007947891715828581061880314984276634777408877411741558414015009943855128416218185479002326023787070844954990713325502553683045176618354877482398546395157535047009545679746609547891729895166979772339135348960287946301215680609514698242514514553542457733523326161781975662938282380576021232996672219345431597161403637180162467970374056854630642254615602992159835586486638839239337251029264855336505379650303911724419086589786908250249739215649305345344936404112584888787913306240956039816200547247093908190351495417870748954412300769082145775138115710326422023691940488448001822202423214772318331778172226572138599419173841926597913852449918260118456450193131746036838824882664280025407715747693062100529602381313795925058311074638362408751714145652588562658264873233559264953496361920145673941592239571837905963426992938206953632288704006346664312901080011300738998538311870151041886833899580112400245612845350184815233341951427778621285168556040032686937817409436145639517391230191823975714968068805604291933138605038512186702121251673223730376501505928344143919802035242575978059935115152693329123081516223908748699622675483264377709652645897592832377289876517689400165401279359231039768291313378046407970370600144375206664744362029542831159483529024489922427625148356937721660363635786052311320494054619220461749956089332138894506388498552369184214203665412744066021823809840356213887814500231861246606870318520780213019374187364480382704706120940280503287363470410612725576337797044164677582495954018086826945555590915232308075336931750489148986676489389922924342232807593112924334250377930571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[807589742083589220093415198812891670573660016395974483096240791913556209737918848202720639534300956471740531315961378116495307038066267987893664708596564094229150621071306588501743691215282285312044248729040947955539068164709033043063280355163121039369496383230385615330157980609595295380410033808128241403211930139315097126305174224600218381412293772026651074768443458490200845975343616942145077664325681778831051730148020988118579526188112884244758022446378106412214865033523242652427817418545396794274956150246848133456549992651270328887047881281047489218064561592085307507471523654820867680956150554246697116857183026920721106099257499591969760224872341294623156489352540774723478184596716731134003831406329575532796613207033829562482025871849558358674134761070945503771318027033551156615273328052615335106379277498059276975722231944421054934844846025355652561588213770566688085768076186230403268175311477410253797955474815112991533502193637821645054223467070330635054323912818128874458550865294295134014697184232504455902771250361571467174351722247184921043675398442837068125745943389185049908181206776403392329698738830728097129871317671300735418718196039414289414862395908486237032053211759349109308997489497917412313755963842205766514663402425126390614525167857679095831999774700258185815553850329877179289103705866680090844805344854376964370400972685641608259839312881738627497468544086143097498714713088226821860695496769321852144177245560006398159374348699547315005515650353692248918661656737897607493596228148912255981104524304048887434860556273271916851796657536518244183082507807468149703836248079674135185685518192304953968335368836431705720526987815767302089958362454028031114651722476515487776911347732638508775552525110509945238046930954998960614147130720046356165135868751736000879096068197005937874926944074486084678256961529120568259448833014731108169252359447678291293917054523259810987894162237336500284242379093822109874013124890394113947859939954102412632529986029499126104130046147057295568790321445093074754473317703860119679253722056925947490808341805881526714849177016359125118650041470212141148138822481760990268116572501912697758225423131238918433813180774978904832627224804432090779115089568487035955503610760015050680747107078798242416926453478754179670773236744603121078083561218687388286456970325129473800218826310901017728405296051896274291815539407551904191812842185601190507642039641695008667730895432939010176046905906188109590660234856561531899952187233457714821995091783328167871726818176500968042655661144493878666138144941424213477383010097189739000881739170895015071768754922650707366348888118889945367484958762965664393046861121864850530653392564829987389846192992336927303393183547292517293262364420894484947493952213220595440877793886900512341302588133221092853179770891914077038349011804071753925950757672185544289294345009892322022146049776386769784023931454099210969371275219430021068312307661830630754571129893021593261726584091066206482355563282840665454025449201054464967049490873140818149388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68534980499654822737469865213807541641039048484870057288114260397411949128009110734996514779662148801916486727870862280910414869220058388071615111623097309699343523633441957424276610419909424984553664245177756292202636372039398882738071834943374147467524543990351784141486592282595599327984832319952886729676456740933386553449131270360453316668279610475144163630784343084185866613761925956172617888481580290919264629586482518342076985230158690223246458160099369642828585421498298529701442250780516845186700494225287383908973335663999940637099922577107692366994220849044972803072197638402877478199680434930265136968892321986023574626862123770270258540144546914553829717438872820243499834422538378796418975949264779349758279805465907915301212596610245217293738007795583018772684324471167706724515454097082610695792417095659045454928041875570428517945125912902252293701276980355447707887349368322265135716981530925552335030668264474479182494681337796109426713549839963596949853002428883557767354503129154215324670077328613522780107956806673010962052247299981051523711386918764145799924088007935961370319111877539223354161118801977173673477838406892302817733148436852242262886129060691479057009822832584115714270630561520827473156306599422959591628941505519981732354703080511232334124771500504244284117509564657813247821683498232199072728641663723573083639925299251983718527200770509287953261275605483291727073180704946275075667952042046924002512691619277912364790572975662379422873111490454612696557085429631159692977890253439311680024871701441003610587075412679334530229173030555085957637154839976082758538377627251350478595935888897086656618516147198781915251063191694707091888664880628458868672054795765540699020320083467204373207710054823035351117081776095962223110357369044894004055770408346091489904827841439085499141433081117349922681423160976025889635712053292043224522177101869503716260176218937921516600899372625426515309707997069866829816390215181195518433110978281423550629435028032061168063011512993599387963539912453661290586925895474735881989961868587293756099709996318450538859958575094066475758789897436447978294077455637705893165479944868155129764296164256396173284288421562022161553127699810539561061622571714573049641079550647551957642063323925846333325525449041910666422984131708364476430926475504074385493651997111486644324924430409486541999234974755561833471382884866677495115718210689618525726754414799840966240668822407245273731038961526786555910720126259281418747403090755422531128527159740166255335486842497553067907591295570143497127304462008331938394908737914880057594074951011726766585586673267630534937061847356835211753958353668230868956237235411817746863230096999610506333334372371053464161351905565417102012193840567279943909813366146167349786344151960207783942291312930888313795637742488351782472772757352864550581065620766639877289138576249513840817654770688411132321191561262576573214869250157839316297993558465852683436705445342712808198408850369270251169297171444014035521669680310121235789924787671847411603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4203530642846019910927941662574929581565421763212526478133336702482656657613589134068968967187094722778935474297902060833546008899730037577031697301369312167805880067980019877780252221258124339802396890189080443148215510238240309032679423744405367521230947568294000164442348792123657922998150289980546551795713177581497144708562209803596735437590781657825249134127508342327003232344833425027973748896643911873462391289971968621159937518632111891565949867218808915557794938390547989846904546911686932367815485337117418196498351377030687351980847261638737274155353337912772925239674508331038295219352834410715861048691746877354996207868806770841204325025478853365212163440400558291625877666681451512516558587972950583895558660151312557544942108318661130487674074859207923892559574605231846972035655181923717833074708252329266983539104001329872046106299790818237189667469709582702476568827811259735108275906293979677481590215829789109221356189438004577246064073097649210882062078258983831804785682874626644982533702773803355893992064990861893811286612553726535818854229142391316899674100933321965015799560078890291541570895629265693275098863448168480982741555686269741538868029903700940797896338061515264157685903389557064709227762223014638076226239576834249526665798651263322899034108214359865767717453671649757150184461983084020818054017059888078143686232364095781261415019092109234907132146235974133377210448139732868020073303696676866479678889162364565057325461414915638589047459247329267010696763174053923644788572150203601451665862373595665031195314131646790383953682168903514040920288532411079524185104613433211785046813170832057965150115830796381505721178716177588418511106914138867202675855295403586741100300337130502087042224276882260011761554884755075387947433415388890567266842271496081026186853334810275275108059381305562238870697893610035242128480072289334883356058370588458417239345521627560292725928029425785422103975801724685754650784849055325688294435021641071226250349618303048286813869416406448899594766082638639744786047967325524733138307251674618008729470214045739296707539444403664446351077780117988129881882945966793416726208302536334774069670325520905900797446819768420762974340082016381849948915064487679152570641926551868014878025512205927990952692608034428651935211023491969215984751162184741231287560170520040374595798966769523930069294886496360122231540409139583329977349126851658683920515843689204703245863434301264110581983937186123967005351005748523328367386348076608097813513664888455512781701527685890519838570605613323181519449486458679319509223347046299722186047816523458118246874491965849215294275905636578566028879197069544638828798993505604732283125002849073339843072794160028066836716183775741538632360140448463077477169934390312999346751922582597741371764142121025061820050685760281847049894733393897189967995057973148739122367797021465622940461501596171287048265500563367378290273103022789452056280727040506656742420457717993213802147036760249265457832398554727845387192594222321739538431161866995705405121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6694987396407985637103295946364284983367145100404128870975408927535153254295027793107903538514404978238227985256602522961710153325893058113695169729282329437934961042299154394961454502504413767840069590276257846931596955105581004461095267044832803105661832415350597110883860558925949676257652946491358265889330083751731557914253740308950274322305845109570815485820333911905003563172686740418701628587034517655386313618553680692173218403358576683531897395994457392767614177656518408974825329585136785782268614503009887882420434711427566314694774341598170058662780869866471443298691581243236682554608150523245937010351025878627981445461357130198442309640548648134576411893537882233053856151948832897771759835154656414208698841727279808852193098171275130861656618558104996486607684092339243977882809500557818579566836678473016940174919924056291443835044749223059896033433132221671817018280609775779773708811079665422963741089531646595393390275173035777239660362696005204946424398685911625895808567075096882358447781749341272096461616565001364288340068727241960121067229816559848276617836533885463948481191678896971219183495861036593212273812288303162690212880435607247629276249290759835929983249883396223722314126423918772649341661372242405239998677789715961765769154208588676219166271219740074564391927425532494955954593569050366032049132171093252030096034910550124689463243842208175095049636427641676769206333708281264852814098032952054771396705416006834456136873590481831346079887141541302029088465064213737338108142667558229429158736588974216870163681597479618971406215582372107910659524871263228659905302778574632916735581396881512764205911105541497576928533806783777799893800451972123262133400628848120458315641542446122424723577273567719609253421894322211892571090525583078945784677743369660216479880997071172151709547703074590987079609098931961217498160342779109920835453928969147351606955520528195365532441122400488992280790263649426651846763373856630054160270563164289103219456016946978792421674382548977630435139495009106780756051251813097546006780890752572760785914364704553901819488652608898654644735984605209679159253616451622374723341498317560259772934569432047710123629539598256208704113455231490550564624794335387715259104243428080849049847346028209874846542481912765699196687891845040890561757481674931592329214623161903753774596113406107363519700398260037513099378617307569211846121198057196024776500525704585325127051097232798365974260286494306907656696678582168613603151180154153154693506401046489389686107898265947879014473407951088767027256293431454377499563703796232088405007864744919268559130082012804875381264643864214124287950731784789869563590878510381015352443873469198866867318409904229806716713313733387654835773108238053124804161206556376728429754310697764656791936558980877552967948245022828862082693638733953700654693692262959916975664814534113810320208977205111421290517401595557510567210733639678303055564803729496953951783462418163642165764629668915963652644186187949294214163617681681281995094549198444487580735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288758816279344990155114362280800245750323241961718617991696433100088031703000748676821415147782077159345935245972438808495356694088900371009269865273147606663183943248543774270665841824099827364023994681799641362144584158519010582802907914357027357096475117383895685289714595498302794357101359991246688809576984243547080576213727683578076489927877871126741919286390655465272127857024615060582167416562494005900877510493850320631392151679408740459058456043209090387524311058452552988605789052657242961180109951969856298305334008207096900316204600561629489512138717910419575563372917940880392430596266806651297527475064913917144295775033930410073969700177444200596898941441236516414233286094978165469021821727657749310658877543010956275795574597530336816383364601557659478513640992025824695168611953418681901499370907959522017300206976969619522656494690780657022182427432361172269673975883314315642227885675923749872440581805469547860138080613675277929284558006285441925201913752949456431390629998847841192754717233882448202415500037475311848473294971884543606352575434463434271728868300465788045746079605019448146777233475784850934584211344766019734347105475667720642500311586250630955570114655797081836705293468562321093388208227193762048456468224016695334692507675955699172970370482057381428942683713665374850778632760265492929863697364173961061255357973206969044107947707323750176417772949591620432001200404705682769249575668345569597471613236501107375805399053488283752918050976126617782403419558615658132726887567241236397987854968777509234604181083806485708994680889774842927902826716144107160003032050586878122104800232965238650011129953547140923999342744359528138449748008886789088891361866900924213427288715361188256327177186591320754418232377520815286286054831808089597240351929423689676073580690422779124813588697992990883620561336836887900329329439025359108232956569361075910211825763679461351062252816487463395632956154058096674345349621753791640638929650788367877661897152450777899230577656471802185977583971994523234493292213811271256035803401576764309055554489649805331758475320619226617836270851749706306837271832250130023608918615214580744840646001365443073078444778453595051308607596008004120920528659071886589046606679625530086410140140410303559130992466184130464710072875624846726725405391917718007927287741559506882179762445291586955837304977775440960465374711233335085051917228929536244687368905145726811168215046430593181693942593805030901209874711145816270765799677553346003134490766160403309244652942310014792811364490746381311289515117556732664950261392541699697084385696853870858512467322027721699534361952839563235550596623414079269924781863137150538046431887988545450310668869839732242187602627851114738224302667868864529979088464221552893592555055656702446402001669890867564134293041850547211662263555061044610445023669991302318531838643345118130541230382602785221279788706407232564971370477086460740097862938275162043662469186976443111556940270377483890314991139359854388387012250934104383424859386616816317143036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1863157933512030783197289764151523370882446722820332676599929689463711356220023107222025035507800700429788891949339986648209268666663471360296280423716169489325374865372886725518692335972901833498680681877265528807218827186900190489445030782583908524114676249284155935919695506731357502432103482141783466359163283671476124009827163266456886219212541896625377690069720014674991510183140672894984226739866668804561995041936591262644220108304022769226584748127605860370350011207913702668461592872298745085095461049609220892908327248100509213653426383337111817459275639103078694767817296779964345836798567346586337997899724458956004257833743271865737151356417614991737912363404370454528795177167165179068080994288978763131618378834260634324194895479853041826142784936391021323744653007358643720939890382528292394098874460264156050705382604634647773130045919783701490079435045015679567676165292356216863050241246355849612772708060860640653743901453242001153643047660360152754475044530503796415337980620814812242849233880159005573129100753059983046159183193878774262896232472567755208617768730267561391700035639221758965818413479247521669278197212814719432944835388692132901005579363786469591925505547726615947640441409957485087543541670031493076643996870747027406664472032446111285547381542414617051192707054762728158101138227299348676443921603619540033434260534776918900425675893421157562414106608510275687196204862026852979653832959303288111689370157931108898307505199418194502628254541275737538937038673353254614490660208346330861757965589008957550826389558521772573907916873360001093835259683494094870209297338676801401020147284351407533649424072208843566853714211585285384985324978255627793364260368743091578274060473512082096137549773943955996760775874034092340510476728461899151826109554452340169537487450193061488078247258184207584035358458054252958458312228552085617140740725123442549657860188188335802698358937455675531781819256267842537790659083267550985583288364924042841352950452412205154360633730409006009600233202607294316129975476711715768397369707768258923676773856334447095271281086298770967012862254104630643642575989793378832140995125992541618134845951702439022310102320133079120345898154251377613302457876873818064655262780691718624616435856046489248224352993762622141111802953325896688807757261810639653069490050193849081442039593563149802737071262485021694873508518213059159418336605904907222633721860536737366560591324636401427342860123348857570577549078762585210709438462438398839742601167913836329736267207102330682004863755210485763079786800272187439175201080173611868334354522582194747847878975198011250721375733148653522024642306688640394952201416931562894182385547350480132932474869034023429349155616702904379849515233867907414226946027880202245008419225268413018847914560421635862739237883585885020773528114984247690076374166690180094697812803571213884587585699473095619260149775401538181683427454819867014230277622272202608994983419356155215237762559380871241124857549504345790929362999431177870004253029963668366788662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386892597028702451382365270218101978237275522925630442038759915991144103112163950046194813943466253540604847619991390959764756506348529402535559213458946046172351515336750380053988441499484543719014459139414182989413702471476029958327050835532836374682676893639279591064942324394344492936459934251504656246043799096192523797636302332526301985820754779530973121872911733727977164665710760605910791757086714221045186420728712592080755660642530405794230403618981117716814851296689020956441200253235604800797154477999553309999414910000839384515629509700496600144947193510492213072871659318670000270098688925987413288181639127867900338167104691970479652569252077325629967213082595348357050962516502985436820381445739958657632197696746803328714598959979043651958382229883020542375454842983632250711555681519921828440621385423496512872803153690798250191704782021168695410378222195653740691069446285408335979629964289799594494738552163739062610697185237260591400663832709055360950678471968584368072418470067671727127077318800885925133801021705376300817785984454318139081073346306178176142568143815895906207813083709060943496243374289237388857661335998922207303352598853128511411536550649458792185737836945159595424806100710369061396446984906731889907518819569610101329159398190003203485769757016262915838004692941294505662191058763156327213224777501293574393759029936771939022397711167477833612775505207839660964332689058406693668407020946881825758889340350509751641413949007608387828104500713928681009054050874774536728585630867115364238743003564140902565113180472543531613702548124605594811939498283396130098262175726345074570499561470042044058838196311156198689596936126547038219510011824122916105114961006353899622208551750219518083201637261389641994993112943751861709164468700288678440795301162397740714249136512359511889518429245955166560607030299685831037968750941878867219861713808658020421270712573873111312430672564582324113721300699038257266423223424653007188728361294333095206576183241277471036481046224454093380385371594544272986611319521167136160801697197970347754558329909814333446160156007090297282798289486010299945321765523154202850938994492068462759002497393341190982862423586794564119227890317458621781365759482372570982651735204007875088688414366066561098794135827180311154649179577781036394640790846090416982730568638802785470162163923851870739597524166663822634046865045904345006522992576520583716692654824333896335262329092723605404729648126696901093549808749460194245075051776354824922386924362162329158073421275658913765581922394818106732267954645636228750807905485344774326224593135413663896808823420900844171616158561116613214695203815920389355054235415270413398384726350320432052670843667861940419956367901024156624843438024293362057374706960670010387548723023752385093450173177982508634380238976048768142113937509389021248548256126592547105025744999240673911618014826824466164600648653375400161550537111226424371146066614534808240381293443600782806197039261284488455138783647086817262779193567271529342705383864143531225019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10289014863752452554510745248726129618193915446998970214844047734417736441306797501123470041129762608433118570606030935287372954541591867230718522157327797149862401435205101214375561470907987386453268233273773842784798775288080049787612095372412248476941810278722126517506412366523510969173560016386186451823423012862508333124599961392893877651296132135145323961866790127892412132764537368890787147623366801380678326198735384606760044467322332170324490310646337094506847374103842794564631587437961870941522535857227714469847211082536863000869419782518703682093148152510640480307996470190411286402915557457926077491532754868751157751803810426675543201587703125404206912247891165423951655182409300802691001627538352794713270309899762279725713907385638014987571868415381058340063056303467414001967492362649603096185159433459898704283216305265862398449459604825130938969419420501270143801992498191340391457464697112075989358177742053524755215763594338115987339136314761791843771937196418505086932532473302439487225298995358973796692890487582296138151458874675672003169966118621000961824180477444000221301910927384576496738493674428412413714404332726828536420596798080162006247553341071229026365279925381048001701725915744671540071967523608103668677102362464994992427854001238887784080750428618888280233484639146553141822450681437539992751532262495376953032545856262583978276141327168398808528407450322094952024838565310066875952324128373558089606937156499005521098755422421637614557080688927004705723525988091273784078613231199244867715039252607143700733275928549648274704724502100170053752589499298940164425745291749981827778609554602031941136999414700298802908006708230798856802885944569669630004374107173800161567635379942672720508156576726282206070017317396904899810518958469782955109885823947839177452287269216790408863479466983928345953974655413632433505705725085034837737515743456364248039318936528662101590844631870073134134870691642706962379819425956840682153855826793408229383257549947854326714525853607680584606096436014983698070558418103582611113531700684800067681137533668027729419146165921018317341019607578635354155967859121096919440950336717269782414242542487336988733857421717915724839007977554519012340614549673044078220021687837524987617303687935574084837761815073934992390036770580759664196693576389415918862000610796998485406510394860622088076817245300994441893174460939350887437696128374515478444934573038460851179305802799082157229275073668958669061062018649155439558609734896783900391591036454783365907601721675322793602374558815592024705648263795126014096983970452078295785958733520103867962956482283483991371994212763234488970857333101065256981150929870154722233766129973668548657966469655434183060314953547711455316662957386733906331793852475408419440713517796758427099109167546558766904270944806825607501386883298723621132107730532014844974342575103219579626411496642426819230505481687721510747574227784864813052965282640786304002083035168733249802234118446663496606077570094496309795121592687573060148697788428825997621594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11857394824624904485939323549538296605211372413518840035418105980854600190772122719940746652448625228930817011748896191110571711787118518476595980367069595749309029088088995904013306767124938042785635067431068475976151087150952341869879593398170544662585659047108339490166623074799254210450433141896341960412534489724739862829280032995360805578377364561265748253257833105916648551888240797268452686591381029978486261748767401067332129733831302718586710170501018838445819705246217518154062289916221083164235632718995440738157064049069687126020492354584681756506693450851366543224102308365757222019261299905782430251687992208858062140567867548717774608942638235604485588460156627613381494108330279351990850810731281810479668017312649027483682355927289921526213435316826055118681383612120939816104510987752853613882500332600862782894895714557228791546971582892344596770663972376222122236344713313669672472028690534941994221158095089847606428906983006850847478503215592293099906205839951413862702748136828506119963230331527469649445516052887806813533473499319990163478092367566896419802701960513856527147478329579409911749125728723146624970936544636751636011355587636529038853111157235460734807348563713202200653541917693119215549640694542000444216890685281441253953573697860972526748581758693934813621991477167086509507873519869040063865532680096813984361128569966144654914330676392746742911188192430842426675348071411976516037765631528274319324967097961709682614937642274112239869307342316956740547725352595361996506686894191328489418383219365851102811436609231541881050123626798952088142504177093685921944214235954173648667928406999111776290030501208473525276565955553624369665206678360336493267936571361123906934509925664208604814291656420552192826270337379514807808670523133374363605941485243627157308099688767819696615649643054193948424026719374485951338075862345221782932651180136612763220422444754428242599228166880475911270971454004371188565996128201297009346613166844711907079470537306511507653453258909594007317437107115909868598362067625530536050773223553139143968705628996066018005466228257954629047387814572338992665518502176557939134057546518488782714099117679422186576224344663726143631908550224162839005808227473819284727778194384377138767491407078142244063231669490292622239869964316310791046639369057194205180047138411379521433079587502408776991788690217879734522417294502110708656414588394859308048027314809755422708550699057345139356543557799436303584694323817249108896951407073925258283043364036159084483600588558504156250579602545641435168318170446291131037641325848835974554858714445105705077128732017744762564283689011924549444734736748225923917884218885654431279495141694526323999331060489383876741530035550775994696191691884946521468830427295409044187913211612071317453234211515321738400393913849637288208373024472184393068923473920976265051726129743597519877714226642658736074179782667180100107204120532492488172056729338234734641533422659313782726232321341828432874174964055079933731070919220085787138978562898554616859037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8709822793187585521847200740960000314113658927164732532959547494867601659364959414862549450390774211771454342197042640116975279799900697823325663101932123198117128337005354614345863513801667283799196827047112642406098473274019918389548460578241301534793538020265374766914878040923599357407660493528489692902209777616662186887312494743223510201575310020584705715886948235304250183798942028453695155613272923767376441955035352188551633846059536871142220542650112255437415961383524533277726522333711250523506840815351097658772735953773308736944347151190463098966443466289131227092535266452440820264930782260467976136653698396740265287129770068521363220544428945732973853447791442825437771697007049412422212526087386047339195850609994524900602558828146364072700157851509792823574432115869067749188970950242634595678154676359913205708181235021888805238710198650513649116617638182966643152220195314623231577811468708490206645203711334666293530060813008345929031140955868218007092169855240577486899351354595391125453005915242763547498471176272974666023455314923090766096567145263061604275472475701564123069879788419732466275575081104467069975771186661216145106168640094650109915515026197959650052155841384462417639397687655174014166278196483848618480114190366513490438604320313931148079087664731503592814817211936309478025643630340168232573095247621684611864924995724440109607081558512796003830891714895127429818048481697859365677885697200263474510700951390339925187552225822483350861416786599476671724982823532165402330197415926112321250320078059354588287857664822927188931443225929310527639147407175120496544563049543055445657994959693672666944060882173111652424555591842295087235991671096243014294048806996971778983977732028261850931867194993373202521265491979832520221169992647854608506613260669100160543796000311688011000395641712439335406103740172285100757679604073860369072735355585461789476507929578810161995649607901708523920558486831548316797053973916336699925046148206312005294563420490366693593684570787418238689052895063084425479998685098691545173953511426309017049160994287974909935236930035635682644681919636690401212875773224650066056704274260070647887112623484880656000172587686132880149301902335420449415738134466230672466974995046625737247965693272893115571770740882560524404572328024142948817939056211901316281034485459928080173989358242968272271458311593745965163235275775006285043192698676626031544355430328618967295979740770880624067455437664194720432550670137674137648916143405570268260462355494218327971320713351816843103410824963203932690217566241517790343216080275319155110129580946961277468949332367809795317421150659801592073606299174164401776775138976780279660174723711907470031167241445288625766346155378049127240495420331482947105038575486459785552384344631735331626370293830912205918537042058528518866973523857418351091775987119349732656301747625552348015598599885800674160820340919880662581324142925413296953709815237746516416332015353527823702973795617315042797160000039974789598872036985569531566727956038788681865470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7152945717056491588214874128440788267854127969888130466495534451867675493258468112278425474585257579387498537972005978979799344187279248088836757431203726127982411439487125644483694414036458406954029124773467837532569426781002287821011821908345048387631270264904332112718573089977486997643959457506830099391720164123572713108995145270673072911209800130320000210862982175465265599825927796714652694126633959306865063964670922271417416291368676184517622978720174410526580718540490023772983426047020439854192793541153460387325558749223330945568344033912338664794711360216164891864096983839512675902158180736070741782065557857751736175842648441520227059553643228404459879403792332774620990957148337303739527425904181274919334456148261029266127516951294000418040542428807748943892551667033986201408250589067399699159985178489685374290582888527037426433525850031507719732133937411967370720779805790833624345972922269641580138197509779377750368894237520218047799362694940423927446304312468358598830597200205533763030100847418016996948793032288235916751557202585418827636232634447463595639317575666717505816961267624229161511658240716953726874574649981130400417911597332214164056377826498903993954771206784714005875871462268584549437399550686536653610209845122001306188287522948867843334530547560022587351192773672963641192059725614880763186478236805630358903691749012234908482761872985069192575133752445813920174596517680054893895779311750227334695311371309377026358680320564596704155953255607150798986405336703669544760419455906373827686231837838464968325409398692731589352575127826721300573350173243574296567483133125852038455733698790881715209344022740703987841514603094861948162607807497867334770818999627696066621320585704043723599224828110693375281324397729018035212428095249962861889162927818770914689938116712120322229089837923710098306806583488543969865784396808009316042223296563852057003047890298298425435401492940159001083495282559089763375700963663248537401242704617121743062924496850398896603075718643829242505281262197784988244891426543886972814324744171406012837573896272232807873211144211349630071329048250679897275389084527398583299549258927804463316658944628617145733728077772131712267815283338204417636945849878372101306435616854689368784271775545692876078218346410184496691641561231156085020281722627875844440180735328842554049432931291858204364363678560961632250219016964437408888853250609237321394254391958180991484222686273868805650767507728989105364912200813175879498002597323841180544561255387313543615262605539563327878301905622977018044992491743358719315256131142986895477270513032556518715566307464167144289405909000015556428847864305638501225016467311950774643290294221229173291874604857291540088404484857889659194167161504435541588799558238479150350022531466393886068451185549602823391074085230645635980830644527536904244621065686803240875478862100178045585771771671173084844257672041774985704855745176267105675587730899838503637652747457261215432610450586345495344862916354848880598901921297912514987711280705437008595085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7738003744953082596091739899493255463078909786349074017202236551904695202524938189345626126079165260407750383539389610920418243827933379365193861903611211410838885311766517923614079298182332362975493439354548098115163684902899686818357089962485789230287552892794878786153288957459733644917946278618525224362042330856305036075677411897487622218635038463491754596837296958874029611237505732378787132869614712809603230027632150185530720953805223116860126823044953381151350534363287935485808097096641250423432329651355979881073339218524620347570373923736350116888106043631059917820243982447789057376344816979929923755907517388798308245355876668842553667288371951659004182115697554255035739913732789359853650458445235171283539498567435043574842921642167755308688300229819713417057472220956171465173433218162935457501599377462187252023748022022164279006891399420251386814113252837770123542771088367816892252931950254340693602803986826401262080557990699931455536470048268011420776843635211428227767939171293843155632773722163068541524404683444863861864805494661530208858818409112965270851893897464431364505631683959060902517667524575438838495442716916539826336961175422436332139072173332821740091840825890771406307899816382425636897026187879115411684446896696164806552840366341434763320296854229054079865149031177389798223579903986099793651086005738765500597860846295908300822507764848824036881759647009534969624742476401995412235071551982451425938471887484055289836597631421014793940429954662726867772631197046246362603053939599185498864782646115347833060515968094579114959500452290349141164264789970088890519926846033171174542463606193152546609457032105974307098068320360024205912851695250325231595643382021654679687951026478562936422217793833135238061539645788895296788831750348118456163982773556482789929545714732686528216114711402670914902310854461396189026475676937954356706677213962540353444549004049013995404726855125220373684839324356558427836695156998697304648203433525663223912674612934745232144976078065972561462883859431732107913827586871214678002985532305137227374504442077412365442061717998122714723423198490406878946123779513608037532380422603850559277448330725692294123032614575590720945986031959925891434832573758692919803269305397795636079884036247519474104339338272946818088550106072926681355798260065643161569552032410605308372944332012883975017552222054183780071158357487108646037594546006067815119289977667541172622408420589720695608873587508207017238435977457592938635390997879802330394099128942213413594375142926911429516119474284714514795930133361338295495560001749098322369677395340620390056194414231792047375890285525803648086079223910686660016982645316434713599867258433296588533934403161207159223924068830517392625473790023085912164408399471209167353675890484345232307604279685725619999214526786533640757349496416953424014811109547701171380950976380111548807986999215085753169822085536950536929923068652128596185944717678899565973961277158836243194466687612001059085780292628751760148056218336246028442067587101192073085721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13805827364786489719087384721961712338543417408051896030019400352704199005895190918805743148927550360309003956748733700849627516060369916561472604569801531593147954071655797472139150985369958389530249316755924043388599254747997610333724851821116483033801294271404697262099540824821390677146532830851647926820381920415583505567880758578197243003080504716340896736234121364495294998398959047126105716598511183569881859475656109709710954470002777567137032703209476217876308698604867145968841515279579671362059585846499611550198759266289761528441114141632967975774198968282134014701474948221684551073391698508450243222330515181242186714679579591714418178148544123659943463316236094491875268897623195957085715512969105252105661522813170015885622778651038059625395399990017706564878560117646946543139190816925239715044116949771505589899309589315266764966949232638724397510274496620226413818010156745257542354802993688321503394276325191178231727236199454502197720092122989102872903307688067398367721712989183207926387177607451336042383155037472355681983651743208388118339667278914673212429625154960008849050487297111855729671436031413449566789714012763155441788224329155102049630017836493341024515309248518682440779126780334551218509308047662305326851160102529672826308149847725137530619178852087013966040955516372281883599308250893846973864520044924939492993430721611826427449056936633657817958036473583159103618779013378568040473261701980376636883520465356420918814069183056221172490775631086956805731983398934537269443700806822785648924870921220010217434230026721841686273607611523642149251278788548982749509906106110397330622128606841450090391275502944032996361495876620579564716232707411798995493830185103649744440180258587006633193059494936484640459681922622894705628253902123654149615101150225143937146328834563188816135420020221316120451013388547754876850338176534793088960892543391258454644725128482483438963717575550059317551130855653183733340778366784242784400624548217154515291498184794140626922008534959423413651944290094285390099658122996350470904228367325806225180758042220417118261539873025833426510104908447310529737959680020841511477763959815023156032610043341864309394393488589579670773139302092022128355324970000355190865932428461043230538228799193009043168820773240768711278882357156457668739671287964229027307969069729464752347007051458873091969997607335910352797340898121971839446304064989606914094027177324536526718600356592310890657533474009183657186227734140942505929939732048543168215283347115422880783252308232154308120779276813983386470710291687817117142274045428922092214308672987526163280176388007909119980230138311248952823547188595697504940815599351135773186179432455267092898413041109285832930849314586118960231211913915142422094714640797821555401659834975044685502290323280175643605565316622431128881058003978981332475729669405249612759817735149939008957891285681847737940945762447180229561118065165731115886112658785289444406882945601515236410103705210781793506577044502468617413327899788955791500675839478404155025665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10555657188798377965758728529774682211720405337651733540350336445059725003347205974628319064842759081147499293295856909250522364097966044351321747949024216136774263588820917188914650042093135761559943755673031957782369261492653727157625209782684479015184333302920852143277372855950232801443679527638603567624586245918552535769073220588353210479622154872238233824799404496845029934431208797245771951931598686540454857703361204034117666438244627329615806815951071636696224558573989826267128203648444488208561594042058166533111609302527009873890755149110377741544416931167481672150398521543375478450295617436179564080999420041614920443391733489766257614264019197508188074008517315971306199066831381529623862025255821767191423794434134505759414021635267233100432128579650998396679682564483669327422410953979277103442719191938726999295203457961373513159698195989856548724045615081473279745384918541525247902060309703171851407162262593589374426965977811856541276825513149900691802682595842788920195619491808274066407482535497351017945080263232802864213410500079754110092400266093497753979601653290147385374230063845044406438739209246735589502391008632094258066877586353898878106120784215497760152232166754576131144153933049040940376502771633599745438418412143183870744818219567914500347008316718769680342631008375101307413697280965604679041318209151150365717122810015998029490151138496557246386715047084541326616211221919688182643019544880560510315073342635891145742715960809140525907061369675171506455763347139280481636481971202285430099624898323926325897116293565582933418367257269843655123686424839354299370664656307731970992438697919452871785448056491538947511737825302454795312202118236133935548214668767530785680060728814375727551224580628651791188361631472056576973044187838914690094213666457442512352262823152745161727629786522591690193904431472611557286246570892817371269483685285030466662278027315328997838130256429434781187433260152373769082582568795683751367724893995260470658594768344357655142781794256627523753109626970477384643024175885410333754974773676335146562525875456612769188055304202212921733087509434689115211657153527836031095023533226399354548582068581049000479694720700542377368507531409039949882298448825796074397463319672545101891434595367914214794973700419425189798968424804027895344261020005346863200713277102092912091980433845585372924315807474582160652355664651546815971390176134681334532534138024486117689615302540638864705180910137429284437741120394681993195748379624572371950279972901957834898128028069493393098905292143384754939585921728275828877680066864233354287927343566933433367343085208831233872222681336403258751343373816825016854345005153083483336045555804369980185804849089717965300781204399767843601239346382443393754277246135048510762294514336414139126413321007265591801456600793901678265224826026198901540331736552664372709796808019544599067905482054207265355237937527802976520622123684134483254204600414847020822111007088112906169906548564391066285249537062694699977543023712049424420349652935135680902356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1062739269332523217399742686351399680619511894261506487889906800722603073145515423047181119625046907233953310712418749294057514132228830085029648974874509238626016552279895384328715280306804151561077515733393418462434535150530197633651747871276967833116129292010844663186870461415438344459030546450902546704256636249349741905842155947054691024184039474522182067555661849627135410401412282629745961759358936449931632182529068990686080158318042119994071147220851671548363609848394025857172834633719634859225530492370156345768192358920949875373112369807428621866245169276867076655755070291651957980491145252791487152590396228887812176239741388552866799939452199615897875889793068207792124818772249493524055964830791225479286816028448260312150617841168031048262318415302381963535687638811870441534743451586604275122704915318003519448038972077132384646010659961458353249571313202809194081462025877562083023793966926372389054213498860584209376797761475197422518736419467886576523270041730665221973845979789417862517328237146571652229385397691528854572014015016216696081313091915793891011331966046908078328145944277991011244904575483696967404506519875373178649204415882264547109503997683656084450195367016915269994529777621884273944871694366310339437371692050438365606074262700140700163888947062490005502082284026231156064125214697382467864577820265101794273768007386515603704791706714612951970889786607941225742467441452743069549740252317924555011132205072439357562555043167394616727087402525764643163984077778301829546535067520687929779220160106317186733233198541259362537713529717871562936466519101528269833438999014696993485967102229068993700476628439400220361967506595739731066808889030484234570134824668316772994599256942371899558516163938381070022780369709034485273565546880299624103354640326522738456462723806913249963368490573398248897647520624982166486683557309384861459074057936954122160030362246248317373255003250664545285677503829128230510429588363377230000666817601501708466742696150787948947045052796522892686371918504023826836705846202136380903423181076540430999591678853656577227412180796695994209771719152051364706840450074545441207375587310815624163109350017134516476420079259671161060261846690917633628913244657060816532954292739639917322069789474591269474852838225089612163542818265886971968714055058549165782145451019651841597673319625465544485961837392338212655323478774518288559965379605583797426599919574349209980798436634008056934312747104574051665712889872599638045467114202101543302924934682811976472694573931878703009646127289109613987835191530106254658914954683627837292463691723601187128165671902004611753772474048430204129463190493254694686467569867821618408826990737535154381018601910305520555163425079107146090075455178826107921636799782537006927597895548481075675352463086647641735374246705084844570835703790351515697142324106909909637319990536155761309894726687751973774995054362408326930536183567492611821319138339356060381391505214434233804866788724562999326595091487845100660312255166966663771586301096821683941103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12458171010789603753261821242520535920554375154087551414498529992912824918529189719337250629986916110976877923901351336609395996126972331301240103066504965419152175018483306224073187174333275214359488405923521098551586345588198311157516826281155274213743259873138890091236490156901824893258794739319269911248801155522460676037591532228536721283193553021999911441664171952129215214338985210947655154905698927897658299329913394646425053863146488907352793402371307464980012417026159406514259428451165850261399146372593428531735981165003480996920752213156998875870090485645368302487079074572163267460856162505004837995207264110109517879060379064243484788618336552654165090608122733675653898430541136683415323487044982526569226204383670847879039387815374176977746908738554486628594822379139643229557019355152205689874605241484270181109623247178001045086436291178588361231354233192359273337366428274669110271551311648049446765542571163674023611573353125092789610886993576746834078630273013241661763434615959595612107725676240427559689053321496575601811541340524678391230526213098060671411752400948596158065883084092972236685298942175440509522090433066847299949364407612571886360550777917899254788030955526866554589200131033805546470851841071600720950878527752937900623414772140594030454206650505620530361089090341462302083685796990451588466730857190223685729139771448095781848497302842817261010996724431007082988420956330250163555245456875424420646196671179048197282756592132294696917586259475676381079200583382458083971661276431911092136954892532152086948675069615683187402308825381399337143862793718559502133222180868679355905473675014159009227192141221039534996232117511652586614984744632595412640288163869225046577229503662640422503011862050292786579776935711993315658113208639075907552485504032448790686309733704482019287928364799127231370563411379491922435051126057169585263590454884251640907691556457488506908373755515037937833919581260238876830902327090359795980130766036823786282678418232779322929710448482861889562963117272336057230479806679276459471433867874012339588640040848414974234091826004700180238712661792026820557176742541551348930369927815654150476718588350405712143749408094470930321384070478993967607440982612552332081929512739989009518285816118383266152526563114658419164965520195757387269302869712358822176598652873449694348518040001244557202437620154834635659312053925787543272320472292687857830713387917931389987999662296051149109400130172300332112580316329857355733948449897435376832187383887536126073032595243162689835143348330494927887830288486055750194343641967107671765170112577452426592670666238752405026551711920924210423691546653470019861013842555993766226092979645962722115896276438565918749609424296181393139346544901722406188275792168734700559949648365354820195876566065703668813672798830772317018363378053303064023188086114162957132346852078743225425689622205968005135317170134437814802062174474186949963274322679530903489744000228059049080506641200086126055672327337927880689552520218243831290601234700021299833808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4059138644211044246238344736108828809576810509701543343716048065187156103618214369982825708186221631926107212691042210627591965274830962677810845474597269133978274193104088037713792720023636773914717536913597795166891591099051705822605427189558373651594678101618920069117279784344322488930354233804909837208628958191529763711472982328929977861552164011115407272445280463067247912805526742988085679812678641238862352284735305734077268543965944654410585328164661338822318720884777952985316764032695339989992613668636711284217255112724172362507824481869883065392857953715081010137885201142987001915667561312572736653895198334101185381457005763899919943217365735768839952746769080402750736777212069843786636057000077822823999454472251250847022725342034194183420946666416845437962109976140908692774772113661606906525090099815312880622174933461455757448040046535985008140574607195975743741134325256754085906345011085817774949652958350440061653497416569442956076249995930629736515998964257056133412718532530871794362031140634518555282012217060847650049330121377397139108363880154065657982280634678074271988628356702085296932017035749007614814557315531875729670773810679614738788754879482377156550757051211661009299513982629559178343710484980165963375593444800428178349225472122974901123659570199058757350747119388881581657308815769916367438735000323582436593410464976312148153118403428996023271046784936195381020059341060270462413762202091015801342436257500233310814432940907143402688408715154931012360854591575784430482872439566994487648992670534548565808306476969441907386991817384920048710802283812590770263698018172052143008900475980378127827100986746391411199083726849498195071626578780458833083268858169162683285132908340165692911824307800001109911790862558942657998157506036183692914187186948455153718654816176189393734245404764271445974626099606280393435956252008546672702091003358629122190216390040104574006530563725242942823980916582471657027109246067603205906855604601630229731048709876849839083248729036597491190287719488649141582805724608087307680750179089665954191381719884943509126997452458739013774601818696459156120194751185277846328743457804542991893072096178078381984464278023767792108300419527298438715068942318956417007073600112798290567754794550388295306967360740462683212727382878850958826757005592175429949783959043337959847166565347760095513312689430100086038546524021444572022955168127584131100677221942541841135578112263143726930301211831728658729057226445213090319596218224244078741291547879831799297627915462382761590440630150512358890518897816216996493695299856494024641343286689713708837195005316482456188474612128325402889998164479948326444629139887344493304789403972088963245472518769393511244081416234886903252497970260960157181561753193036197741448708570287130581399842591723980654238313710520891558252272576827985754181969017259784000866834768660145768227533500649886106579467872056170654077773662792806077755498243224588901842192283457051229353929049041958361722837493486442763931030885045045522807429198919052582921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14212165678387907835534620032068606767704345680481569912210872550466461843658003242684736981478454267093593526537492662144997050287227465202033639398788374899015117457498773331233295546325888138685832529250802726603152927461573272697736728894199224439391496704317721736943172779669738418680971429238417826806349972301462666130239030220782447881114166173894948804506386946557087738826195553155048768807322306260944641138536931521685512044200278575938004708834461790165113898579231962572176436607120971693998027700932919534948312406639545364951151912116045866647404955141215174060532639558675609390425846177138229202643691873885697178424966415901977066657444841637040721715989903306614963126149595362808508393671265552943108317443193086331062689023957851658748652421120071128321654243418815333706706287213817054486816641494557146710362538553976843579651321765249660856961730167207037041219548079029603132385199309564127790120928664839327365445816415262858677125562795341297469713947837668470367147843342960108403651065513078366212478814547484385477941813584434964285489795933629918176881142591972762332013768926463822636494504838528107992400522962660933982025155575178633026628667559724666738383876723229081247064993080643862040659776785226139629414514818328788780140922830943310462256019918921468988999048642836937484433898459791746593021101268837715471936023570932235180169310427405198857826852454254517118460273436238048717118847302343526394282631452341245176457533702300155555805019332789537436405007785582601567070655425369697370624356762955534678017786692246952430901210293041507263854791025110351761174570690662812393305612829489383441347476564379022322740456757518175323503549504044688283380901401434599839008911296033649420238741055944926689528133500214165005121302110696686291784243375207818196572581957573465500626469482218943314035316246556403111428941267098229465163024972271413075926963315038660293643437768339790955076164122958028142236231350434674844669220559186896162914044493115012751124406652991191118693703430739465596916985932554278331744349585215956703390171011901536578031698059744682956243530619154169500040418277510856368036158669580912330987872114683639753914910166222364964028650577369229211507624459477214555188815750428727754071277223870039900365534141007138182786287650351979286571472150772985226339789321569524708683846346968353956424699693945209442383801958183902760401751954031746802281153661566231932987079060792646427888550839747147609719405373115772642642954284284923899229265207485568334528938025787549520470291916153554728443123193602619642027357482329543101631951318245750528321439965576657591255016446062662999605056607141220852470864219100874374202174893541399073158401808645108295521202383735567421917021047848205608144087441637605682368890161043133438430824427758356275047904204098131222714465443429941470512557139185993948320605887172267368076058172068466089763530498175207082326183092216458790262377337675650357676285693122255503167796178829804113403231431669220657104939943814086590010800953680435756006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9977105800036594485302290415997568140683717984797890776166084704829714725005547560895649954012631311854173063579279366536949914404126310741089514122079767187687840504854610218494775790747831829667717483346142322701559204459205783403011572634693784019801657945568155178913695523247832343715415758317652997708516521079085179231189737928455743756951647127038173233909404325081690807404898621175529487757676781890060932347475482852320940057556404701770741968287640373101329206061450066880009231802696197214554673316185937366396818293679762893443249035492839814413932535751065513019827146573539170375540967616680941187379081225137584806753956591787761156803571799504469826872565890136640995172891336902184058163381941235493509204977557280100589362547352365790656310818696699273035090123233434677948181038798184212422633609905782517425012323637397272885119854141396744813939041901104931326919592481563677558302163560313285623670889370424065075362278296059540387649409931075620944783697612785638692497283716854030859425783465390880599352808790543565422965583546880126881077889268331159757617366495183234914087838682391147085499625131990263508883608891858805094619174291422572232550102311073182127498328643175307550698855387988408983612982333010397280710445266610259456311242938536693964964160697520410754497036689557285479628473107036250014584002894205438693342782367360921454386617394293440143742703994604898973281272980704349873392140687410010939630874012489923089729511215007836413005895791976946222197849108360548564426611206507302853031141213221088322447869619682064766086839228585925848269231359774173388272145348134539622230877862186850740705899567379750312858864581628162221040073621454019864020320930012153394970401857587388543262108645958215618539156151062082086986621534241505083505663375865480550716709236267705315581305806119115473476515606001399397505714320315539290296562229115388333123798849642401711915017095537337844139769968606525937363808008416308167116912596168858895699244597232029363764618175857121668877446731492889568798284879175761109910054809448871609713370125256539227273735723197266302939001179813409633783591297099799985159276326058635968727503981778380614576127197931687804387243909170846077624605956385313180156270638564539020772731279454229242653433310384951790587692736910490908098581139637128867956062877284986170150462629791841997060602473705125818420648302636376917957847421862096563926163699677184528297429360691263773702685304232729089385346762271213894895665172032538144024864515904770991055038894062043314156535436107757271706384840114166588298266531373771271262428406929298700481694314734644875481406863346922592820133484815200345148346711421664089581993425096627066376793998712716694724584298040436211640099239452630139198100146663363469981353898870018608171103871002496123479765165794909094195314433063278761632320755415860864489636252652863656317489114505855214469892688040944589544770000262384937093107009685187920571398918155388329512535687109880013589510395109940172824099089096156960978483654933866133417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2295347822104830115205269306925942617444114251817326131182016438676794623562895422126359314601495829963570705940125995620469639927768485623062369318097939127546997457463701541870187633778591919011704607084602190657937065229211548458140788499912740393049173442221411756072048752565321028716645316799049608482041702453499663686944232090123188430357031526660511241408493003453175052825826180804620748163045674373449416810100432921445809821213580314843837388927906485896115469355547838181805472257157475420702994290641595370921515319931897454815064995295130540600672613019174381433322580726349926060493074817611171975660430052157717645167180834323651908167165101686171426895391075376761863407978141901737881994489652637507538457768707845235955657348235967823215456233830905991151735754409134562025797587368631324118344579531324391272374543150751220534646757848198565190928862116137785172936588689200071431668391954798941406874651101365943906759404949246763622087484464489900147104095593880013611417506679327630293798699584406603390388956809014669966198688028665249266630183594709248513663115270351568640089483187635553108156124607147467608160544582539481494277151646436868648721090365110218809306109977523925822058725301461553794788869149081301848667530145339392343353149880093799451174669474084283722363101281347781336864869273834885125505159634824977483938763225432571468615184950167171794297305565160739199710034844975719779523991099414682368347965734433914389162553304079575561793918169215898879303075379297709633841607230681464819956772446482763659736057114801117792435884218283491837860744712185873731034884706958649540766292865531844953821341262557143931709066159999385972835382045386606134398496778437575629543022989704246198579178741658543860593002575665104283998282088126002778243674126286489300675989486083624228301658692938131273623578780359112362547050405494657952114994687229082869887838101603153535671313406854547464252069036033377036443037124977947358233314658114925658470376216528272476994401466339455159292572427377851156184965036705273158631035292076744018955538151616845631395636612962847321764319855924070620834338728599678595863246103803685125476594010078318920677357914999802848265418249141663749669359573465137002235837227106644430322180519093185351289643147968028510749443782278337431957261362515577970115095477686874253112040480840818683377856111984760428871827844857833822135550287502696607608539431193670214689158145583732074802563902225590841420753253839368604621949000277914658215999953307187921146050161899889697230075883066070322352969690264127160981568416233748006555031510114764829546169177158754040420718437286878724624305284472434019236666967728290821662595401730974239037090619352317255826688141016332079243820879657230863370295073958269625462320859978683814007666379361453170281488317349549268771713970562686063731768428535995223505511375428822674802968050947591854451897604307246402280823110425303520631854587055617888958429978327466351466619442740593694913316967281182800829801696582220382708762684838393254384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12487460917817976751042128737510116311055265975568537894872056642358511046011259300853808384423061093243658954389625923523946500571295293792597255613040898551517895289439883361757920913297897175898466305868985804202518117054832726450727324946573782541042442631157040940097059226117064436131079178315351312413368458744413761288175375405543159563943494988445617515581800984446470082377952544023765957564111902171952547631390165135139276569695363347438643956472776553506015180916360954106792127006171922416418769951608396824452187042502988533189877878736125801595176039427333364168820302121069313810495593691345051332172686150548313076376162223563761164202338627756864794661669148949602867719180357488109441160032761249725184484357369033049312722164107105966479880541251577822233077721248316801088608981970550516337317775339862737410781319915008367349801744719303788163249080225570358684030729874381872381682108432455374108087786996961066059454274245379504236561081502396141080489007988997695103698828701956011141304333109155673187075184208277820730940044277094600902915249846790677156539840349005021392001397673478082251704182234518152855818030986968902803719363035398201627898809116504749691380169163228630209273801365486779567221345128484448935525044907003262618372501098271190079408461484698530289172009104258289141618808531625964775687686864823538475435542271829279458915402858784325025364296717453922154838925880053570755613157403033832408856712341127851133032017813233488078937450291816046876385327839765129771754935669140428345236144662818220703859250013460586455427528999250487364821418908578952136959767420382429260222455715345820405018153705026656374519401868006753194726609543973926010470792608730736654541073097218107768291626543362968588425528332446495223990883826124345278116788297160905833646338776924459046947286922128744801624961956382782424888913785841666047795798313382513593867185470602234037271822592102500539420736678120452736246591196315646900038311334929929353751664788525909439752638464506018970103645733357289563541932117317247537485289098239168620667419697884945388328562831354105538649038300420234806227793919043060939651666925793644365290574759139132355061728886603260236775820111237398840918749627751120012084671621134321124933914052502428714288633608177481948721053675920551803241950130999522069895209677027826334160424209402688621182407629186943438592207150432010678018506410783920878432011160118438004266029187085258154340823619376741447749254137513170878904898141203047483468353214779727960995088154655544551095367823874740747441915008238347290710067848420819741396029186034293278193066979475549870752172230754824850947824173471375404962057533840205443072632959916113773174984091630079983461728616849560898578290598284177336154155939970299106054331941318674010392758226072144663688622470815749942010575519254299691035375942127186103732136068996839655921934761052629931519741776837932247415046955435647138450061786205418492523101162375783110480405209484391891722192343910823778207001456512399986758153806088585848445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4453842253180651356368499489867348162386129116312261878847990141217524534699626485890522321512168709438866929455124810943509793666512886452456689901348343801064111097882077042307772612102680706603652845546924510761419016317287549086440207394646816085831694120206771269254472636530021450312594272529145591210601550541611395973607255563329043808600623670955673931919359051916870973189070730698475355721160555373215175138993342646841710652536868539579031452725176118281869107001051575060386601159460976533771847874434370915515580535691293610535532188049823031661582689740322054757271660626691104341915515075331158353445237451628513819718581690501352005188350121588200600025718800656439579868127565995990462572626864288078922302682747959017210383599854174602305710295826826954485028114113239282706078944706090538862276202008773744054085308173150334759272108502902780969408423420958197298081621750186504555099532397362415047583172402634937313893319746130421965709338582270430706040238078900048514418390062302871227767252902712245436495609436282758436469063890282119366346347903914072897119982917143467284808687661782666156125549958453492475864612501724488366371697691297649078076206633495777111966413643647748392290353836436191781192695489264832296247617158565562927940655568290651778959527214627142121050721556668717903369046587111654418777143129281482886713070527412536132963170923996684970547313333701801821403781361080394484760830764417470426080462449324828924221347926415581850806590412339800873346461953858253125692404027180599264239004778149191568328300431558560152363050605084662270365687660893348634283982186426485520323823391318181320461016318412613559391747784348739650335225119112164118292556233137937097906088965447569112541606608717535431018564897995865583572173754751539133300860784056198761269507936581670204973934060910069681837041343216790870191974666947774224582589431416846033482786999021588746899199955746622497759397822795370834607361802834454821157296187319631146295684369012760080949237915290038196246595862253644667152032028558172938934928267726837739018162910438936278124296027158619601687194126923655642790653961912075660319624660757909192261281035079448171991512352737383038871630489432255060848882121791203527580131774194167162041465502283416659165707949087042778809316893605701056708355997950125961291460763490488490637389953619990715298302590296562838639625336696573723658491727976161913810202564381320857452896040119112265168406868276050157179536280272197125329836123855579363757495016337850393078065661750378590595584925206928439504850101876003685377320437248492741201040851790786403786992722081199161214065238656841701743264782623052871470276714356195747080004907181828211066269319599720309191647619980322101237317883151799653910424866834344171318455583155670620146505180826231106570240863390208750254116089500514506443382712065480385699935084393884192728588831109915211630752527035345952736357420742648892050624436498094822432652884085284180604936188633584732475489009918011262837211844183516308134194902222848699502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5385552987134258563010512995065554730575895453554376023869746374855626566360515721065677811222903809591679963016799316531971170681207447802419021063963589763062553856513304823042977955430013889325729751866096711344087804466079254935643908099662159136043277875390672035555149646828962577487072746439615913233690602648473869980899543378051641499045709282540581541397975030050964841181175575480087150683560415599099195357997223885084335384628639651943499553150683879116593577715134548592503138491536854353777788447255568741540771773484720188155279945988922694331301751663608619176556832399957780616896953015297639711509020779384154766291370365556128315039648576076604837006531097094414307560144183521165989415901488373777649013759506966363711341107981361847718309102176836970521117479110873260340222573593655815255472893789783443264710198143708410532466392059317137747349249514746567840252072086553175013525463911286582253021179969017173950191014043355079237715198758600578730941926122937877984390535101177049015877673609753971852058553217751937833540639366327295643017123395205423622021446999184540719984058624010399525437926665230545686883920514601588110015705996980164553316085342315124481261097132164536260308437961615319079239846296403831145209723918557058001808533297970635827863978752361694072555815643861445562966584681750870515380517071895880731427960031915607021443437735927292513923622721739209145174205157095131428070620258863612588264628737287696383640799377710398151653956709284242107182287164167990540616703493140191623500065045677709473239475660608132219990505105233123771654998290162445832693035582061974691045623411268926627134314176498806909063561424786728319689176802788809528804366523076868212743436987794782248285587257967561477804272956097932327657929412977294167580018470216241746925977223527849452030572178460144334872280114588978274347398106118461939382571631959673242605724382957729718718523527074373076378439713172488465998058981658865633762669270881283204767101528951469869222876730023345697641802801737160548909901030522509511852250692841007025170313822231859206839435438001408762100183174755740555823949541647481543128310305373773895197679814217836264497909853296385965704905610521372111710768567348057733919711588061378959272671739598303659170364238967920329817530572230470561450476861832215395217839811212625601519702642181284477850483838277165941029857868559774237122611823982975328387540344110136068906808602079366991790465060459455196302975594953926607775381544684329591411869269198588686697924647986248122262452342869470614805658321609705321330673107869107391357746870218570977966704639125206896788441846525759304578490459667363180351025745514767584745618050863931643689504685954196450841594049651695276772367385633375887818523725787394745852491342676096760311738161283791675454560324808491833594459477313179779111932450286622362384543529458612270718277540886197725045440848162339845741767266864661633958745452725646084448551063316058420612826604131384461618577305056999860006412861846660804264349005439186374770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1836571458915962324287042117055521235249892762723373102570424614491430524003384792880676016713139432470389776686065662034980115579970560669192627849206255259895510432619596719969814810265699107556472795928994950109368507725002537954229739921288069394825584571219351772130938245571746478982735992480157195854382256660166065411958683743721802895368362428571253251793131372463968106312368748237758589929150108726685007927696153707790854504058144228682328997002565150719781688479359163300688742005161863568087125488059353532029414318339166390364100848771018728376113451211976945956673688155138781596404927571977008005546936197318512139323340897555372582434629466466681196081559856124244812109846385470524942753357150423114150429547904403980641326646996595622077385811556746873964204258535876757057739761399581299177507569450922993745789332806497030431892577241720350048732204813961489075913833864509398942588724168128642273378270950109381088675174834347734578457270748509673461969618175702773202940760093758460020332704455876136216551783426440367688818471274385800416205422771074322143296989131805090856238445258598169238845421492765733526504525369583826226097510813190857858810217856856737126377352327020386248661626339654267589922993404649539499698208577309724523165006230631462844671804842160334285139954246926791111772454201674126697877948924582063672149658708272156489998327935946762189931053803075620152317836074877314552881203800168759409189454708671355195362592455025288666315986740094729047351837761723033615590324777452837547798182891872799440713461284587189960866562291073845339787478898136436098835588456263993698850642300192950067624679348550318630678823253983174995230339845275259210935573111889785039486826952669827622726934635872166855660874037497101279067736631529942152132004922965621944952407343574904131456234712619276389011900250841744400073332277808563765024791204732166756213089238602588388153780750281902360640193853663723499853475697556977548350781341132894803809631020636844079674462426896823343749338410167160215911633770073007151000415874307035803561913252273248122902803972227648958420994455887936922392949729239467834899050663853660284696844205818132384700647417317270220356365431937002903020551229915669751545408176007544764766800959343614876950793313705377561545067586976697267861149559104755066186055790093741916651122781882744428642900935055731399668299555092592400360789532558245852092294665262939881050077900835926629678353083826806635934605940012667735636544246747206883589972589326412009540738798058380399898219990822198116371922016002209468632201295669470948584464756488243317370260450115494592882019146424991671990217067309149296574304839061004574240412114026144206932419266392436871232558552114191659062948190563813526305880340298781865473474480917418508211686453902527869819613825180420182173590604358392421571899833794507805282600187465988813687350110213627180197162960787488882980715981288244032872339950329018569388761094205518527970228594731960962074661979159188691672198113248145923727582271704309966990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7740945825602849729723487682630294845521302625905762515938038504089370319649205205196351773130727853385481266706224927082678595293973799987287191387876420960563667281927260363908598230654128871963788516153097421264180840017198848970696508276705631774953448717930685984372095667273926132334377538743499478444049987869408848465642252403292984223782355753073938879335076549013832338742791479431193240625526506776236424912043751921712442048545777131340594035181538152507149746892124455699767491735569096238338981555315170619397254224492525161794833083456154894539602652457468169109611890337156270713187553568248497873786103123427186036419824833305866956960173507442073749401795244443031333774131689281587540243665830513881175366925775185605939037399112562703388078978308960208531082357976179374245748942692109428592490921100126249045918741058397626006609490963366754364095371037197901966936950115316929996270072261430999553756384390171506980740897576459992425998309275478706902641208826658487439798137452932294543120349593998909497541742200772924394962635099205641188429905286212678165742039521304946384598671252000009254496809169372595686760584523152625338701324198197594865477733499984112990913477922792887530221161607257717875922958588997889529184632317913031449053449281396334171680323974261570253553980133754317832411760351041810929537269651143208201864679367002057621103175381467233549958342463848151753654586235818599496187585007201136728836863961496202926453357676581329395538129602396059400965585355453091447521946767660864642826682584942719457712939998219862445503614224973926682267284426701484711336167944284040931424856814993543116360257283374816380520309995938144993652208137163168203762365958213715089834942569589655645088702664855120339866794176068722169393909142189433807250890511950775623673204253870073795784104180903548376997471542440453946672899987542843471347948040385977364116447696020628643360363108956746835060696592093747647097238239978684870360695720690389927044641022485682415579927263833453504291836199374873348280518320957655262262390960243293577109956912606891852056991626265705712364195973702476319739640944955968403674862113046173577970221915060780515129261174397501567701962746334987008711548015157066749638534526148936587769996951156533398598746942619341005951307099631861424422199380434952501362020367974237305441376972283025125993270398787894176857810978446073787436410404082017457287839211218033726867222398725869985128315586102438771989972042193664154426978227289332394245582420371651875772506161680214314600640733165750770229957761416571053209028633129836265070242046769336619691958288567464031356357108079801095462442150262047641734596249054208354629717457831726926634195972566730542185214629034436754281172976548101989682601210525156655185021448869230138466834344838407426862508368759441145223189897870857447957069899552933808895723359469175609093893766201556418471427055911258742934935416591516682011325570209769425679820531824795036045718804576820680173379450206722532593780220060965810855228156112324603961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13735130403541126082167986628474156552707722173672351203976648801485804106896664131745708829369752956295809108907652378123358315154536019688082154770062352508492327033050978394440572171310588101973298341418639833263681625015251715315836464047348998976375862013076427677866992142911479527295354260499002937694645018775943877802775446081598466040103097424032484045415464255680685613928227621155774961007424722774679046864318445628848060688404772273437661016534358014337903444163011702368659856956258298111182217788976797013014285985381056163480994451230518989950353471923542387787353076734139997427336862024156051693316117303285605228993453164545144159925640002412918703622563904513167757015177342283030050914625039392409683590062252720664964707176658373727863951254651212397483630703962585131843469346915117316929684088143264310943172083531466068649528204481272942347170975660355022819027620957907192764421964122687176950444189845006122303183481150261076112700960270600291639086413500482147555580281568854635835010274747756009805778590008590439096773528657675903144804058802965596480892199059742603785360272320223656073982870090496570352879935696995024534374874628401610731459418471781183756607683578543595117380198927853508714190432152865771855130559379401510700735543232732388423726132516571838393316638880358344547191979360360414975042764161560759697266690061231034995365860989077761297609569366561616801889124938210655947678603139156769636807339104619613848454035852593483885220654549767364061743438469718361900045392523935959883780355438462924034753384273632129227621421068708731629790142058484249175973864952014728532298834084500176895949973113143003259442355229890655249332195687543643461205739808554057671984730083289376071271766402283296374222993356538595368796014381612916581356213312358723741213526059417674646457849822493290031079597384673927765986722454565649723681373141928797423729202423412165558655986893987963657654480466246181200050056910073907049439852514262077103036410384083886077854451619199220487330260568890987340989037073711815763969972249927242498666369474158267889808515757662681865183083986192961955643023197171877706663706787885194786367613080494373132579006348664435205339600992552312703498709202010068481556777842794852473871353881191956357365799621775870233605500688416227764173724029171799232800039946426185549415945966936685087202741141655163482501121571474543930133135353086965757948149701286935361259488988523932263045394820087236309629219791087552363766679687288645665445650090606220909480610726561134822102468099301338829789106437448426396360949853839811434339330988804160699985365398877989436321521418915546632766562861886351925824308877985342241059910812058051512337923671609073375638185235685334448087513357193313234439129233028755407312275802273975949612524599149284109983485415471695665346775546455218202107272579928801357345725828606812861554404596416256495979820664507410647416237456181388751934896736483436021792569354882165926833978355096148437461399392557142783053402097975987956363288044026667628825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5409069288360462442161932615768890736119426215879451360239224177490685902179511179343469474466672314752845059502675713375320927604338334470405210288282494611387679233452555921769380922261476305737772846399114668156079297288811614763178310502724863367065096261934728388670686589988584985117915208439939227524871432708283965099226449342780290023831709060365007871782793352303505719605866244531139571309724873510314804966055956757478123235878176125684977466450231303661285174067894992123206423212333519005082400808371903365949674978764690502374283950853094954647264374511354844258688766515282956300689391924343644584767914126649179942829626960136387326499735359037933956617593436848259183949508983218275193520016765625260176982744070227967439430767153445061994796615943620357719254222095811536449612020265158266519047102969531077014684117501372590727675189863041681111386533192869051642944072877855900058581804375396860282470253392493064276440965106844428075260692763915608004735533529650098927711552065341947474063694973267466626290031647330126337107621379464425786826755700122873841363267397771858405168454412907275262097527059438163533868305146520295053712189892189268015887455872941836543237746397465286514882382324154273256718803137601868431557067582594637242421262723735345102988571862587837926299905344684038004293312977906543819107162589475876901436018264040091550431485492245306484120459085964874586645897096979827311379435908158889671536552394517883418401564603570095378386015388498808955739906673348126537400227607369142970955335991324569513242987410875616104287637394916303442672872504261381992975338227294710929247047420760627665632040734963494249727596488170388169113965228374942665438581346013754189561979719643328837574404851234161009156381000316380322510591955600245099038248199159178925687989080079738076730085006458601820870427087421734231403170131243206530637976661728547700485524424345595929016248005127594543812225182953555306544257276443075235643196468820159567524929503848101276469992554417025732261949079539130196674427507227937883854100892486693376258173476784710569043052711340306495092063554220704286633326182556950220958349879098384835433382089021603869751933547166643663750422215710142805671889020668614004739159303021963764226649271688880377807461036537466101208314014307885354492082882062331238829767158307941229191569784440792564076378515844283013703445816303695959394361948905912695723787174797602544276874207334984891158254623015762208377877018523426149233092956687833789132784594504078603233562278938274333932535197661208670999133179975873866226771612173315119359156869758754168545648172128652510893696052981091689146649532741153816696100156852046259217949492314046737913210074763178216663853504556816597936660389487518222181101509276288651484480933586021359445976887967418547808356910143623014457196783068762641755606626210978442623446790627274188754007068203888440969161006608863318214064210850813237383763745986120246666537817826068318383402989225942027306346282682123155370290512948067468728309031255464063272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11869828552486883875173024963392386139670831358905845755060519520300468702725665090879788870297197541255619639579747185120557670558279199541062785735582009643287804920194106018501329732506398357816383171192956193414772390380356727251927885781185418566808103761717596124145785304913646087773082529103108657542201886269814327426488020115623392882401457982607903748022407451278316355594588825734483602898639212481725334638168542781659094897759719920610069397936811523263870125446117330069507630981261532918957065922624664420484554671018562490473080507299524034534619730751535519565592729903085895413164109773749713756924422105771601367310646842852108427606330827125945870411208454888158736388101419084641692846907888380466293352301573643798125525343882115950032402520018946112754802528045944593899353717982998080403965048634792517309082849899249811006501156591482792504096641543245331669952783964902470655944538587191497492590711044878327484862513051254953383212943941592991369030720486655631288967040546959187921639112351349007904944274473183294814680118035876032489177359938817119942258860042257040877878848058119635542771202384963416495659765751843184039767800107070420781006754121334691754179196048927935173994210525227667416983134842220410050850314034263895285508410282668755982518118102443294487765856188344082373382048063693603986352363307506167396573958982580274005354251661874803421430169106945283313067216491855702747626435022884681683492364998481538238006033405566400036892406793034070067914857200376450268072391847196055439268311053521172507345662855321277704660120942813373428092197230908063510188581793017021328516513452242788290731984293261719354664198200500807835350763802386039434426804711388673859391107665581713106748111159854675746710975997922711794750953145899786026351717889376698840717823933463292972083668410422798037089599458776344688149915070018574426608417352940627772943277451263025674454583808810908766199959583288629634314110345315800329778058643248180375192315959775970531569166512710634651148606587126452645341600097718011158007265098094447461227105148116380145119968447139634652586433631821252791637931161277449266466815083543682491929109823210399743024054351211195440612585430097463744827817792085550269062238083566649238507787284097975934109140105246486401305525448339440427039847328140771673577304153425660888764990879428692169252777520188737089604473133272482049998834680928502241428941903006723682863667752781144768480966045422962286358196477761980175537329975182658152564897763064689368516798018505082065456369151408898487828161702069763845789831507423707970148455590944186347365423184510015134592315684919969749036116156776716362194790686975724051399064079325853445271095597155582962141984027573180167226309714354075347381688194370312353176001241762436957065855536002789816126768412961530237920175886677254981996064106208088747792123944711149733697973319908070375738740865997415723006868312295019153491252312164411113321061589757033099436926936248428986459928973486643022354586468803067951508906651873123897236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4731963697983331146690761835128189284144104847258978566411769256718150726466698567002076195969765996444767914374524023329547360412687191139735100381931111050497978271026080840241778317611668878820003113625559010130620065711676318609291899767613576651295592415384456626733629652836558900040408686904612123687381726997057492178304550196328719306518368091450706736620490828328426485472428265084360324381915262305128941304278493803350446417206454766991072252084627815322803292672789934222756857245006152372685865584360018996209192391460921534005189560878876615111097715112981561275070094400480451351688078847589372082607370072119699049725319624859686925634329054461992144921901521348983873038340377308224623342072163313251323539943342042427101978762983529227520808517869154065497654537331052101552848381860650002754457998439901787826303749991232205263611918491843954179919893137112402392334038066766815750942088124235688066920851784581768181463237084424427462912767925114746061347576490505629219473904412020200735679906531266319474108041133443279387799545337769606655912252188065279160757693269084582489242717337883051659133290610404264441202453152149467427393499796129540369480126959481366116035613483354616427649800846673787371081304363107657440170664638656192238303641279736882023775697459766220768308029721701043336773565082642472204355457834502527338350525519314166644828110327875041274091118144152982365908144370875596632099901500649286812604563899062778584137149789792752064272632343620991825810555229088256701249289826230765832973735206008745334070389301766019477318184007849966443402167061482434076706697341361466071747583385890560373387510139458875393657622175703928987466722261259704872909500012560089639076007353662204370411718700799545812055032633242018240642711932471857941012967218623142566805038900783761614730763139180613425168150287242904249952103742134356210292913660428837341930958408112737574385144576298744620833878226322825805179311023764502364500410511596823593945464868588782131772959016974290044390797335944573308745113827785507272987949904919675101545978827395810705333020972830077305062771346464999030691182235905142917335448097529130962223381389590194973651065568068373185033568420130102673622392874333521135847052956372005213242429569387974148444155248070605551911803355065698899835256857795486181292889960380384740373846485293957341038101536853254488858738331477944081808421937722214511907334032086228065118611265735366548488365507291427215588038092352293074495582031157471336821645917087795934899857417529058869531075237840681989313440607296873856043748681412389844158177467536359826974069369940806959055253786377897412986609243094093851425166613058118048026713241046649999711363033167303152483086786983156723835394223350733837858203189578253757849330542672204436650771237243018205218264737928910640278227399330303877671538293230481643563907956442168651111622463793589536044959696049072442414615991754343356226844670760088828049336138819400294009075297950122852079699082785500985108317388645358236333140170454058718529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12230896528124050157425256858894527110840378712211882480102327179686718296982885400479947636480305425353668967802814303339579258597764919763622012193744872911063609679954633418536855181264948361735563985824556877178025316258564179446881404256171784437568079810973366677371128547412221782848165402508303547488519610136762049305743997553517841861826413102256152083399098168011974628906618066437403961881271102752366686639253048280821945163033622218899543622641816087796420053181128259823953771719555581213306253551706681754162524144171284270008109117453723892145211477334372369500111761169377384619643232424248196458465054676241105181192192703334902751447091652997083079426538860627260398725270580046337584769397455141637981702292739436686308553253007166611870736839008770202114219555691074407127457215413772779379257086321836486084571256912742571403785409424708911998995052975006882254354097087813431857724495937973710037467128069354375443245029556224087007444014302524994800245294336206284465628742334556564738527491925976276974189795004070585322198979312382197385297862042329972671869381650721872957479174738535784938815203189267403920169892604098891524998726525575486929680040018898801399873687883616501195506678837630832962403412395637558125956416757652526610703975146610141349599820496296604054649781036592257012289931146691826942376422942038556251905322062030952325095290847795612077592069529802358307437166261341138807506785151398164964549973205367538519693633149727310546551754613533720526105362382348792032260538522048482847617252752287228034111632809825194056531613241078049220990386947069642346659139458787273857250435475071074164154150514147545469031546347017953956547964255269349004285407119501506138087124438260163334841551131140044488142307342701593853976525266133170032373544552408835265836885282032956185499404740079028800233394578684145257096415325107967348710752584272323050763724391860325927658574854531500201389196368781446314917473055914558590598817511196870485971451645341475250885524380237096166181826516639821882145605101379400801515844122976066963625176116914371456919887868942555077047804077157960124829183857002708160401051688977133159958134905266952162730745233666431290955140820592735923419576453964185466842116570735924129228606769994299299042262176175972750359117782320341949380220073230351686076138268522173738640547248465919794486449194449890034521908463348017525052078314336449513461544592864587177453021960125701253503198969319042688376168300504623521393148706104537081993143385676604085221998982421594914016956171774545671280772260956367861805341212153516807761484396192364801952034531523924978101782398892000669785558072138509977681027872993934033804969828795454727465412217536253781721018940718087375693822376315340524996912764448618444704451623848487713974903087212304481794193680488100035235342942674545592703726227194665152395744321644359072627975922469790349619011293539633249836361790413655183733586223489801537460141886685778798431049871600868579700136919993512595704816203103088743804102628378174472046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4543663227666824919786231661712581983787407537699410474788980808119986080905220896231604766062857792330756426475737974288832270829878282743979646069076724547436990268144111403422882129399321323422022361929181009243327672056550160354841713189110173727906056571177049041214847643035792245907870657075411640519245967141128660887785158858430776734756758597545366285042822599683851074475101174192270371285901184232869630061214849116186073559817070755804558982156658521689124766480143098641679627730090378343561689658016057593717196182547686742009928208002415810931692868987571838803755920025060061464885535545096357172068356616570367400854895890784588352326432888643358796386984401935201418406996835710828296177753350220543969104959639564813075891124623712540433820631719954961060352849810251809567847028649282089158996126500414803265460746609064279603672939021384660521409048692437549060066027939264596516595585351033113625886318091828110465838550179538388393571925308874933835000538476660473125981464604761693731391224101162241796322161808709822421519978791453320846670503325107806014300496048207063965370152508844257511832507784857837782667716979672556804897679665629887402012827424491363715756395032985257852730264988956549387294493888780621940442934793803518319873498957994826267507082215999403907874635983026248164167195792816426546665718101037346838110055086551433270530362084390434624058574893464133930314259308885278563990418414002168486776062266623510925336619995972623264162529107262192009288564618788480476088450380389193167385073348286118029012070571906436830135020212747250038671754506231990888178273555185404604854217420697981817621074643621261242934895925198313361039039556054192038994206184673149886705721511998255493454251257082010254574015127806538806900015570369043762994143500735608416426509758992742807648598686648303890149476900452561262136023394505877085129221591489055346610889945424439353119287032029103955993510265790301917926867798145917909747001279143030111884243544159344074592022879234527220025320701864577214643797363116736582335787363575563256253122402204485509275937655166944467929354671568279596367776342345947032133574728903905831437420328095724822363176339200137674667681907539047567455741147666831609150637778146185938588303058222852334828917955573707201753047074381936703327058402118921321913660385479963618230434239078442171255204440336058938617657356986175639522245056446117424348495128022374145996271469091523008400298102072425385421238495544697632863890276215639428377581842005463634205098531388687549836562492397324049820378202465466371002729608380914186856442148021350171539893265413481072944673142463450166019295597467610108552449116403191964975073831606741379943291651538084513994763444612654238295364310388165178696053259461599274054542563709574364031937537354380222000696694128391076157697377495675656643070791624815164295412616678374473654122302379816075332088844138263910874893184954010664206504941400109197771716580134068380794376787011423677925878005053523522519002514167699440245121248538247974356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3505435145543718597129755466109158845824359450036093974670663551212258882387735983067718070833135801147022097289343803695853793588470793361965572100184929018249621629360682297753732829631888374320258766559953272531657173515406021437337384934782520530929928059221866716240186919633881685020565309621033410489099669224204561553457815218339769598099197802756382268062955508995929694513961811649818934909500360065500154841257213702397251878303951971118861312856057281874710298741614536726555237317047985161265369662624845257512233070236023235014533230106314560718749010284902999158387089772914967458943479689747241898274511413270687010867414633490824614296882138543841035592914749225027827098660867101467376955657069783509214600423681611470210954770923680978000974983918857119645689382712720380439878031352616061589954162036452665656283439243075031154543980092444836223427826058095254178990094734598969373771414687831846671952807602824013022178945776854977297935783975542715322265722001067189623082771636671136178117676390689662636864089461120884744594661919124700026929385650837910678763136037154762702945939440797969562701216928424724572222494999973209892125721229374924733734085912350559449063829610639977585683204179226542802596724347885186919401703012821184568829157221165707668426624392333722268279264888815157719404042995837948801021387690192063302798016245629149729059921734364040708429437714502960279701162273337649128576785354318714359119975190518676229233481058331070018848095148574495042113311007378462992686050661702559896178761863046398839171996268789805967953388234371309433094783032200717120672823075135531801742663817620087224032239974365866303645069624420293739644728615077612286792718562886285373306361181316765613750112420676108901562105451291120395359233214425341803466929907822326955868468496514224158650171528475073140564049856096620657493719779302832787975182781199361480863165640926075043040151156971681379958459340108119147499330472709837020555697299484079117471238999528829583161081395261942917449145924737000737948461219628852883354059211642339117460606980987646568753074704039249032400120226773413372258233918673090889696749215277664181098997511366844494893353349709720780590795118323290412803064072161261304044947415970154841595015029703722105562966940780075743789844567488897669519678851904976425172419016936353176408577639496318156612322111321106921777281200153802650711463023856067441311361938757139534152677339145545618627730389792974961184242361780599230274164125240903712082278150074509947775682121384290810557195900451772770403134426333604969532060755508740129709475843375786301458989580173254907199805359967340374140974956648769851267074386881881860995189581784169733724859158985112887465647078457230347871121271239024570026173036307353275150435446144440944382987874257923297425348632541729398015531955259896568342628086183610928694083415232889834293716309266802755114643207353864531297687772833955709469963030835184171680755478233558846952665440399788473613214459022247515533131896399398377579339443210510870482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8857310751147272230473883491876472104816261381209353296976905346661757040301303142109079465197297450312153874974139812876006141323463469424554425314494232881900855619314284543753366896230734540054947818685892859920707609859542103686362372215802065219558459709189088856805217609045242818988686604072746549233415243621189757487848097098273262009438757499923631047502611649702148927920573507011484962903523807060933170371724468725108691464623110235988368416537372393824549133672235516975805139351095551810989495198242865322561175995054669186680253835433682967679498590630073125800804127710630208436702616688261137863286601816670802236160743589521352442447538585523032601791012438577862409302237954602803965871785962951227763807951634184367505216584497876028909309385459338391756943988517535202823210426301787671152998491029139487180040495972168323914264546781207263651241942293843394927115173398284766936721188161813587153755054038176109672415927587234755336136719938717154418896757993746683311614633635924610571069936136015213826138258065012549085395246104812289032733407944107265982525380987611894680813578535490773261884522738124974111389851125883213931137474394009737231152352934051355121769401308734956607635820828399595850263408982454948221333726720425074000767524372693743779661927743956033169350019344060434924832171816485525362980898973916702803391149425249669030141778097755249635522102866115393705293876315173381244065477655905527825021745024966608942691648437555891090257338736150760170278734934722893412646643833091030896924526104829240552831595838003315200164975934411178691774884045669111514576945724700310657131655160716409008319035060109887948889461136269778518790473528083370315890945394972437726260377480945559324331454768226539408719700679756740670604051316892884054540910201591823005927227798957814987007166601683024236550508439441788828841115446678728641933080624048197995328553295282682123281186299463855141008461532089747241896474433998109207549993331797222971737384261877474815027577481459317830573468074346167386690163671942053949640441427953883001434690066140155878616163895449709770995723242929624405972578650621353337299054666396739829733915972308693995215138137514401302515856465352397714310454112227338750914656343598016862531955684749096772335438269586939372296831978724862404159183039116843449250748554217603673922736200829994673370564192310201825320208856736414513297053558188637015950098157146681121329160319425517700602286182373427701495792152420418078453315529239256058361787424620981267571819710724569294212556684616624569493955937969578078073401007705629622393284608142334347884123070554902502619980293906991119229849553642274049913779507706184705572362059377805661306614044168868819697165769954720851504876860374602438343740202029951927915238028219576320745950492463213670083035590213226885874780466014605386916188227232004197300773495048206880644371041954434371117824347545909650789565217883319033655111341508651884573782167402514242660973152953955636877565969298600487702590180344008106025335867037738550013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9791770389901198993431964821447157963889016681654069451958300007520063311719126201649673910168253241898044913486594847853075977805736700223227296285113598250678546843162684129432476823174158173345627528863044404434114842701845539859460984745759148706630940302620754632406268919951444517229132208704629245248824893130065482206929906091392060801335899089342001828731163033936465367874524776785685390429698629038372741519239171021063320086792297230083976286684783363827200866515637767803731982170775111218841954255289514010055514617651582904605048033776709204573856237203223507304037722962734218609641550714687235224696075341913146391102677459498351726428582278466158214013190978515854930986979677136813089513095726383162202360408915027531947853704649892642553179590089202589797172530340279582790077392388086402923074062594026594248920802533667692880674958141164014321119802281656476621308331941474170089703811532938544002238653044247176849372268945178941682594349446766999716389805475435188230549732710999157206049386030017190606393794100375021860619034352581257071170748931775850491877951346180779146840396404697883083980787887962417255471426713914827140478530123741477945432168818516873803298463900567265901988450676945239001104842591753383693479839679963826420442827322863481368666811924388648287889891717909782718470023476596627758268679013812841043448553828101391972023124633602511320638038570559555115471182060951463320601849525675814320444826093170337738703858185937668374586200502569240308625843282346511836596694024157105938411976850519903326236122311911685273241130199268349840935447699151237098969591119729135468744957173599171590922576861991716139097449777450047152951801032966141972187351879746000010619719044902910110155696651836340007523652519705208914381125831008608198815635245985314679370334696685424342501285841775606632453153887782436006459758854394290596898511357537217656559131399290320893631927462078186357116132352093144690411276288494072366351371545919815802422703970041317959669902148472286189182413298840135955864793751312568916761825974854877290635654266648904299973008998483802960006690139605456928034445980174660827765376152471703006291512292207051587407743609064443233585034216419372393189175111961702398082691617244684817506601705459929577508758408315121670047723316551356256958276699487286143653171757112062051492644181870746982201773199307816552658766003096335592743565971377329413136678628200833431027024964428546461186856976193053611572179491189914684296426741873096845913728323709723396128199426119723191481977484121758321833190703464794390217923835897966863155209820230317481913230214995654153782347898477901068511080212035727980464870017967325534293557272332777373140404822251905477521094562208402406425203383800307419023627076951639754063197853216915295397867399722105351485218576255959788099795902349585118742471399704517094820567553051223881975611829459799645300824547307280640012696625962272505642649619814129756564163298020747869492284313159232649850948921968939419789528022019454697199002792889066310960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1277804734538302389730535296861101873976479002122411111247031496870181061676860643613208461083059887466488035853855839415735778740473125649439865189216564679541289797712888289051881748292569696420900311294737120277053360518150920939830205070441507618004125538632824628696192354414738592388998865786529361430217320291913328505281275687169916395347389917200263891883641902962543871781138884976686588246468874581698375245385193755951522425001158369119523930717994707615393575437961437290026383126494412239646127886728351622031540650323949005124126647094639029536546764076327044014464964384516278280147382502186320191272923063227863552952953605845023118172383951779618547634663647309327248760571861023134825311367921446492800971752359918942333708225349163599279011475753430579830392384575528768061226452266168041101693542478358710676557594973052522363501681616188580078264352793936106193828774259572208595526916353973755159401182446195742597117716219580177292114096964370501795618419034383853284319056072417970649183894806165156457124883162071438314511516844788280763893706515240160285667016920656340975920749746333386703615102517603251245652810473264505325283966641609434623347179194057696816250990631990876826548461767149918959435489519372317370024711903432653631869625757340906920193725451678537247847148595910554168142541862304336548915239663231929515327581597730261988346346005370613224670460306892265748793886031092072575533650679146070205712909402294205809484358283536933320493562022038347940473981956936158266529925748613045782168520375715907406819502972145235574698936519606006837586514066376612768201604364613739244633733961258847227862718149816988799729345854116085856459026608432820243844087988767279592634391232567722752993251690914034591945296614468400590873961889212559189684349956536284971989854435996138308581640165189878359019951379015842275991166700741289753935582085604684697819263244140717340726715684026320438597109798829537397403136561486370093523656298471504736778610898081627143888874519737788694965736477863103146581956001407905140004935532448684769930976275881103549396674695829140984247533434164125838524182621284223510791893208336396190112140682015935916358589206495790512928117033659313378412445896052972654514385196870413506246096812219062137614820152861861038582904434618045358897506457205882496396672007269102437629883175897945036910147185188931609995302845594625663267926756492635963185432557450789598695058737672704010661683999625745872320213849641002988333128843998655861290384677946796213420234353279339071443906936858779481995366042157054963110243083965172848596880055502523577359439833379335233701739678067593964177161453862332091723942254823159395993545451845226688564344421839461072976556544954016082711912438457314890132882602862523432650055778271322382638426951759770570750499054683189507292738070234207692430975337819121406857369110138806515850978853529178377731029030656944129998846499656521299131630871622192159661838867527160611649586444875659510150500730944252683753513016346121028852235603789390730263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9738199331534268704555046518118553007941108123024513664130037992641341885208508409827048430237977362959534239926888170278413084875515462928750266526365318510887697628813392536414409099841409680590206667837867460051087043636349765655947363709708014581194924848225667494722299602490084728122899246550656244876303042785612091073928753203804050740422855538048225081817106320250262459371342227626104752138283128766460971244294963623508234711372376220377946059525149251194122807275097695142723384782129648092374824715987574880866884709144840677349727146907819042921636751550334553375882399422948056020148007141783282199572714411265867701828814280896584749451658948403987664086124757533625479077393617206050359706635810574012452120860715343257842057987181654472033939509434415381726703068095581015211797602160892299995822762793460354622504195996730520443151932862570003479756535705169171531837790233625092262164943600090383047839980137536208095955767183171603162804691883211444582679397392926573639727057093031156138200029295901878795597354321691488873238577012677149045306102056408020294430953297538053275871292345519774458162360661357052088366286773261108203935595273716672213799525192361666706508895225968761906481636344132311813240526161567325829059639562844343257289950114698609332209268456899145922484561813735000450380286442311424506997617469722543815541170921195792094286866218732009193748851434130523855212192608214717505185381693027195196043626942809353902101247033890316703189576640881100570595959241386723574925802913256501783062757421814744373218161044769412728569587785730784162494391375494550340131796515679815609718321063771587517996204368961959365802767815452635189410722307783330530120001962829324811883334885835574430976034285850970755114990747016539581877531794077667105961872487446889678106822897598490615413083432404382702688675337513834828259652011273500706631060839293846509398606973359084590090878200939776051220226776113506849022265380880004974149652348456473921052902411741620394207975903839297831611872849415170521083850362251165322920337472570134737810306471231684039746179124035600665889635942555107215854313531829334680259069134580711191178187523975566809824349455818393953295237283875526943882616524071208980209097435053644386906886095893676097148148539286955698454294070530132418824927952659162205920399976178330463246156243423546714035212904016340490251243559331048108887671414076046781738839835837632146159170099743529110979485740354642193478020718639992852537262024765277353540728417594093417034103471720374978015998219552236018143299440554836618702465392711997699658473068702812925751678858214780161706829065038439286105482737222894225870406909754256187738872949169658713090532970346083357425841555566524794579907455566942762617669500218271481943034365950414692489025699083046630299312230763312300566779307409215393522211657088342390936169325524971688440603977924864921923601731180644765090781008684651902046009110239695904592198771435083559538178016897555016995651192446928355325049045284325200605037358743901141610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13769721626479038688094428148898246571431761280190088872117263753666999905483425381734673806526695505466891830595329687212643414484925109106816503418786691491724407717531477674843034521614875919180320837746351282023319486585805210626998270082333432925919411733546236487609135814383423945991354214577689761718792299204688997257447070938558313277961680642581581013278251287109539625179948418605670322574769105103275333247315817099552741536714329849811591847506054560825056491762608499489647920619919103294916666991683174268972757498158189519067414002512935538019004135928750560445834973280759470297430625027596919724114944654571155575384226776197839856745355041194314781188222089358420086345653104090276354778556654119513743840812796952514214778555792765526271982681515920128421592745501514766902239440307569997041504524367053328673695778951662714284944983214316160154401054670215761138300910853717122169828066875197782757644805965017506911375764594778494157097018603466209335332931578268793204891179208738755050605732287565991292934627863150776093318526494993457448762302602454913608239354104606030534614836916414796120822938341461286538340342245672532131983076909555700377358459093927048624930050260049804736032542616236455771772254195876856510803712295815336742993181694704232654339451090947006581399996288414564582073938588035635000816460099893400478565035022074179426399014256837464774617037101062629386287545213484114013879012139481491076510333015278505959105727878060802484607152003785277703830553735783411723407834265988232984823646490715440764647081882981673911767438382531046353139809838922096995245479848913036013025893954853595555112206444025382650091684811530239608992680465741167406474291274730494518699212272941376729809236737937739345788029218437900802503901112282859961221999672643210244012479325870924542299944563182366373576506959339735448339065182803969588161189785816195791924083835453720227105460295171506954696617469910277015819582589576811560748611324023106385778138982241991233963523694475617063294790154779207406075290817203891525507525551540170073705174720241771320540565439981957777460285400892496469762016889325681693769816666553848681609475094217537280294577562693436730002250301996128643395477007956033924972148225402186348234991241647507827071191841481949637074667933795832301436300871793355503949994309420342468965706026864864504704557083740935535674639893339993365566548473500931943248213813858393989563524023597653304542266129529676674404230915795521168777125004278187619419443336065119154997988098995238517137284694786115118272786365399115930765886390567912595564849354594228029770602578773240213883693435383795040087069465826949980383503471894044740628415397043438656524610951273499049718048316266791093229928108690976248966741219841851925927992285888417486128855020202731570728355406503767768531444631296070066775250292491942127273654853511544033677440635178650368486204508229519873218905591928310063185037362863228879635022161032439637470242668628389777848952648007638269579769151541576292270721531223511670672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6627257630275940903049279658132219633849711511349607855847071397717106099532409905428471009328291515815566612880529345881012090809482229937271195170283749769443791339473296184089361775385525932672254684907049632845410425053397272464220514936138489256658977705891714758610313086666457581671544031669668636186177213851514388166798049444036287969710097377474662025777099779204442234548003700333645081551349506995751000695207327354264391799618238127216830776373144051649534297702887571098300628048003939146720570781806761953511127321260806458196177494939855949508624018614282616466378175473833506599852340952700862049705331595653433211747855768769529267599805208710460728582853388759173683393531767581931236904485387125631587927823166756753012510596479269512402171680795816328898659068671073915786649603301527437729322780724512526422737100400247763097448217966536892523468130837939018261539093345265208557330632581530876317136401144764238892134674493300170047308991460546911622677186610572949265888299130311902162989587967992748142823864720596944975375453626115871704585974053992665185166405921439901125067362850814103687322888785369462862896297411701490000056140176786241447651830412106563540543465889641893071718293895313673351070632314872617842105349860432667902353284150305110537003708435173889883674964734130612756089847850386776311401206362086685379276962160184357291655188456709151388554105000346239547641072870583393557390362661811916845916463621034464841278134101986794331729178161803834388926383779159208148985372394043705245626995186393342946713550271035334472964288766747764103692883339254244692770106670303465884378723162949870142885916908046164074212261091048697302813978931747831294707512352388779948820944742179309535818765392825667119274760230853881165715596423699955080467600051306733233744896733091224144197376264892557710134960857808508159101194155659232457216844436978968021317102757779917214727482116659728470599827571112859504548936743285608042729042228444049724896495799498172287663410576980930070303559254575374674001450040418617382565072699687936643756298722535870708669330246682720308445471699416152124571274296807302576907242534115900292097364471736555217436106303054458591174432276539103887668496120165531156855215623120848281619325227289199649547996986091925793351729022696441822310089117227699650702867293347650377596533084211052826425983094222480063540586931742688537600490927480206027805437948787486692081313767665413469899555822725906967598591948279082893284315920323097507117924799164202500361739161101667642565548760391008496386933508283599923445634148033921508265087496947363517893120356734505671177928460551208450415279357572310216911716596182961972182344743973960714449222324475709364685715528224794244296093315780324082434764905917232463466293825621748622288335171263688519322829499658282843649747218065128845840050776141695261797399680090719451034930442756249763699787712706350796733034579138686501812265887815067624103322070290214280032224041216786599615058681401332398463059519345525754079110318238395178107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4623202412906447352281845307179646848865270387485428160225515292769196829959449163581889216564965084503589070982535894171090367763643151950648604382202665010612618334334643712705573743186110088983281268279837239693523953472740699157465124455873885050430428944120019179219903456587975235467246338340058544860193345716763787525038551454375379625539280373250086889313014656745405298030378984718759887195888704784975796969227316538229624168351501282926109457962822027013610530050352023200964622939991606657868475005462927309459213229898713673682079875444355024329916279075072301269362829536085903727914629245322881314978830256094970872361460846100338865577038880777297680569664682441411904983411016015842165185093269347780122617618890978886145814455302065002478122416538296431492552837576887025637752646088439782599082594075232521853865765749721096592279174486522704561464935008322086660217428848833539605651450082156770460475953025975576157914348587076543750084095086257563707173486491001241320556921756260119390780484946357481414886291311928052242098907629648058279111187800738691639574893009775472834831210540566038366692805545179059764888296263588136579716650767861722440097480348478089193489722962721043071879837735899799912839419955115867025461521464987179143594526060288475824277750973889817237493987623481905232596154472782851581150314678909018337649878638698531398747904033871738427019554458745668323173558325501282682004761428294826006497658160805115720342962141662156732819671585049158534438247072633635206470812817528565116711676731903182529936353240022442453650075837137720199123020163117364199016233529125104529079041271303790136428555652415795916215504022995807267925020070718764820397338113459477617545846797735961127586100332666633635621820054723722417829064994750597597691897885291733440559798839942230829392914049561024394327817312180273177150154397185765671631607851902534850337499962193513838033724472794418844449389498306883633199572371862748392498233025696989978855282494167570392422385490614607655603671286407384174342669697450695861964560731002424308639859953662268038010853280169987169370095821430394283225958031187972605809952742319631206835777110566392190653060502573549456923384894963954849354466537721184327678871321739303497029412936666624792320927338022858331089989439820231246083813615234165321403868729613111486065276141271863252334052703549599515275655592071102376894765670002330933353145687918924917855373680956176430524333857694315146076184969318002367182636450637403702660141815779751388555636996116965199050210554105748219047627569525312191077276366491845572217185235228286062365265426748775099200272802517479580841898476530819898212224755504210814899335487329968978086571320529265377662431348570766820145701091803834765536411919468967176021284424575010187439657427096831717362828969760318985644772463536007517688882936858071287488009711944980859741751350413810932908429227350170126739544421032701417439906710618943076016925075558105269479278050391263655178329025675442214729125867485273210377272842933592433560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3856047436041314839619260792434964797148582320903881616618691142402668220474181391125416787830586507928816171277917840080419649017793160344696262891059037069718252947943636085727113511980063735554021277463288677305871498752065575201171345526549634514614844461256916442891132165622185339961249013291031867294434515272447562863507611260489484543065486383941413191544804075417397831722956907678368778375440713825713727328899037341173339959106412308704154135901865025140840604231572124061071076097118575748347711819930086402452630940612618503733638841858232189944177768548885198198025694043836298884672085237337469877205148515406695391987587503204717021726311241189349685653413098206174070169037017876383286545132146658431769510101072280712509766881434607243547012893960693603867447132052832688197452538830241204084351139221378004276308900893017471139882133227532500477781172604482667356973867961489747585273221028166766346704117466544400752846531266355132181266962231148103721426863983083400488729110811541998561109958923160952088130263970200713524324803285877763618109877278135892252293433047538891720257045178027475460088181380038028848711747439042791553002371966201570621331869035941433722498184263324579768345632848499931495314019623463760114221243257707418982126543229183986023573362650299664150301316473417554079682319772259838337570598183024988921406212190331750386176318048356990406092143139302127321820208143026895497356350007216879119042361798211067372728835810962571348557257212208227339734605573320525337541057519464568010314503943175664624564750221480247702025090308196295185836038185680699722795114649514021282550935247555241669558751367713174137602145870517291816618744922810842912376535171209943457131698494631449766535623696935116987954618805506398689020183496426783578077784485052681908435619012394101299311851869849314321923960834705179399427068602720207348249750221997267685518837642856386803657441729427137016034338020326530743629445279329051839179541444312660385516899767362285389606310816458380202305834176415495361644492954213986961757084468393323642292571348997036035381592082033752010525839602116048095995235413894433865518585291923042484873782980394819603556324000549399967527392446118360152567266739565327027582599553956913988033098627042166741009823317790848211712274907170053679110679978987626361227898934239501358092540688125593504634317787156536156335764444580386149221849197698157014397074460946765040353473671321168373998362946903939831692222842256212120043667638632802485488171316506315878631805920048316784704740343751431556801182469578893618020604876156077108268791163691592468093771177612889431556646709231286769962712526712037677802972231365345514425626267898897581747194199309793746953206569864422929829891638399112679082607323684685278268264414821555988614980898738755535851096406932620632102462357554965603586610130856648505119891147565719745174547806561596474021500013061420755588514909575917569178095082258368388414324684182531776049583052184417200713458009245798394439414853044003755992291647832982248530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9977746528215150378461480799761631852876153587822669610151382648823260158232896177470683806897876436875114336079203270358915044677901014391773030642984836957162330503721703437938876859712807067075723696324521472438525046136729673505908040826504051352448841353540039253565637489641893718694674332067637727833223662441064205168756247705607217538027994712486516495568162426372088717549487018225664159129963060090056704293832476009695035872595895542523398484929949445884389186205247683721419509063574559906178510419565928265698381973005439932717132414842289025298503682131380012643496534897016782117431754379811632645370283669924395025160834251410656401842556566457917686479415347836985480223038058868066480914673610775236850481979888200166761957111148862704841897614535244110089460387524747253572584261358108083581032901477635458671794947543490824004564159994916153395582607621444972493889629178648926592084342368364446823459948591966495370355641608132100878658905220702153230321099831607699401296084371992012693189483279323890449358950570000688070626507904178540637176158725879678492057376358187642769284436916311131727968749600448631250580517111747999624312790578022346753774937175441563374219445280379155819379771678203997585454007372417802497610853952141201190234937376412621451887961338084763447910075765020067355224338579598048140691511217625125119015016903644356354735808759256976262889257216281639056756863260969587234669308209389431170799834288855683394748148875178470443929121662561804453388473645205604099499148298348525820125492251743165498001669884302682721233018857568326908678839142737877767615487265584251778768011949542011708106176009902705118078860482295762591905946256163965047411474602540912895807570326231922100464604031880371912781892374454353923431163176088828455518863528867463806914616192994966426011148254845084425952054195171157593054677890924710124390362251562311546204133956179660943563022661641756432776621495489909252032624489237907941689138319843186001524015465216914574450661439205466594742122181568376184314188035121552744898546231270191672107199363893917954150591873841463693768334366380256364651372055444160160147531332470432620614998490962691976867895259500494580849261527865501290872130481458780470114853054644088008237339748501143554732079298035462146183149881998096165715337709361203236209725404156884435945941773840414634582451758865464651396825899025252259938472317078436552204145287664288591152986292058710328020407526559195640754753599921680874170714226718153700228794477478300692297409086418009629069874977563555416406970662213847916727773906721499978972175101141282784577066527379717545593963643682150855511336469128322269864668443074062462451961434699873179503806827704629914875643963842904285600582637248427866647910926217753858811884265454085829058126846231549649405463553517894957717795120016201230034128105880533030604019169381514987371025437074535444629648986344210992537391094490609916089329833227411439556646714223358490788075367794164738353499254687541723030742288017093808351522689313836067087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4337945411370705044960148669882144019710973008437892207713030569285205318482504966515113397752691902967994907672858618614386158323828015258073569261006209129372847042445079230839482836421250921804661616419194818834188988938982826855565677026906862289128791341896941017000612631214458675612741508750056630984735356418508775704040069002014408563809137038367753742845670066691157085556325200164168120859231014160097357909996293521251973390774551784512908091513453838484851416261411390966674383374445848292096287376927793960206713430933893291071084534264637122832128560964042862740811183375455195560154896131964196325378249816227147203951282372082608455630881836860630712136983839696122373645699188529796838614027060846212697094192898585681337888482879397040539548974508859612057353548908268161853002894630192068229889533937552934523884731395394586387097599395193783231791036907447106747896977744404754015638247868808452926445809563666366067631475084133531982556707118931382104097673237075146513454468304357315647391914778188016109913096530461237866129375808277095230176330049741866485237296052149761628107023365224962485307556978358386182289768407585518953980224548406093554408641558930157535611462349641970428695752989999655513781718718270891195157876400727988464323677153713251162885074461735666103786687873068387938820976734871472885139863678111753585863645000748574399325355177831804780237489512662655287453873793876216290917388337367210112149080642717500081627138353865651070971488290092554412109833907060899911708515531092088319044816061754758673814387069154142100811641920163002778027311342670607264184977591738533089479853717057171311835707586482537401391981324747967526585577444828711474503843220804563554371363547630851158970876471857245559326946593829695054941348182170392577892032564165386187699386819246860069203464381944005211912307043556092872746999500297878654195432041158498802530377985874067759203844435646407645384125377843051758628726346138803337768109948598899394240005591626384285797519462028536481654466827098977577149214193455003929948207792919549345216471013883714913159018536165228452975610583379798554630538908191260824861524815525022854753886131122481664769335382980531790460532112009201333230520273155839637294194515628522768871810253267172667420747654118146401838336766180595409083400077398737270731135240867578365436690986815296549612694613013662045110082548194582412573881095210511475906327987778515477154573554656819559562317938063862000943733093275843200036180106348422850497536377853801917324971899886679610856518805166053487385947136777917902481417383096334239429394468758525736963803168702174981493695648558807161017045073470022717007075860807257124103608850130201372534870847351051198518955427020506741867235487863244670880001832991897020326240968880264142735195596720664791659044559971517380474152046947886851907616311570085564280387552408923608087099256307632436656175489379824269356757403593106231094486123614714610068338502680856063533745815161666478191557920514259740508656295615974235426711527892635007706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13074436232922261164256023311557537869254413679418426199621274667129646869619302835170234711541803848302737809718489721085436094973029965348700741536956705941293379304952108286505163232254108978716523676038199166690609483435778218696776624730856227850086967810054962519754963069915276784012416577906325336488412806352241578373006163334401717890060332403128561311069354640480434138378813803322284703657192171832623600433340438882183548536234958870261943761753844062272240537085341013734755299432240196713292617365649830682455048609212981999740469236590539191177195184859079057734354641264156470573296696198674262582591550058113847107329449471735430309225621616322226247623473795006878792763512578651765615414460310440747345977588727743992226079449768519049866956256884180853928190454235409950745817678912694792607058517070195979601842665780327042725233641875520446788752357286349611398375878027939356075367027716389500793640614506278269524090569390488935705043439972202595985906468579353787135111816246801497143232715172156313340365328678198129336207542535169712845637366721604538512708780079175609106437407439849040205788730630155186467795068835354939414261631126058064919585653429493899594980118540539681354030778194444198655888904675404058322320040115854595121735963269088328118879512012717262093203452919593181830654391413748644514983135814135254452420355296651468868998746868735805596999290079659103910829317494088740663337947711743782210727694184001691631603863670267610149545991068868101616784154981820079913888359705721778832634435183508191941651452548452428272807598620350464188416577600123909432900629255745632525476454312745604158003279096253347381840811568532699387096920182652735659346643418015182259078709497079661946569032464699851380059167428398442418096516139260608098800048247100000634099241942719433173157497242636739467766459546967215403101354371561831746496493329088855468559184474078642381468675362119086355837718546917608530621520236122862608023464786729703887362136943293010760137843147929474530634952307586957175949054983561125376797368075780483575987329308396146439773599889308107860882929063790310993245125132644083129323675129115516131931375804729043446698985756153616240081077231236893217063425306186640083054736502585584321112876975004026612722703756194617664637640802647428288082150018917099592033000069719508369375598427984053364693676622043472254027648236664090004776006577631638866294343094735397872965950167133849469078240236915380126331944530035572440981609887631393811436054763558502220110498816157734436384168856579559002815087198983383339110158792377968186848956803092057542806771856526347636876764375751857114022780999970845979073070375495445967708566892089679429052070623986351911514502533379978242421355859954649933420146788266764708485294462929189136323938824121601025640535939378701972021564049835049830440261563084370126006502112370906947182786524442628712374235911740270790693020664349435190066609433460011921850414070050556276119334247805862250635841968266064854125834521188251159462677569122613694353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10810528882294010437971741070998460154346184650143227196465428506282589084397660599966667694355404558927850565472167863479007176499169078800536929576115888137384909386334601325966196589304231791181261294051468388309528195974803353750887398902356232563740709874631309790682317107712359661010935187759514635946907848615782560843739130463313141264593212895058839538000116112186323325255572472878263622118525448185983277921364374906152182021837032262848175689881608531956310089584766170048449129082843053449253056313042178154055370855161296486230674973456123518467257651069084369804209779697380927506299652292892578632051315137534871891359637290436516608321667780251374310026933631947219940161602316370241226464329475126166321934603911161159366202279445596130574372616611871628420887391727004572611547163434448432090331592578921490048980003231467217030004972972681862018320725042597891676385558027919760246818651141955818781968951680684138829956515227424540388305576879571710456969017202473665218573017996782187339653011072749629831238118840144122319776606613074386536353323989622434962164136945283149902483357798940424929489441171992069998867501805252451745732528030329079932895649839134950187587439965212183171495382435600458557705126879985110706128925990767784287113713114490772213246721705731038454911993343030097441377911571462404394546042545261406583886630214797121379871087755635564102942142352557350194173483805936753701210439589289125307421363893369466960972114550166336562511399349782251524228142583801297367856043105150081539974966913063196098164752734067593790630525625600109476845218746418044953204311985839217940340498300209954795723945254453748424330286845226424056442587052563776374376105926049960863359969637604395871272907544442262800685199078525306264941029863256866525156686712082109365774941805697998220774329544468794847832030996071521628619162264089890839387126697866797886802521394609564133485146395440770465306230468434717953783940308539695281590481637460773516716328853697328967616968622352570499313931567107042012453602280575694879526294901139492410313672571366716573136695770696413852836924736934218906788174373925706861358334776707908852958050788411123729640114304563446003526277660042695085893259794390568927553335176064986135844560847644503817560558372653160664222886205921022052619423521079877796397381861318854062309778433447053696989506116774420920353601320379319864924504069617479163177954975137051766529045563279764492628799146716446426768313129600350680446714934479967338608494661248455799735653134555256887817779968391015564497482142414572735477898549650296284354326222901631278319469827380030563697012751439701026457693797498850794960014641097901798982347951624069983169368013261228353593850671381630719580075378306470816336167629338064033251254921756822861835544976343705489583311102600397245400149131634944345832199495895405342738012077223886279417905686150642712370035508934807462744902077873062200942803303024904534996586527968686475080245149321313015621590656259595922940200856760328347910204458135747759955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7874461392531209972938134580760887425777777751263806707205349223365676551390687288833720189149967327465165297443701242716366454438286641234848579901481554552009492920447467961356042519348975361544253135844261038553961256399212236942703887164603714898971441576919445969311382872222507323397988731210472185447436957640867623176938108782398247527489059920976460862395820383149637667962433882871601137819123033236144623804299292360116486775586617793032699076867100157067769906686757793630780891047381948768499343346216150055091313711194915796822869610601784307289934533844780215339564713673409575852618352734910552765402417079369553017184342669027919794963193098497069085010998447642232935147179774470697090829096999387976721697762807219393668352693849246573124356286793503205316893012367958230585311186495259531305014690055212364527388030804107343161805174477276275750264055825900331048505801104689129210314262904058721018547348765112316784169992094452458882371348825080879932837082054033475676602236469861721011381982575085740484231552450172168950044101550972582047659771151164157997969022347795492591032547474146073047861786025403423641146091210821339269305217350985137293291389819637466003607402765819377183378845853649949761274650947956025407002615877278554837141837056950916896959364657063995019497593763014775238841905248163779122797076263601942730759088137202473701437940613208037783424079735652013784618957682010915429976772615304693873542155594283084849345289732183800094560165570207324132919773452393816549739526436890748668860601766750763931487212077537484307258844234090070997945315478061070826832550886299669787465271665339194697746343342323547369513815888779147099155615328937949333812327482936064599682685085685810484629401756869401354078719237152098751625970519908084397618166543979270325466425636768594546608294745606706712911848996836332608244667683060475069398088295149855746200031395367925583726470518035104491331063548175732814321068469519639570918109583065888268528305569215456504078299835166990180053871444991618560676259346148367191936115772100871959364467332017755247599930743777577954448813509655265592025887903793731403898111853454011296394284522714896355448624425428583766089876065435816932958170188014230526516386450553287618101657809535829844741590406695363485832431766808956121590295477048235151966927484099807231820215709698661370574332107384655174836542677826706658162286438609625465820060621253607487385970776236718088807303893628536334288809019349291721791113645200481162816639031742317088000606064859679648310390529466158016676751012806290108162719015122676182744126201170054059875753046263379638764017373801380744124314489747235377977497346477034485815921622194661703356983411593104208963464811915630280458498724088984789373620512639643077569505318107619624901338567778101581997384980209145139766477396362475247787253645795447949143831017412586867962205995008610351952690809179912834947618978117275429265024944896101113873474446030574561296391921891900343096640548188736137848371321859339236226752246326475919318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9679528338802375817065460277393232556172086356682554032043646707636771632412084112175243995383711674141499156923089513352559246978721067223095307660354471773320294037992673293241651355899572897202913387071220392618521600280866972502238996581963507518474920702193140846908695112872928906617948130642066073980771569351369831569056207724085933846592030574134760423688026841516765359372781736670769087944527119377635801188240805310419532539136295896979772263278351634544924629658252454842963803407400146434648876176170237684909578542973648787578912602865873189448242049916082534865282630417102113735910373520126442810809864983032340882151433372795042935226353470887314673901668017594957542084800343755864371064680263515820379728289392185761743232544763228507347316177386529148323076098327769912953828891654112494654510232554553068259977452180793193904946723511526071230680607176112810417583853312478446966446536063489997291249146024799635421860869251463939250686027231081771457336998276627550988201014245671814807294942638657099520679234526789478525396154837132712217373077004536278237562792749610010043281262620160266369961557576115047448313409472202934318867010373869876400814975882193470922222111652623815316153103988223475101406408282453509830109567499887036758644411473671092992645541558395765866478173120166382264186580982238457922183033073783723823646340769864770975966979260778443013743578288593524089782288204564845320401471530486302519453681682040641532962700612308064869309567395358130515645594825383536030479986018733873711598611505833999043893568268797171833903257480467501115881356612614054530081131373719819790929474825082534146881186057435973120925815744592446208472815341048897028805643827103174177602463119128451656097047962509078662288101331501245503336030696315642296019454536543629923200015201526785663907662674174122272422659830618127378355939440275325251067704898393932269343549468444730203363844291842948354272019683925509810390234445969248141858664696534550055880476569104833040720844458159157761988857912880757377075482562413222972519113805724339810585131022366195974828441256004573790533835845774489440251119365732554160109330517239558774219687964573766791298956495035747137582750248153108036386354800509792748693021838357324454151595046020301616345335513865628722722976880336710582570747640656008770487291097667007964552011229281571911074275870802408026073434889412461039522039082236210019943069309898278778446486176035664888863699973842188958570516798572698320481854415131855424649076771153498253123981335286876002385171789197538187802023928739304645303185966428933328860257128737265263360010338425875178333730129082954441746842749450076615271972762059532244363052871707962621199169061097888510478722976218527341107308537094161805823193361784274827300532269653245327037493819419410103726886299310480026293581101785988615524151532852511752620662548558833523266874443913154745401013286158141071638801400236723513600154559290737949916055622387110177767392031886602512114167198859286127243775470660334797569913695553974117597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5835625579420454001475590048425471498114062716613740930781304579911767802663447938164668655057882255681223495891668044735969078041409060896762227161012041098987545141225432526583084909276637905792518205687387384687807264966339336255060656909661015120649367463183939997990318500363809685031714630833642458630480938412739374440842069468497016871789413562333601954369804704345184928311398944736767406241604577756556545162450867846689450801702692540950943693744692726519129332851926742146927397486932510595425291949776057186922566225232698169679544494268444755303190773557616638821608191253230498295476134944840189275847734083455809111543283838887201419585732032102357898739544795863250601308313914007871725210246824866193113298417319924860392329843117398790848950194531003656254443730638286970686931028052392648823593336593306461215990862020294182172815277029182455559216199656988423123804642724088642037158867635128484915389191171374277206504486987266484986506022069709454562885778910528057025076506396041136290106516289714945405096731923917541724885623507154443356284824788993893668430953875966750354883066008825534363677157209203349466938604620995272368055457148526315908946486444812328442492721594783846959308162314668950202064541250704798582103815246493453256999697502468669972742931754110121461490961262548844319959919746899919831853347067020811830300289159002243132633858440111844881283595848985279529907507418700036260577495329466713542295399196285359442222505904767555359984926338344735053338403523588595664812615007334672580578106726179216912051165590857972235183150623058083492618864942025062895094321184554489250717998237661739686792405791577712446630718748196610485135273090378384016935541465584078341595719696387371159854547364585577928215558832462983916376810866315222421917730342996852833106225231306841135144993314073827435709171684382717928691973691145068063794492517084543321460977760316402866295720681745313826762132877846271399827553458417541562619771046445084264391724287257586721601049358255211588512522592419301092216401346183824313270365428822445404800233999556241784549600702318035108112609826383855075858935949738974247723624559032382158692027394664189127581251370529479108295534624179004930623715821764083074602380178379247100975828944396108105996785127505649055245074257161101782368430479431570425443304364799710273448737203807944537973187404825269899116308648381357582996165622777986051049043833402408375790678819481807178452480256097287987345615150549469836578061347093994116796090564380839108975160792458450837741210373364380825856625481315274362725780004669987703027178166164020003625959086815495587889896222554014631214640837184837483619249278000808820591095699706851534318225332598111753256597436702911968106028496304883508750735808649977944249884344620494549913844345069950376478390152736154156466712112686833639380729653360319144959871499042214540329080969414866221758834230232227454651341122236878345146892998031088706062526627856433141751475469772867797146167198474237006556352257100030512354791788509943399516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2949367778337387983841610042999108451528798156802617004061641774378943198180559299945465526809425180896851817934837610712803512345492660482192547971058489840151693001586193193440828443120851474657518707488785505167665840298575879526979985540507635890969928337748580060914526659712531251061551665618829983628892600048973061947444941088552445207173133883238855535870454282255121001455530295109618424625950144297307862144186059591823283319868374383330978808344856371401108256063698599569699352765596878379504583267307012831972983147913624830116657253605292132163613743359608938237126571219236048186564585790177839137306568263513093831718324220724666343374016132126870242907848673499436154432143877057138890674610720477498305008189399888668610584603593279676759093825500766849215537583181434139264038344076277751264834839536325554569891613368451795776793398647393066601091736083401741306709488285218480795230350391791777513240034099152251931633814267908285135492035817345705617482840378679668040794254758898733089213221264968066912311030463622750404371655042968811022966684523597965044259979431215850960693620795739965456652675356300319932774322500356811630333341149931367725456067328699086050096802843697618340366239506572998731817378755340029871939438071874911372642544841433077006549828152854084116854016682390105787930728855670641730419823500171463854296893010415124616146737332418176536970717215245118213032395221881130022175042279711258638819425956129743697483897143309173147620222462992583954899622100249528537172003854097624288398338613410654102872900101380330793274738414667763002824777108585519846832316297781322029030436369661070825646745760167453597543916106131291378071242219613239192055004748598688263089826988091059381325711644707453186595276812852529182885312037389833704773286324016311951679420145516543303969259603901276481527445647504106450903882959699201174897753465078546793649896073344841859108786984868575464667656566244986805820778664187492559792407858449454560730729361610669645154286801877270931015817629964552235195275528509682913149741077767085194675492578490892535694201623006708127464922446341878791559679696540308939171280093452657401701614118156292458901337631402625692407780945788338944013791121475654573654030709933539357055846046366857833852227923331356462655753811575929968266689943272610083422388529618950540395834780739453887641650938715483092609237707823938777880781644891940975940347328378037000251097489210478283556116625503113956132784434902355402056863869540131639084607413312825238875763239610761972265680592697020811778279685533222913170752022500113151466654433974388204752393625783324155768157612386066037158166023734505053419646412162737969567654088484302278366205094463181701224912402611405452369521259388617877974597047500681410908211173671409024947896810393012663859472015000926951950775791050289500774243855724366694879886064391316837978746816480915018889960568110530051097807575521547972714215599425549874476057346388935658873980037424645720684246347462640221898848707618715104656491150736945123877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7835320118476847698990230294786330702657928521421772929934137451459066060626040533937363371908350916716925365649271451481932712585372357312620087021507948723700215598668479254595565146334027800031516256466161091282348937765336738906321982259093162298597481606275185586370388870201133704140547530678579909625152453536711186920828995538579568847481733309609852422131654585522937692574014831522905193629509611492958435660613452501152799284970806833244455823083976782680404228972721483286568500620353413180227813259786214003663179149398740450513346149093063235703874437497068892156759998450593514742910909952827993702111471686939402393409249329719140860114401662368422902050264153030329781425638709545159182523661298905136125937408196236464495107254675792689387510284732022266997702250961462442986077864991403109531576771155190292843465066772792936539816780637213695378751375049414334599116002722395406320333991934573645223472404602263053565022377531474988388475903189582075918718863613537943756738446767578429190063510460262789257985142670131114129195174594472213159227635880036825697826986979167382693724942895995268110694678345198653795669259680414291529943608604331259570669691217531048017787239963243162932104997432759803233675149902732255854166067512784393856806855458583407878427816013943083765707644772914467728052551850649881637338544293881988115455455144221371276777139815991072754686568077950158803156439288571347732585116759753603495431664132843221661176854353952353958143085320946067187177850898659971187114822361088247304379481116999644918707212795107756597029201319671803465308095676047826316014921164331396621227698365694082343833545704198868650927485528466368522151520623825420939258113506287917626493741222026971298446085085865672907771643669394637580514268984527139381175230029678728221226093461020518735844416252988096438224803741463030726198824516767327971579812374499514932179362177019598246563271250149457159299963805927508524582901322985241126655414737487012932091014247781823667418766148024605657231725675259897209990010348916972936488146564803510773386324458619452316291769405641202609895980342851608521250138970826207646947611981867243349812812971033148329154437945194476784489686173420245151582831978669816272970397977471112315396901185518653465372784044626444405447234172081275292888025063596258161039376184308433895750399865572700395093668752790115565371821880633536994946771303588900761886508824032599865731867060824526966384397472727696254841264311358606893377147238342650168417939031540654586976543808485276178692795415322411837595099131200786896210596195320516302204509578375531286837767965482421452214225741332768195249853041809358523823787226045711752204733625162098404701347960145235569802633357297550110997030353731975557041913138265392478391274365247869257996157381961021862757999335539691329135113678361528453580430814717016603287807562023075015187158750367389771377598510313209226639677495965158172284175249034575886748946942903571053457073626037663291885482566741981470732439229502326359919926715550754063410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13094036297568340183090166407933105299496666401211504818388094566337310514527270011965592941199494076500200341898089235578116370631759674145853360215638004942868656453996176881989809363254401185468435888630403607232892159471836135383739457469819248981333130502401052868899577552239447303145842164628571290703733086444293678328084070509989550666520494852291789121158895512241537596612684320601472560338458352371977663304759586968555625074656829500947733874619186698141739538440873383364903126709952758724398626635652595292089273479131160996182567250656385042016335422405503014442941911229307988048420710631293587674052508050454873309704108792076587655454676288844799474997646128891410183685165545131385599102074709120758241214112028184785238210341800626794261509239923530269365667011663732621636503590989928244168935896434009751047536810463472934338761582239305585336665645792029638621839245345134534720406122111135695992089581436135845768211394159571792707420397872352188794376509797519866134836014799586470058030586939736392871538885495816913888403591435907051664984662109675779482574065092651115611250653984710204508120841691631568467815897774071262482023507464841814996088349864264722373937563533401612196346079970712216990490904011682857394674126546644497214164703500605158374742064022451059935377488036644755033496885745767473931171277448611640496706593037859452101230230861132166928087204250445369541506795419823840704861618012243192288482017451616558729342379132232307771579396557444775254588991712563574912458010542085540838879345944981825054569976510821939491870516595432608721693037925231430005605346007703132616818195211732197101213777629823519538041932151770868069573468683012900709095680194552358351039709998202475752286536124181707919083468471331631191357691453123366528569011020666972500537229129912003682629614493866207688184911457552490619310537329830817450141544486816459592073758123768153039665231086144821454634146117200432839760969303815406137146674041368402881018713003082156640560914326389811942383980426430314079465325172874501110271741128796377065395874659943255883576678776513151926220679482586178596454468117271038811481460279236731481019286415825255400957861677944386949450976207649431966520813431741500753697183002415537221224343348917614539693439327043965069514457926666900810861888064163166131395069213373482777356914948173805117492034672135980299596960679763284483612253609579992481560208462140408904298464195997833719304530390972014312040175956557647784551721510197095212846487068253472113877482386277623409597896076363706422719401715952068736927910479001214634225138590771647673349014881271779879063342933354908713509162588484840470192287528277186847804619328882786153123190395394554201249544125868783144798145756155475201615475493818104521464093602286154340885829740285574128870068483218098998279237004414934582922164300969566975590502054565197450816684620862486234770815156782190413993046259795360163778046658386106856548518292236321310460489234027565288298276266427645809682185094107826632029671869128546240129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13279547434597668366757279991035375795063450621840309088235677346809072355039234350384394495533941988378353959286307415717577320018051466534116196175499590798234024985224668839138112984698279078377787052799861731474798063645307800162608762068327111803210290853127984714267801560756386436056682173035450063559846447917047841927527523605279093403095990323558095739687541855680425743177995605344540183019567133066280821538824211191571419233898037119320957740555213052670091476931026717508149047101431076715787692034853528325713502384193686865494958877566112375189883598642520356668466369562362841511658193983946509202937876278045392172058539232595374295331377736913452609949160529950382691509109613818439116977772240112583000606930225144274551848264195383192580273753802605499397620092619877267859487426163440170867572195071146122020923548458165500441884795415119709740832420555242946866014820012378322090396320321645921734498232631830580320447660890794630054263032389479419809599931707243344668988092281224649759037762474518027152749732747675738999927761565822626824227516691379499296633342649686744726340802358951161799465902257175553378775388804157819327986820290617076967767472969185807281690550966303070058947138135645959125753547785488144205358352609633434578961202893468488958952611856187579394512071494485244387292838836494678050742792814379421943002411895083328156741197367947653540898479314157352423807429804285144177707421439504739807182658595074236424627159123120644477829222769961582780750945781401013340469785392115570233669885179458907161863789567337137652963970720407787854736668543627462635307443014157259420189200464390229664943305015633523870756513145680372365161862677733530931565242972330935611007357787101939905094486404892057824135816141052950906866239374199470236532437131371442493464767616314603372929462306270517586641775640674475156368310147330528400431021301181968681779970539686874284832858207973956504434468686732108104984161510972887304926692663174897256548419323984180125975784081115392502028516838897389859738719462516153148389453423370190929992702783622329973897061215941787177239958035858163003890793808249359548522649772296577627667738983826327252585139120700909449440583038309585854068181465675734668888771450096093484006662166975940498019265567587649626406622790439552080230018611511789935390033999849143555242257796359451070901732048747091176782814573046234877967807174235596003338961717257398227465215873577923933234203016329391792435800289029945565250524089738288088656599014188379366584506591454115612284912388580036279921998864023949838605032430714239994091605252059097865067773343905546589839544055143315987382977328979807631033726968536665151802674539012976562607075094893386564840002887267524911290480262911221537172783667005359362382139486105475605668144676437640059475580379076895140231903581016854001120162516633800509559164685460736742456651966645323234107885486585229494292280833509537376349839929789666549877709480286882406288895022288455546324116314925455447369383212927482125824271226040784058508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10147991295050468112498183634146638316794287110953653940317575704485801560892549018353100516406027560289084263072426005127918408052303788996098397390044409240316551244482033018647466741700300658291598552778784074314961956901494370893747594692674852102039399662431030931710721124466234491946575137623078769099505874714384424735365913718397592801833731687120942610317723714945687641856841006041302386930354456286649331109869249200931740047852746462656186539926369388397064471360470422521285532248181965459571780881804347096165614839559560261788254887456497171365677058535795300851357851677450856301473328113873651303708303760865394644086710698968647513429888423312545067117921956543517878265622826464579340143386101560252788606697029635496133257416985888496495104249473080557524424442082799897550738206795541715974880550148313507345933627727366040314464044100312075026670385522075641155341729016064472650447591365352576339320909045176762159441776947259864748237320739848759992410223560986359037374583827079790909593208809904147406644496187043597143373296395847884758347731628737457214460076082457603507769333783537499770256197859958387269927940744457610583835186296144947705803508181128688848205025968666784732939554679976712022888551795619150916217148773286279462079300363513439934621836741780760730518906045501088667329852122636942741543088899559917187143003565313576797792686368941710615999943708680256228724232658449558665573637842000348736413842317342375564300236511377614202535811308284299267973202940075507148111959706246198141517476236080880582943762837055093627515771188022799277600055844741721328378081843524440868020820570339657038777894338476176301674940826675493348717577125880302977576825524607907171711709191787626677265724886270572969182301853043058956267055533530835053155998482192377015102277276229377188027634634335608782160609703584074749590535558746928182393304866222888109173947670167920973560014193671447707091103903713038746697563404700633502907052710748261497848394025691809867866580118003068523187434693468637008682769668422010200189449888320015431658544633573389042800400669726885202261403254437041372431475979890446793095200988203295937954324624629227445963385356753944848293636334035242525811430494165094501239858278328016716641270040597373532694113120078600719057683315080607463253088953175042934256046448914459313785282438831480260582062348077028883763753367674342849471898203236385110851446240065031227094857740159190191918502449998502398920666257922198273453507467109879141120738539607408099737703839199184711513200289530849470471717211225836557598110447892811680572536977521238255613290770720415199437507540693093219457993037537632636018536226641468160854087225237025015042498382907628794455052993268626447292777863998582600147718229973170048071851891174977323416627974566035034928792219049152562240753947592349651007028920528117978736645281223836856841164686684257637479504474646624336754807624313961900349011176315279773150801816851412315796181233623848403412491224770772233752911389511475843396985537355057836811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8691034349701145085165509009580905651008358150163294631951656667922302348806853164838157337205131327879855462948280366104891900859389618049519523251170729740472419720567614326294398888263577379486795361839020960583418609756963649639844020220270698375915546492674636402647991416846194221767799729315401768956493560857085137374273835614098035807012458410474764843355996490778299576562853306927923103170479599998849289084137744622787638649557092822053277050804447952168631665433436537211694365542327723040087224636296011218627092981958257220654702565267686680790256237341514527920515655685319513332437595834444790288828216031356546657844959662216132421103712809650772661668236563781768845771971662446922499636030991286446040753697923591351948905230800110696206989950005620193522156824649401067818305139225360969015758757456683981212199414907980701094507371603359663237358637502156727288325447834451650642732585977509577144035681015813243586733471323642118336837406895483539833905269312966800231962532024864975433363728034538438013901139831058293245398797166118350044785210736662009579636830056585984762920827365110548448672025748471920590540222951162493044304644492488576778103139346113246264577764911032262034608354447703885785937985587238195399821546443154559980409717059465382335382526641220100929021792414558188625231108381939233535495339949168370238160269656561906772221072396368108228342290632662907477049166564677112061713550073745955267894446528184208016779793277386800476962596529559043714848755217215285168544018216488409355611905528458269479222079199567134183107784943630237991181889051325483711278836913774493856093809165431073035007243277645575702526148974349406457737532060809756033209241822544965971445026394171704430581232709413677600606523071345552444546554291529464568250534360474338614669450987122326164857928470667051057732895345366806765922767790595085687093263816848417121420311676882661324589565950639694899228380815846051264008741670700379201785372301319314394801036426141190391948106058782406557490174852524163260250402547560610351950503141591308249089967845984052485618301077525043280318358702332930878003624565562833954803476405668668138936791472605535642514371211163635339929590442661639812761309983684977716331602034910992083603670571170188139880838532142011213094176992754738785859387979724662216198330215198119241822140893232944465428331510591212627502596393456188463008661268723083095979432495254793181866328171007328202449096750010747919798204361634790254520582061278427872059692681492714365548240446448178624627176682076671025858210651750635783933861365112162524169111694106368609526975674564295543250217523300156387486188004360640340598014084833085849126607709482683361255057547492661205087747416671214582548275218005923329121662349015001526323270054545242733329674167746521894760458978565606377112628035912316725559460755371735524886170561108946974907600873634326168919941631675679646900474759387842897383443237522242635092936328389434760906542898738968931801580731191039417546247579190455598698640526010529240033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10562460731652325636009388980500418718589806553121177452970938633553068924878088802382000217069899016720573177376484621213559190560387295441921203816523102147751963086222999119277906935006195356997830493734716022647488600903478469864103820840172904544564342970840571816419485412767181726123627694004715951975073717401315928908305710642917340178174724417500428107744535635648331278156175242574626344532650352936334174211754010112108917166077537836254372957665628992200171899942246140055255379251829390002028768042712970637131468954589984827086428904769364596236935818980489196709265934648126342388621263177620955886486112504524150569569970203910537235455674528547660892160315412326412220446702263672764880341559950462148775359170217574571872480177252691465019245474023892921353835205202174041283144115241475109501830304529358499650053782276383992511987238293320803744883825820903986923775415181587649941520389813385209814720272939325849770218093119515832321146252486726461506260683906265485949646094702787888986238935979831554456904201302899261356748671846283668986116863365135340352520319324516689437855995556607860227419240160635895378353322299015324348912837707225192459057693465979421167459348490268381024546285645121840557948971545903934832515967363598151588073812767046610783127096076204433388825589198905344860867448038555568518361155339087598893109271356163676648370288226458647805289849290226331108710998857682420440753057158446310302595968492806280718161375814118374046027851889100023328746308442020053519649669005980899848706862680707643320495557269510029944945248514654440550537390185134613577733876055718877951008615816874909265333431101788453927307446540764217238189650230026816649268910853846776037291539545033009906996998805454041359785144133813040144646173879751777130386480052568798032083236534812545951466018133691268531064826138105786056192882531929865570737379768520944934914037787026069943720554347589312746388740820452000126523625998479407940015027953417814245825234585123558471060927942335789967582578220712142053479243444031782529224520471790489245774091789644744696070300375079174582942279432322389345623286495619066351701138358035745952326173689704774860140538099196508523933187515773804934098926716930051888981849326363745002660647184242632461539134849725553922545220193393358619385677704158445759651871542164326051636626093359285405944528119512718034014322743661110713260772024170561429395779125912783039212819112677434850803571611274259192433428819363241583988842586760453635625985465275360686193400197660041285531146824011775193270219494482041422543171484407470652125133102178791881119660751732603777069503037765697131395712982664176283634199871916754807443781808316026481008796310067816002471958790026425791656701859193020195023346605360411499873531532066508016883618099858960360288326904533832798750371710375019003792339938484817993928993932794751890088949342197969577515629126725319549489679620862205952972298118302453234252141294910603910792723633616476693903167069009581347845488712928215258620817661991521761611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7540036446267534608647584111248297607290910835865651700886472888308834043667636003982603095176394354899187804343829155992249694433194679434663399706391517435822015220767592070076171928813748017579690845817249348922373756394927064861438886921802373278972641499397495610981805518553270882135566154999802429333912287424529250374215655011902490832305013028491684532989021308127527919615480240815990122255734607593760946411842241488436870043394646494371014088751237626484370822642181327341562694128230664950133511308166405766152248907208990398246370091883337731106990473694492308912371373065203452010028550638004264662383779822449284951556696599304342329889845290159137196989846919234089937115479805443544153955359533109711402547815419008706822996512280559569584424782930502267394145097468477252278082676365386090770545543824832616941654104014693917296664616497732404526566046416230874991878770490847451204898054667047014263596866142447180078345449432724712675509113069106303076164524102028555607949779427496732644746724536034705413470982776254068940797574310883932755009678123745825048633550229612390899561497199978220108883766120228625484152915934679440188870308006841899106442183088344162518297684813452667425434321558391834676255395800682933397707639595013192186953566477358715217861183525056776932142773899858844843675286598048682239649757452184975718119410298316867282186596116837503127899913376460758402226307513416627097720183116921306887031226635767541168448851006523422701316397611588556070490333808112039594642356291654811229804218572076772687153802138602480712863338283705271256771616982188301943022837902203995345285065033565158266546499370537348400864644264811600423546237815019824671699587901603482709867189993146453690351691908590641321335664884467267482732362858784013282813487285455054539575152579268606865074722466735921423285826595892553409697453742226947249990288587020925494405059898811249043848569723826502580873505559286490631716835953551133908886500221761052677141512583920611792269370109396858132089396569508875131580388859220911021634384048156539973286023357078523097978970624485018358611488866318986678014425520934517736384004436655413519998651314619936755657435453404683311883604031464696147898583142856792962524488240765533047824725822130180621039839616637946505887899608353163081414751433452432761191447852508095982906571698478393301470131766398168894701058821071736218548014087382383438196635556270721899700066459762350921028479462454507155426077291076835599403887923743868376720888076717023450298512041305940447633549249642155844652254067269246569414284501984594995879294022182112260523774458849451130932595549429635188676790910931947600119351725591426998382920904860181224892770291433231756840665075799724059024202947582227237104894729852124614570057656278257848832963572089146028940115322675511389717271095558018765164666689672427649497852728778590686539167889410996710305097296438941342617537907790437713706144105552627932134692035057841783778657896720741231910176768693614571286102405623388797680208242692972215472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[790781497680318562663215876044508079318222031132796027189759441569058821188974853047828685618170598148939629417462901475589600667337809981354571204753435204655914254828789984199753835113881061100111442148418369481526893370286773942385515145720883632236492617409284271580440820431617932882375406696503175909253593335064467135467173546676874359168016504409372662358733822561022956628243820385359429640499374274774229747637300499266104572859889742877575382140848573908206459720906393334313140705734353939003351685581158563485498813480603352674215639789128301250935633517152142951607843040287256623561796588497610275785465645021452938563132792152589326125093753441112817836525581995606388860578013035291918025568790667703966827533090707461420194936327246912686319302613821767016120291121840588951083476577716131988561388359283049773830565748226664733257609333467964285095119741330422143878355617151346698781926965786179650185584872062365775092513891917394613306611564567663192288249960878393395774140941452358113947992571076382192007744158999096767960923649808679334023724957428036724055151656389326813592138163546360698009873140228483605065875366877377551569697519282618930763866996484965431649651233416931771577081597879510188124536026267287350228724071298100372503475974008039991131827270183014102252121713601944618418261818517372785930129173219430051100003287800213542753585684439488528712255941469068842093290496577512434903253433384740059296775001953149691813824653170314632010145755979351668209532903295817936201545547998498807203696799817253588255909624555795685284304991012373853288739735421559604872497164350277126198272247196042595848050336696753716045112427697620326972101268849885089316986508059295601840680837512304346012014557863646290435481918324479201341980541298533452549056003405491924186750014826885783329591868113605695298204196526863109349450380586983974425551249146579968039350247432957786815576794579159420385225430587847332454516637819624829763001431699524494466326311418757490214055915672084264795615874551019034501066334995808871059167429807064829531622993949754711863774510695252960197275626706216806190749899432100886892852723035164663251771820504714438704013509160270266086680528161792814846488397504686902545945302667774090857303897027585796871995424861007432766131677267565485088537145978609879094343798932116811602893950533616310493497564797874477292803893439385108784467650728266092397876603551430348959785029251081345273035710664435078755198271617858307004402794885205846627221653464976833601125173708232347907991440133864419279548019813475965172077025042596564748279644042285947518800494547403701492799576442852568717981598736947317868416367755003395306933145853771195548599830003474397105049692151499523315965128678302258508046670695374773280801838596124363190398047237316397256505858698342545729178120441825672036280079171309951099357158441465025314576377350475090024975951445463017286649799281139738111387970093117945922677407355122939890520810334240932228954774725489705202930646438019880097784330783170728933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4902634503830892662945074714312497311792359446119703699383699646870492189887006172423373096262163631005906705310600354377198557595694079925872582078257642359651736471268943391232473349951296088234579028722253159412459061907048600452847731088849456665541873494651853016718880782308276452786098477636634131337557711479505124497389533108340114708985923750118111920481030410024954201593575227952996401174473082919720968912683352063988754508710815814484684665924308392420102215751030089548643495063508275592757073973252516361292361057410018637411475868360663171881382421542638772964527128374070175089748975220254525901089230393895482842583211373789387469571654420247133880313923760007520009292134276095090065636502979210905643407569710248043364417549944459850028216950618340848993950457362105890546198316331100829167699397724643669004926937717472627342890313333556950547514023158945781112047285613200970012942387497672222237675149218556188872257316698171204291891716045081148777568438766383947306615628402795663833642188032865349534864167767745765076277929947444160498612941689870615286262074601988998963917549509337984727371673397705472033413640999091484695731572703811173181256830397570877658946482612913214544972890330626276114693299576936819113264243047488427175269609549539000639396570747560126503141856014117504236676239269762613019780151118307363040682869358007332435363116188264309507707105686925092349375224547786299205826980358871961472292161734612413307421959309823369286033842868015881790381700050823054688858124436459953040429529839163937652875008778100997995533732944177315046731812785885380214817154699318602750661938527849986973671945356229559967523364955260083973973434952587479437539471429857264834054329084381887335121322192372397379001396552121388277806298027245957663213007044096047360315673837641336765096780837388346074585634464714883808638329370685160641221660464490561934236254170950038107748951995126593367851947438529776185293524187059044601372256106904146315103044235921344255216840591502969166848651266093688661494152005953491292761654480170383723804324743994830678604543340550468252535578264685878929820370835280907138175659447348524945789828619831703861249595442485141932909312252688370781714195159750792801290894425132922700249576365759455086842404337341316105604682314523889328464632107604014679527354520806446172324365292046972002591010751287631411514248261857291243685536426589521642558418394358851486659128856306567843556262092276516549958313686513061947735470874355563984489503599381112811678397804236889321273218581405082725406455200025602079674447747033271567665957259882710285395167205723435642214399939541633308523519704029919000861848883840494971295291335228534399599804620238442005007108111652369749680627374542886257329452131801073938212162393395306552728532367171999597683538739153214937770400530432323838274442357785028972157653842443199004237358604266095940079927834727527212656713286474172709110644759418230514997166712240428992247706759448691894346099708248322501265879625879631763743135526365638192393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4763959290107583710637393321362614009937522659283971722343178517628639985148964172976898998153879083508272168402153242322186989006882074712832196656528587890915889722940817780743641200497705497121089538092462512346019752620698274871819361177745896891047368304309111064895126176429196455737876450633177045933241419844507097671360334411772095173663205222385399174978393952046690444122867415812881345676650994211102902328943850650414158917197416572816084877727955702160139666514436868068153607506281992929217613158935494195694749422941683021175268590516408022597347640147434353627610196529663165723410448575340652500181060174900856262294377997255177709324171566399758588549322426997248375951454749231555105137586146325835041655303901441994497580210259041831213950038245531176596175691173725270214037996600169232405853009047249864365585000478773770913698253698853247019796537855445644061323296008533665991308083339401014147708702590068921390282232122802603690148986533480261040541134846624900314282855891153231337709876423407048526208756499034885310180619813636832792696818388867045030044525754159931095276001872298600487129534129632688326005767272096724875116269764064043607748822852344246028765036055637503707726531348754978661129670737739529978535566310164493505668807099243202759897886682877338642958646245606858472374076562550472377511177639138696812048627066446436676245384944402466981207890413568688956404433272478102404529536587108142730607511781696657123901010734533077035608385053497613352225111468190398254321661571099515899244999415100981344689250742615186046027266103278751281224451594996275391418129446607914440614640619328372997614084707503391347333298291258886884021534214502107537977492293345904594155138331095346013203224776641388213908422507381690852660109473187067349387904089427554626047042603688095967269110867050889133455482936379391472778058418329480621499746068517946768985444163005344215201448459486356169482098103072416767841583043212254686837897941624934534053000289011527996632554984701168778624437790213340251579262015951151209910498493465032441954210528696384692148307834086239772585447398536935301727233677138175746958697630880746922383283548341957086957072707098986202995889965032558508404316601496697821622045120613711502959803208800818657471215134388176771867094424676180926886699269571164062775023281021680942105203209166151251244989607607007195800182655985343792108441067610681978260425044291484142184516585865343161152618210199294316705499292222231620871037520914782022533658147548908418666834604445574965933254495069417647468169102731135489793842999512077454379951214476310763715541823423692053508992671389013813424784826791700923551990663706307058359882999737522740935068259105946309473938916432174613284491663178795777286319736085160625831597414735829692883018780549935083998611042857708469818951509026803559627482741957129797996003526090671503481278220890259463167519262049311424872154956144452116035423421966004265631174674160874735790683158680994855921586574519481498474630973520713964467849141358121415241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8970351281351833919376646581561358128861903307063750239979868156518779247112567500025537113152722354555852638728354971475531132961048010130392968506449295449807623776128780445941070395284804370389525771096853333941084065315377282055848396260592696535753361458511286715492442163703641574992640982820417625588300804788499375179414369012259998718069471544771843023527878157140840016731299924884338576398810244352898254141188643595459065715510477581864815385903095982652479350658958192643458554689060604134663350535741804748250265097935812733650704562507625268890989835998781851761019229158558909414686395165915491613975523519786101100619735675823297604479118219535720892860339270473829575882366260442375429018884445049786515324768553220832456454705504502152274912104911632289426792313904667729748449966090614381077611469483673504510177851792903581848041113821744558490363698998870579762918779692455342740842416178671914035047401558052361954747410038901501812460858581409247155909301580648616520955450391096135558032865768425194649320018988196997179658822196840824011193081266867464094113874550156192251917143866095785703050408265644038991299652498406768400902413233453104490477579455690874417334903163364298372307570009042623249406756630460637813464033470727728421147554808423151445379648888375382944738307759124658011450107417726850055938585619969664366105398068080747006869708738201395499940587834566123177586098425689113618730381414607181025269913360770632008513134145616805188021533808681135930031649704210123550044595820669108195781362088995471048289089003084701946400345513488562268705196573637009411215741263634834018313138383509562819943617397784968928328002265478647850330800515444123553975475343695692641117866242195283369893640837034876184140396474776599041454410384413561648484791178127695694644407505238198211639765388573566706650029870555367798461589214605734856300917797560095309486099886224103803784469460371970534636014877653388563606448898270961901978831115467664745644020716552567112957127298195489553323999754912204182974573227858722452190034754941197249016657297038308027078624237657584857591775305160749151775443957487560050698774554354252945770496270217401850268093756215318768539829083268250784040635930576034715337296498064089443544908950396606207173486324793908916246859335900203804109046683196515549193912213690655397035317557716839003105496421110849480933481152694803369947301624411462005934331182971127521711127830356966971351969642431186281817132777768956636715803709782712249251393260477625705999137540122237417790782041594508743964900702801829879509963405075266778722649741043402584985856267023716257216083049405367865268973460727181460233099319975166710756911241666988400911017349058120656329794985381720235121934540485785487067995452913611687235836133480812677487499173317550672396954424832046318302462490917745343661963983632489436475100929004730117635838076195263476517141687683950130643658430256619305682982269153195422566783068936147251468753842499321533372082144897645184477163841481200821898395531228680345553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[599019548234398362392712749134425808975146901709691997435706030885201226135601440971160815260182505312855402473859854823351960795269017751721966111913037066455336898995960170161586729045766057266751873784568452095218080155191401434644455421623438985404470781501474997603669047143478188310141544651832407694307561775104564094535791784196794843077813579813337287429150890859678484202250664424006353966940130302719728777754026246672742987774728579541847506989305607651480334990862134866369121813285494348119788773422680212135660323667447051730992167743504772218274854160215471763932638346192830829622214000578814514146710028319508177993749310870540187113954366787110692921717718073884583731467657115801087055313997613124402189716045088424285838087727232120585056243299373376795119973607876871038298147891730584145707628620244166221479113822146312220678918418479288284845389170130427785202436338286670728505296733827371846518614494620366349939979807040305706472095808283263860252506722661537942710895162104925717537857823654662051423096322419899634563683633163284357947673297161324399745981579954513789172196168472924008149025745958045337870090924987431871181509314291491291152554810732706222418276667925465250440543465607734800335124414691669190658911066206088023507570125642839691184866281642679220434551089565098183176330968992820893602058236450819920220755426763792365580221518533445130604319667859649936381565971400150893624910711127499493167499078067641967124424649612767619974548492415307237770032667666587144846254821705936874598783650841372884926036999877913523057096346799407614397008599825396218879024749351807364328725122013614085079203426213786454927625564404272414342582367598686011054493331463980824700851197429417463517208027440302763143797231771260909984902784363817281569916886131073875352871806346550571099750888515028045212707871194419766900766106375882411477473659028793114547401515691767716622611941922002140608581179674924104112710622164653125532998745621404294718842210946555121829607695492837098863494433195577849676920258738826335774137384944664151159394978303279050056589230695012463281830612745132354285589143474653725502166772866363108678681336204833463176128286967010533982280476340159467997017362323017463461190414131124909730092488209503230744014876031146078588718623200324673356090800057812750908354553520497586204397941075216774794829828330368004126745637910518607580535732309099487255039706265325398033882973304443359057857730349278520270586374255771519098205111402677568438118202789659992347027930355713108710406447496212985379952592389095212461510100481577081526482504347234955440957859208262754392777957699342944862363108819032074209261445122038093099809918307755650273381328518717340752859033110505319007708588191472119624785888651244485158507106301562288075545976450643327888382493044092849578800689652024529586399014422846585647141736347609549871108666671292363307651877105352154779969284648700026973161456675215452115117206837150745119436784688052113858240299518201522731410819794541376503871936160695431046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2913169367936420880672544858827644194440656483691499327136860405924333213959820168990620594860335737883666401450084307124989636096193698402619850075809475518129152062626997515047119182138396452169816850924758259377904333056440395510510318937812396985730555811102494793352189530794027951910365457027927536437593926185018597335240179620192377622805237425582125705757865383292740989984735259561166399802176956377337815381849688479660581263908137244429569701043315473640424123594239961073903403320713898909311248155071297384717425564618227627879154908568382691921155222180868328829963141627994797298061999628867758860546775787682860640213594061505370121216159872772680870535159294047248962860034575361196336465957839814843569206667023162304165635945216802518336192210961468289664504574810829144784821880811266716474505248160482117505423851921782596492484858754980260592110433471887352878563028145638541866902598059156468583855029859207104510753471899994327188355563298800163406698737356248986677218635151003552917751017754951262399955200100986441546242108024059252746967768983059043739680084736962138850688307995345788099521798752314447814421781785803243110569890591509367128070834551424477264086863350524159927762903917033344107055742922232746947090226034348244471306852766737078782329602644017063322141425008557015557963407664394204570084319671374972477842700726272455799515213047225057345977376037983702767788928553040424128324200718950499298351983742257291188416487305025956803351420072351891330037235891854144437882012383697657417708894433611244583818347018037589200719590945556782042093677085785293229790484443902456531209861189271325343540465866329254208822966498558146729329766170475510602116421130588949564257174934810458141502553701238577471714447143027489216069141322141864547178556570770658335096083859034122134351058876180904551353593878523767943605653594045812452003767502331497406399973395466314585418565490477804597793480742786548125536801668072407482977055200808295704422815395577676574720851010582056693284566123958603575180747253006894307212398967332828193966213521410700342863621432715784531256833213193681877401779193807171013105417672987533779364052176967969569353301120384349847020515809359457322231692502066514447204250432892813750409498251009354721746951733402915656339019307867248364080028797680797187766252015321416085981034894072302729050277104635605406717469096073703054408777667273804558246559744423963376389121302132155327930273857011236722453504793347648999192013108359766293241697273973981184028654710211101410439279861062961828912037200595756014597296927438355903000936756816000727371803793044449378591093158393606823830106456040327425903682153370683527349512369603554603529045831554931778511280986621961840784767467107774520014736797395231457229077784862877618627187496582479113475417763054372373001376556528854781772045758979695975179215220206692011659515531869491731197754798956845144238116205474494520802664429674363412981274745790498040109714489107058232446896336706561964803592736587599367218038978622098385372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1302700027314802945621611134793061533042719675586588971786984664641738277604435692139060010090755594127154148602188772061725002354149643625421345554117933338934821367266521235772075615963282015164346442491114509615509305866229548401613791782303913304633248147743892264003797283687308716711325983278059733040338696526518589375101465882769164840009194222995473871482783680075532893605682067442200159347007473706004488335318718931574825401521342972543519572748754275226155988666469984608343313695426245063522089578069457561325449132868924421824956142974182968413411280383549569550631779281580283414932795828139438770050314688459980802805187436253820777024828387130284884231863652318187468771697531885744323024504695955005240479070639618149016823096009629968945926792154365307785857616947972080285342962090256753936446925630101431573155349251582955966432808668158822645631544618086566497707515208774687326445381088273848825777235795718087579981805321421380597439272765794407269948943338495670427680269017105805483096086310193241228401758987159287263934498644638442114877519808163826775896212359324503157270604460258732585589987386766311174840377638446636911227964014984974248594163245021235506977534746651004018326853824821907224808091363691164532402705172832588158617735434574774824930760215114873451691676593749056659002720012382236525013446500880778724207436274709727281959198922306197344191311613826649211443468222281288257617169072114701890490940589906045230277369189799193467145678953055239238918391127872794481776603375828414818377205126657609220810528301880005693610359264869497055556789821056772223811339674742326855435709738704513583751813748289118160941864549808274251017657293407955106640640310597874484294238084132537056108671734737108800070238649419875775266832231850796304476859207462021130740452143047353358357414701753242176345775046396049332027512344508077102108332126974737939226649695127173307860114240719659676487143444392625180072573190970591536703111289011802957071401079350742973155021944067865964425790862536803657099200000400619110794142599263374496709295613928718898015137279763929744383017534287280219575326593932438872472331641973248638405099536027056755916884798334218313384227210944882300090659918135847113671517928589263401745139845293088003488595676367951267977940425855324391397455027623924525188787570475898194586547671219539701534998432770394166377761033805009590171644384891318570210112701944616967448675142895434933464570403427796504870210210602949453466167960586544222682615454939132990709752263976909992298899732215394869209974701198416367960494920673579405547065810631438818711266714635448835515653365448808336994897256581609008375147956171271806933094410510478968931609235627834903520284445491620713858562217352050496030926038666649802901678762472959478141974868907328356675361909705936455059957083798665332177378707392637973676079518135572175326347406467658596558482876656328591334369682690893860145100937754994457441784882191283134082443867856018738022459877349305532623148190851540031450751791201462586066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5417609586479231978905054167630255095599595672581819346534128868519723706725762278787590144172958867995778313995298164358486035086547475628115341209088216396509942729300697461653662618704708110498366903160658734102950555294770615177321878838656216603672054155946281468550363940725608897690570961491332275183168294318676730230851388948215462598097049334577592233993956885471781370524471070826569230576128798410892144911360892297229293302335913451205954723497468079861289204089137095664567492475543560425580390137950003057425349252021124926741388665473028055816444943257186811521282819055507601331367235732968172576094178808537817695372122851336804718969890685017982703327453804020532105013693735797127938095426057769561695419371942866258009265859663733202991115206700906248753733569895268348313276125617046226704800000529918748146430555792349655873782344865465422925171479706157815961230522405091815443795842099956595527655278661925068296426302754927850225470184568334398933179443793771898215705400077393992517110359462580997670109119739276043372683974871255908784725788517671335990678625916059184507762420922891104721512630644533954795187071408896949567502906411053504918384314341393638451378553647944451209663489360885282541805018323020397603414762944278942351436687908633724411855829308426281431187486518018355502747909384995255212819964885111010048970745546673953091121809573639969070489759758140663737570641818161962070466068263002667645593474168255734174457085615676344107638850881353984478295049693313587149237747112230885825971270700001091145982076159118691216204284720278622875169616839294601111372420066722491362600945527316792252144678106885771984191788552999936071186131314622737439343397154508977724381916968177770373122600454182092386777153209411254797731740837341193606312298439100190948156209890548172250458904232533773897079014991396685238845635617642640255065700548133334559706003573072156219848146144851875465037805656878100748717447353586133267019899654057154129510854954385344406556209547435553678941514438109840705777095626107831692710454442777325521802584484740026393780081113085137983752402665329927500095405353356242106538787896560612293726570104347206888083612406726594710966039710617874811368122697752824909000563870420588633298614475496018938060109008480151951628787769958847564995106567152716424728174192057391822956433968061988391815848067131781429261444134637802948927576792887093749801325306246306304505825330864315104790853468641889878436979681837761688573593663634412061417123738265695999290533506115357594400999524492878061628514279171551215564276395336637731102117239112823540761379828524255620254786009373432912252771919179912940631190553725611283858506535041493247653806691885900047321497298312933532803915021268878162689642644484900352836402056874157151235653454129556432047839565003144726073777908497219923035820090879502277886052811828473569060171989255337193959324282833705510649306617705409717376819169109679389082371529089520825650205745680923680774111243113334681481117172893870875102969515879525794275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6412660736601693808471503022431217900063446322383486812080419303504694594412332617584494091616786261159698347366980000311855781648555706687576203317812111799494796985065788995449284864138680379274746378486150147543256319565178497991875983937077926456112690967817548450024551534712243666913542453929188414325865625585654268920685676570371342041917705120208499618300514929153777127958284725754911319089913029834314538887576040095351670835832696055770480778332434181060778202172122499025433758508435878245615151611326541621320054035768936346917314665570423319969239082342785929289381211611389590381366486851163818057771456419537875768956374986149569055756047483476242029179521841891410637104618451254702449943327301337053866593199002250750549569695740855306759552436610966943573087985689994757640076973349056123740990974840943199239684327168036213158550063395710387297508747649091055910737256818553327132744416374163144455028930811550512036391186748491431921340259752559775968698612110891578804906043466715302548564434105102113902826712310764648687156565988904107299823328944208578568026295728629297720708257091134494359992147912092018863777809162825612080180566102824570094795718018242607833925200412479000444822248920064875655554503171506413312251337769214296463056311380208283763826667961606630349235593068549383336976870537528976512557702663993464044931291572165082116311529104838061177060271605365445698332331268255078596012997238325708458598486000475247436243451286618536140134786207161770253244745690153060018076299085001286996369208725022231150054239427407750821055669293928639487419962470520479947362139403332823004372726024589483285374212402941750731967433850159660491339802711457616524581246633897571395061427919710318618051421947764003700237339094639250541556190838457005832974428400416030965694664271374648914349774169840866429304596334714220166017696648005169718670820690606099397845642730089016116094715495745837237462290669889141703330342929044654997341187853729035475866998713658347165369903340401934917766533695471950891131511584957577754848898029058804600615961405691223183533170467314739580198480477820126805795793821810412482414067827100296386802753727635394543320591694062896145066935354335932031864654034816411741218623120379675428957867716361874348189532002145322101228529079234781279310086778600413913444425800096689693960333691261365879962044205716943976520119900280050492827345621135200245659996804321328860049273459111132856375321969616041561723871127805506731686394494072383376737903602393216919272672869782140186673506898964363111669804703372224288516364294771388187580829066424271362585849184339212842888888496355708719020633300356219588878401432911928384572631266691438521404414170206930867184944820936538432769284583452624274705286507806370657286027219427956211529846431097749346547325041027915695909069064541517796020178347741267831097719440683702664730548183960271183674040527998004887070422286117148708943890703936825377237446739222957028122394675753142101927999174209944049091036638213561194394131291169727080243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3563182884720520697356316152071595119420009383956426297327749086953377473445267564037979211381941333461970785095750168520362823546869080835150899311038128095726338254982813500473324883880470974653479833993236490242500998006126756280550124491817780471149991533024249520410656812884985003348309681016129383000408992453804226316452760327005838072339446838960196387239499882851870233358530994678837455292120743876491489572962813812097041335384781114838278328022226189650206241105989864880549695202654576373096864167305606170974954840051077252656462423503857959660935741363171808545873807152432648259732661702016626066807255938848365591899402264957497845394137507591723907143549718600199130463854319261110717688366838344239169536503960499863620632784180735490129567078043074031129329865290078326491821328321439353614318679853524117879524579622386163031883317695408411956989101629243831764978081565349237840536019363151742494885769194133725654616727519571754071443316990914924749717099546411651137527074330438820815289801401420223377776996455443583792177242227888748345099500725628499424556453470864825042705542396215176470881697635464086876181192624903663594323002964011117304522707631852100313807289568107020825801366406694170559692078405138636592118327606105403882543952404697867622610549973787984394528397290331182564078208208436663725075642531184733062593024429598392104484581792390318351701357185234563418553941601388048703239344566217532651935043974747781262166453878820638145521241804318278273856724123216281916231689257642963164674321531793271158651856727496963185071795316177907862932381139766338466646786503180017082259628181769749991919743610619768786158797142220994889335807471364152624978170241247720043492719357224481698210201822210888584182128110173831707904578292558020114126550539363268653939239328872679937901646418473363685895530212938616780464329728238815435613782065095994122615575713026144756619924278680747899543365957972716563134382199970091960242605666772583483736232264812156056438592554121826489575038159285937593187190292356357581353497552628530535549424904440904195060261905488844092939832002982926057314327079717736144511326649129965432698889172173699171825351117842628292994879054451237663847764014552290596681587165311605769543791417174605705894081657999070768668652857114153201691984153540513139322552768965816861236545530723566311929896633678272127333924871890829700297191352954108154059249286402205630578061867786629207652405503809687285038913264961210958882643438092378604253473910112717176361766467421102583360070801931694200188326115464404431814857798179937769628822753701630700334587244747725114725223364053413952813017111362039392897839664492830820853741679856811151655058605932224668804128388772485219659595041247374042138259424716456174907972253126787559242654343585333253740242374879829182389194203618821598172758908357113471762813989945003620948242522168020914472025520614313012314316941644468949727776602194267311073932205097620500360098789897129836510867190792826588195830388334075588762576503406682042875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3776724932997781414138433054330425955224628923639390498560734913444100417230134668248297009546969722353022220784686821659826734008935066953611549331003450371081267902547089579492711069573842661053171837477677448342446634296634904600660694312835329953419000587705386061009678283957415256455043545713844452366796252857850374631861767051679106781826454264021791328161104970852425368242020984306017963200569587895090298211398714326280309416272451016789405001461081167222491125610100710168772315957192311422181515138683843631602144434751570132674588737586369876031342132058740479771848489998352940938779797784626338921464128238688712020059935444596332719187508282564579371744850792375283448474604859324521696307850873157764839591971806572663128539230382801790008579273633512035463226333577611366724694537766129823609365104020307435529731550031905750020213717287174465448976787374614079160038952714545196812974059996412712662994820995374063007062693946545223780167807037840165640076546890188964368194209492909118272387645230172372284537982899562746687650651658389834973113584120085180901778805409457446660953685221425808767982056469346962981753187519656097646466706843441201319552583618538675868656857358685011703109206890840170317587194277816482625686668208325534936825532009250846840006680939092670709584036776138630325177801260544422113490387445075241664330669703159583156288005015073405988740268711801484618597041166872758342924053771208387561851090610050474833460242909666920955502286298559560016381926844252899290916840505962499055209156754178593910224948464448489652102608672394290424743933825811095152454306254531087757773484007110381558917022729471760707723156317876344870296702877671247780166504576759808217206794463119315891520656646830406438197698772938201864987525153015518367206225102939060734883088330329756355652508517027404637062452870182688830249589128284032006854796715633986186566749838837304120004604170536367804159701554754664482400783615156185578328364870196728492974794221737802885303577088704299890910491669060660723267771169465821983485733228103330874379630974403529048526260557609125725426068450555241034233150132724654917772887541796651697180651809717565324259862375486134233597203766051987598045931331309772849115102057929608455684394814354297324754376181231139854030153130793490377512074593428836401505398908173469257930477489196882285306377295921706447752529190255309874159065579839136268004721920715163257245410348440114886442369588461565921380039597501694798801535296950278159233086513375692681197358338880365511263993766589477490135315499288938358829699256870591555526974181053851334973680302256902938381389427005351745490056309974168788809157359706163932472680805851818780837929570994573401007015974944764137867652130655925176042799342182626626704030220446303692256704332659062011882548662801113901813573543256691830399091006588898207695216494619034929430990946486409073178913036773796775795242885013761433440792968823406757953554742484019444475653919682519387354324641129842271996400835439766603111124220546714117679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12977186158797209280287388870068106459463274488882857827220144750370330159506782559273374594125487846920202090455711945366309040895002973685473060294631198886383177174982211426443062070958021858190482331125715410404258641474442222379412824166595257027138867788599686267826579418944433189824577569085631319053420781327716976973525017251646418848478551042045998703871968048459795465236899909876399888749387438230339581010043435615708359218445598451286305281799572001679239124526214431178985182692708245556743909736002824982723093919194602093317867352620979282339320489416725307441327385870191601001108283560305583900116005978624223998736779721838165651189808764802235574414353489853892932962539720143702615927284311202365029540682849221153519064946315855716508009732345887093559242947860161057281440202923589196919448705076780236877067881859336673711637851746907638468501338330798052571974820030377353214067351067128282069878520456382590744468737876886006089863068250139720386144978097256208002773929572790413290089201039968437659929618861589333302827513418485434858760717783882054461271660716512619204955667024578428440643808844799469609580212787645765533909051277813768570304547369661114478826343643698103107635469834340071411622920178283574520410800125683235859761322288245505050814147043773953723361689510864542618897773507801013977654774004583741294265442696698673303996179466417803263054594935851676365109992629497385323076150169088693723511259876338724484809669154078406851785556319871078518528399456126417867044250700897979508142889397808240397351818264127413267222457186743554650619697427949553877119973895905851356237950956233917703649352940180060545515462829132933161383028130886499956930483578772411876838684460005801469542459777389046418919433100978683496313529622893437957499801145156276856735954785051766544478505491037911749502416782404604157621374512632323310515885011344904864190728978399526861374734962403056019007904478184666598312852878973113411206592324492347127946693061903424055587264440154990436257927404222500949239361650861061196026504735010788379456272534779321451572409729706505501272193134899651682198128045732502516180203066105194414904065224080912512625480946423918048146646810546208096154655768469256555655337738829980146134138649274115143865980877681499209534562663690598162630005273398256631573615055955245706308546495172699302203827863992383147223203280566008072475111953187742418345791210993676411844362012687242331849554889201854469237526652838874806986004799891468839019600606337125387056140332372059952755418831725992646622391432812148132408389239711188213205003610420651313967582717124828956210959075961596759420452029524774021651424261515659524257775967260957843116068132516612343274138491607411372171559072642580231557029171749906908435199741686357243174326277649456405461833016910145920788648647746118166735545392255220641951252304170727204693544018404923580108872947546659134283349808690130735829304673522512320936343839513151323526392342378643951553381954298599947098075345094998569628656009428777470786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9560425888054960453902873258890284850259013418268519625667669696278273211739171377405161583864944513595264459557224960827651754837472337259017297942159619025857620109117582595196523869385214025011441415602872003038423457018514361635937194460000668299860674678494525954651891832589783790688771151777213238855030449050428758880460842696217960318024679558210807123584541247285618132344545628580077843104168610846881252216572267726189901113443157134777085483540888170450582386059633341959361348053943271568915189846269699574720442864555148907527563223651803140039270852304026601836390883220470013076272565294719390223317120457339880423534406603796378945392943523281024635822789087296839765107346508328532788043255767454937759473732846623144929917145781669366732370581650883559499126251617951524364566498550583049834869410844694418921455189248381460363284609346515364931262689825131086645761139220735833338958674262117578857456028029705992313900498768746939290465404534154200409919673747610849563549881941954276687126969924369885504695138388853168054741055658704920879470739448136177939677565115830879372229960284767450243091889794127588601633495169137540274782742892128763514544376709877082857462753179282947580126776513630443119976217543699212655157720775551972000480852528051941315094445422256857749948200609045499710681620270944422836411293991723769639139213182299200669827354245206223868268866793664957463300181601814620711227759695265957785114086802542779554485219533553707023608381676767350398234050322970140814309845163875347410768092198342518380449257377004175418821405622172305082780369614830042237634861863546122075585864763544807977031825918020561437180002527916086054100211059141655972451660467488980771556944613874383261822934563377285943468951235634896419304619111881110877978091647270289232859418273129420820949635188615065068834435545673720389133488689989014932134707448419780740001430519440995701750663535608689673214145267472478379250900919565831000828948639927981729934727175881704024247247065701096629770200580666736919740912009270086888696079208474986226492397717453455011144393757352425159224872836541734954608133582414549256854740296098262874291156076056072984271094165627497995498799339280632090036561334189755099294879303916374464318080027915865744480102004735925485213874996796075013982668252271195528558008860498933984655452304490503321447020444539853324681903301831235959172335008577434842335917151275283843168544505036095935693383952173645552464862299235724491536447823518909658482944619780057804699839203579592725536095239235035619558312357134477881623114164216661111811879524216183262785803995713877288476579670480908643650299752471912949113988301469569310537759991708247109337582291535638671095115334348573453954714299011929676200655749093870453023002127885684588837059015034994345188555064170954983458208996228890376935999111337076021213009130298854412390594623750235115147789091054021336984818206539559209447826443625901091929534588892794797612185828411870843481470055268499327925255202092850007893999434259921951833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13050461876096935938320991071806746180258789913561812368766112790225385668448866304381032360265222943794968664263270748473461451160052412537419987804381295938384721692341486451034062231161505477236492736780109106004746162676320330809590134256504164313422314783301664001745313742256038039484455269209064302626215907454634231330902176680647734873101834815367672567946514018873119091213764167988304397919033778348562574266029736073986692839133087523752788191702080146640689409333086466243928275864400510189219248509673459775948913349873170962922038647939987848914203886063170122095710664210237722109287923591608965540678339891139149179008078640471087522650598400115381793572234180979533019972747059261912763427069243452648222062912667969677667306372775325703559351299109900399257689464007876601361361283378217450210339170301214103851950240252033374219698863572360055542353166694938623140728353745832422169032412392769447315423486714402455457952588449319694678478433633400482157259321164683454580175880546979579626510760948165349907869954217619564753573454423376236269904744268622025615398354365718636938213625050236671780677673930821043142645834494882796681131466433197535217955137450937796430181909321935938654716127714116096057098116558082161070866397626406056430609630428146231791930084662606840800830103604007668297533059127581754979423147857655393885573683116496796930494162653704783538828624014506014215065127109782299029269694171797605067145202154638093251581083788070810776072842012740933375852571354730658742660542361069650557497336054202743664900497950167116706580988050122211793910839411987860048564857706802863170042657224656953762785583629571765905912572317537311707000739919994437534628044202200094311868098049520856919528265483161031263535701284921945610046433378165042231716452455709928336098484882134022091438472223311244298492249411147691581759405678558787227241956889530777122306146582343993620094403983738451521866386901851230759176680144144247716395893159298069571468952464706539465291787089591175475466519490181308582558432777349178235852648638289719917374835255651535961476928869785249636905270547562714171123321788412036288156615444560760283915709087348471957555007374668352475262845090808173633111951699931667171811481382968943740272240730386408108019562141959296910032860686827171957985097665603740052918969222131071235887218048767132912016682915173839086717235886177015408636444375006342345904468916026388839025793972555089290665866825808753925886486284994888253099728503726582637596024824245357703274389241490466664505769303048530104794907159712569541021331390299213260808682478731686426918847051475074792364467772665894606175196203781517473617620206260844637992800426771597416419092168992294744231369176315046989115296601297989093126792538429166150728863731223373934575860438201656390604214185263196277351977100644813484012631609677730804947188890868316274650511053096294648068366858624833945992515444263791249724245864952364416064430519555197327918855856336029609914219419615941473305578782696425370384034412926498244585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1806048706184852037464978093864572982736343672278690881955604817687344658978527740689709011728419410259764677617243057632453272787689617888661311676947553857769161892395588716443349922975628899783931422369660022532932002035748402384295124354900469077741468558640289129803313104164320057432330832165512949917825330029671106575901956477701595298032931978245405058558869332601704610203260921447982879602920231833745375043327620051133642050018932953826559753107431625096846054497253399395942488922100832424995897384920020727531812713371851605135323125966221249958253268705537469388152099519226543070562548246145345413916161676501087775590393341281156514129235252116569449484704692822636784807319942640745987911428432131185568503693301536889338010148732778634928024743029473130642588205636825794892590555048469130070808090044237487204446190113484141935750298120118348446553441527823033672035706621099443488692402625119974947156953088797525419203405110007139258477191757708004257054557022236496215634524040356546993272285172399095373310182653432849655742254024144545766781221678448153841285250879122773195499920923544858142503961606778254628218238388745374767313498815764270111606283591199576832189300162055844457107621664693061201568060280501460182321786524935168486037239690770527537455126032395919473375048686443936425428832882727276059215168923056651630816202203447310295429085873414268290408178198899712007292842171923409162588365868363030119856386823883000123382879923483076348058902342628330579892640759999235533184887639901589463757554600717919747663623959027643376667161980193105300050035220396275557037822564266283734387875705020760655719232682855318784895266905679119501090207777118939325287469030926186493320771454636671851528294276303302446795427236634541485835709002267781231326861635053136986033691180509303936133823504001462362874431819307009434649625567125922244868704506448392363264443669610884970737609348399833338826822343664390094435998756873848764918301472549983949729698162527480725446913939045898247647620250762453527974473803979363934077674186778493579556639645842342463289953501421048267226232467067811554635989586934678713324012804779522743062839355233679182452610140932970177165627749334260381346447197369951770079263321700200807833597458936283077993618137609893250069097031991875918080836192813709626659701733482186128050121814975551154993481331614344928961672810090387908374887280369061388650151508025163840781888185009051621647493122137765922866357857256517824914957873421616307272346001949893923859101618416699609394502835940469076431390709104135790164457463538426875630872244989368411698079892161031917586173728400100149656859715209336666380078605404725059532192850239837383053596269849812946851603165125519837760488356964884647135712950586453546933724404873806500248330962623678620445990093722962095032077139641838197509982674929657170531842041008592215784998597932906907184419572826604736428291001846461149777822561585797170091056248581350060621217987033846079628089005962894683086553846690186438862018867655075353828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8120320925701425936700490215866264424591649122836987463638520139244504024425047906834083013751803797626131552477070517054530042223695783756371042931004609798869286575797402433843523557845542867659065750328094945202550017033776622098683339982510481912174686120549975264755350245814508168122979042199786177768490660652536628574817497251221583880351889883369984375187767419489091876105461590275231816029116972753105529495494285243811221363633806984638347212848063858907971557028977529373617992183750893483840709271753923690670901971773076123016124610687912322870396237069091505849044677059157346354886832865784616953371018745767762739499971292339427875711961803571516893950734837042444020792670154352856007895690936240161697054764349806764336302004075625417060060175539815141137211126004973034987257044672399755854062151260729014930657112581541535528779495034881977271275696601196147757188564239051881574059870396267619227916398744078535493156662082688420770103316757917532046687014312608938005872089415870997474469148852197334753518465450211850267725440334051987005860908053297879803493831470301620459078241239569360853051831175135723438180611665758003896927666783430863022792144627504516692496985596276344166353297865776954874703891545148229855590494747330891806763063455253767965088137985037703168956787480320716137249574258518044055331982045797855664894458862240300895560276413091272040763918479549106090018515938554206096237756913704641018933367275095741552573064182711013265180993371363787376465658889611011324310460268585122863319820623805443720654119976870964167105018090695442648631629213954345028423522127936174403720383096396320424498551020560456121997096967582165729796854025856650406577703301879124034309648779276430696828508193027545358498711717268621958969248509117781805593793876226775373468417861885273206551126752877098032313727013324940751212334287321892042399436683590052178646350696934971373179146610644333559163620256642387677036162519728049967311938488062645948956661595048747814763636740963288741597722728408394809381744604433307909398134426787169948224448660451265982090411350546224394391862095524201363512672522582677195701365490261377949118931639241569113127192365545399593813360191906867807266633207944482280889448096188889422821415997032545601206623296838072959522151441052872691955710052443970364087660812279987441713567814928895155807090102283288866445023839336577694524268965039483620006466185203569333243035173977425132950389212355429290502622199461829340025345441279971951336859845139262558019702205022982074984887959002517269918545290080187868649586927959494685686468431140302229111349831651611557113625512313313727859737995249729016724736598461359063140745692379384120434718524372607735867909182275842822398075007083757735067868780498444245725610533599673918749124260704790788571518116692087997331647654318726444564964676538225506111363286682416667736800666700693016388562116463332869494147687654261728689552545884325643680411808380873225425478844335479831050651384622621655745930218601254327543401029514246316133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2757659789757551670460943406419172064237225646851617448601362339082057717491445026984570415122186136824086656689761348239774455642867040364778266966611062574239313595285709477866407904577799216127137457515399922475104942060461256545469567128966154232932697771625090727356466180569189146266571141191050843471068220083649542750466639773308772097535394910685654943248194832397263972275435849619735330450367792247692791679920558701230752268821416560286110862473302603272899624742285607227032825872575412695868057427256779045009179233095516001893144026005360461084153585071415160090356053522921024874827291680636921226301506885356305704288567598523949901928807907165229804089679831892020594301308037806860547865682599550730488744011817556284659872583065825457214613345417825376317736291235506255564344610513186524365121192063263302086144371999907189638720466193249296304788612799895668000208814770621446976726879266777663866107450336874219588887682675919896974668913375393370427307555848755230954785153254616744917251830942340577691892543529325252216574302240958168888279128384692763643745309490055769005270008941677102984887893552878414092350188093341673021187016767397419631052372972564786557814032675101848151076517213658173920944443075637103574835525718288526030779495694026917822068925656959970442327128387263334197600678985048156734344756188516609297903854624645480861804960235152653776102106752952702727502178951756888194875177515237378184437951782897617129614198485038317995460141642381407572974013877941984396912757271508524119734055367516730380190739921042421566678909609014641258539863896267240623891288058838272085143243901605927025257295878130054187747695684641300114072498845366420796448706001179365404671966778373415473702202999081271731209297438635347511991931607196376733997220494202474075739815471350604820153889230623979685279525445264130955436675671249338453203861986639468820502990265150198894012216355454271481552920544576380749108166839610182733251738866277926493578507624729727056176027909146223374179499366799122659350736644752245965304349044496500657303054243733928673446189285104480514283173628967332734305351343693574138356676853975475753310655340151990087705042206387868225183547853863127858717712606149833378520144388236796656729656133791004013603434594754443514997389777056586793701001560846120493125699125548318618001707883408380338921891691105670756811907224719060367074798484977228376118480668986040008252833026855052926758787342149336217544549230754160972136697323807689992725165092012139861179481891335260091647429506703402386208730622701111530902011797140232227144344791663714706152720216964398148466539955933145005648444271705037262006147809007929817322110767515777528451021328275084406098887187932771377047004187746614525049543489281356781040513522793016474627931432999184283772360827694990346984166055015706135259200647744194288043101277923172856469350463203813556514746526598617741727909005792385966211935766780383815742741433187917324872714225444191846149412026743805158799210505102306913230830117934241303753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14000797212272329992663238537888483007015342449694083904637506315776983399650257443899103202732408462905614609791142702111577838033148243248689974865313217796139214830903135830151626414628490310247615783202970939203055488815671263873046656684090841572742969606790454515547255525878084751930913638975837177625267339419793747169720098360811160069006272303661572912172692568569783148908822967762866103615932953359582084125524997668963310237749689877014386032212966849039432983094354049293113527139181422790687832744606652065114091261020002976117219425847007518728402824768117611604126566495486119817071808534805169010617779117208937430794089244461627616678928402149073775541530450837596078527494087227873080943084125204308183636160604498126831425337355804528376126203777454186677062426252344931233762443046204519440049666933808650037200121940806678256984018401913254210929403525509718195603035665730417333761639995017791911245229615243706544325498056755140051084464900425304999220894724850755234475248667524646578636179968270532126968312358973898290245635380709063015536787464605371512849577592382201052180217863650730799422530044498327485184883116048180512263469945195222921375375848779023659380653573410916383517604689824048988370238695744397115372738355891264558962081069284520363941866715157749958513470486456346499135092574503993275335740348290172752080624229105508924993812844818555243748896889257181444005356354684523770045923215037069127515815634800525307138325152566288462279452966463377281159601877721762213679260569391700068445178343989295835153772967236707269174608319405979551575919364988573834395758117344035559817421982668323313608149642248181690303977656746660255870341921666588814021139379643594054226068987232358176261481435397227092097402457401499077280794441804495271219160248700919212701195150377605647057191965016998853454759317807566117584151172006904151444493780496620087683998732604678768914192330346184091763594325546979473303472238625979626394898331016690952237984088565911785945270838733080887930189902580847147162166357143251306524255081675715022778219040707007577482446835214333182925981387844334047452525897756064221473648735329205748511424338334767890574165214330879607717725967748060077971271888755494028322418416469782187151854489691863631907426236883956099621004851613357051568324404879131638893083095603506273885961526029745696180874646688482551678293132180737673313675871648039143576880514070353272302452964292560190408334748181202552602205992134522798818021881885273400045951628329328180660894594795341267284374255197722387537463749969988187502180562334410381607601051817941863823332861878105566860797265012146259740541062920247876011720611323757907357794110448769955511804543538779584396888585936636486088231707073881616235314123878286619457337549440624835367249540846062991659101341042160875240227682072861245224635211322085110877051152684591542615535676197416608802127119627245542777824036517327488536913197740117618891950861772613877482109632838548346241992715439871388542784084382556630996889938346615579774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6034183573087578816221792949546243789471594285275715005630546009246173916539068935772102072526420427731973205955751725089712745904681139855672949413812957493968173063810942984439663278477736714117916387047589430937303400024713579707160313552578335524143462297771858473084201134225888280916357738464043959754304753856476796426359936323455579719276460589679324798776410050176267097078507558306901508949009502477638602400673888599225564289796398298150939037368842853097734355715743902963096545957183090045032152660885563210735202210646225992856597680572665138346797536450621027620572950382441825277485495687322013444062553305469022977855631446522314831271975050010925933928159937882697265383820709875132640326769293775985659452073769854253229213885858344436619007705907622885019673220528052568585961338071574106285473333897007690074036757020074076232764283759857781451203037342675500146356976409683900627061802924050974218408861956725228916889294758810377187838359813290083566422507189615077582891574259237766307713112894550770736908339293419495534414830444573717916562377767938352435672421058068925219400869214964691423334068640270934278051607288949975723816313491128240391102409770147599650371405876552183253329976247647798854758379857189299734367329875630577594073699009468867246462758711689502543671377997129570066310531532910339860007675464328421584816770445956782130042002718344316819090325933761275432142618019309426384111108449806222143813431115245483520448313121107243440997430426501489986718009093282230665373882445244098546201101820378667317912294807114678229967987746592771326773708541918127533052830027864258048686823423279474275214376959057052162170213895407673788042242164513592516261739847197263269642590654748821373820983213179760802614928135614449586264789567820358603452266323976211620602833040354283907266188056999003951352760070903649554106718983929598007556614378075954915494132625365781216280301960562755074793606124052281582286871194032383982484277193276594223257739065862668565803261303273182609770225487116513494139859258220249287494500467554167737527937880664642400432150186323284790736017314061947555469750640412809961646760111628661671775639921394287102490471300541524130676919412450922639915058095048217283045733075981493971498340490143388588011123989123389776090225568191759536016377426666733263990390204309223810214764712426890295377875326799237126045114996419914799132373678627576321799599458084444188117140311498282827899540849699625342121962771672646949961945066154714803056621750971213359048152105107107813353898589290567856222145610738092175435598869850235554958674297424886651242682778300381261011314661424223696207874930025858413075547498410806590660240280096906895423200149208773073239128360991291026767254599073076973820190256257197770543754823630110634357851149802729231594917841019790396030923553476551786627769423551504298438056623111973992729654269157811391118614354925077462165347910034616377821058085619832293753686823105110890589567525138161325899860189758348042254801969791597341918497271321313440938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14516817005091961395843620231566112979746463144944409203341465418285472993350669413954317482602402517932824151712737337126955859449493470552509254482434498068067160584132503410770281906848166068817621614819941303201044908622274227208877879003021568263647362821648786630965250894641648579725283568522452531904158877371372223245632227403757153217593951507140473504413415643337653405883209753662720638778537467743849310068983186479634122911449647045787734272259990634471965024233630289021105380517316103168349651536407972659615542481604284051149286080859907980710514046987296499574058187949466027414446106469789618342630742060020310780097466201985225983610836660786277467627355956389745500530687095086845049138722311818330200294180502753267218345676578695110528245955745523176193028200286874584302349118934351355431885265714998733544592529432243930719352264408737423709535064511800139430571982611700533486770663932499965851011919094903394282215884730979776010689732252722315535420176344616034232764043060775129118984690632949536226892919701553255192939283559850490449149054994660429911742512016529539690987522469816059427202622053459491729566444341261219515576029438884228866321904354957436337778685780267622297137540466363122495562037493109569753428197160982217523655617218079253081992509835609768310121307740931319526687225000672920415360313764963255472927129312255298712352580316675986617298144244077612776581201460550751309818375045966686044811513290901770646601272439697872654113729118233166861073867223063236619541305589032658110264161106996007857881698871588228317848904127054038218870943234744149574719345887456955403243065475391285918981759111110968989709596285267701647522498894860922004379606865286601718111919578931436891144973809383616424321413335051032778142927347362302103113457166781320818584742769221720385952060694541721671139013271241255293029678399387751223073495240668405439102470526021360371049284023924236130773831888687744619630234944576950513164810756418396499154035111304992229197722890713907806381224273192652951767989430567392184161096764173419394188432881123437641912298933733059905939086186539679606226604917905337391342104685773697150486827400278527805505950761238748148388952802645763550598018927166613199312529911197204683541297044054146046753301388035540318806896005390662757659629345115876382317547795500563886980165097071917749474491867915182810103200636455408700414510875478401462860013202353448153140112824755627707231041883553127229553569941358984003629664842854157505030800419375254028130243299021436922676223106761163611256821927506724171575002080324570799982621742632258406124568833905376900522942403463173976155675244287012533962238485899414115167627875552669082480491542105860742507813409610949905742018218353038429055576408133556829272480754293815647251941328162031633704085423557621912219533657104844277548494114999139026508231219300651646605789386227994900891129690664192585197144725077640129266983225030213860241006107819558950760332887374400845737078440489374237718141739655228263392995308395179564853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14173931638979639216327939392509212647863348185894740613981586799538309326244490105044963047770325433680519565167468613019674456536859513857194917142013572072546185178244968757829520681411716065405256296250670836209767759108873595672535353862239259414941080091390082553453995233383685211766848782914121387358683916782278786139851016604627264983487510878689010879888631140235597231456574831861394643403882930095796089152039143611165308551218866321979271928843234480969906411755837633925640180258396917211402691735280290556915458122332221870515525949275067214977633831471443729252760098576761042977680792101136451852877399584616408664246837130476376934985521615211712372489659222569136852456540232580878152925722462922194278786357549176705601991759838108613253772147848035027194593400017529021385059538733103369947165228819638696191992127731142145109205731386879056226387831059188088599871957385424315500806118439790144371707308162399936944812111899639303493791968235501202933407527489406872422986762583162934506213429132880635996285676883853159926893218046073539445369457288413898831599876266818427554365200369758973691716151264344522829197418327180873008720825819390902466276403776470475015417759803462044592100273343346636000381186379387103091008196253581028461651183059742325057416360150235291212867244125517247885639641828607582349435687463700780688781076661920054675168296189864188940888526495892225344383803501930586837851580075596284271214277339817155583006722151753425929971429804126924415961440742628570042967743854995052728670248877172527183299687336850130527367989394561730034943215896859003569757380125900597671215282011648998019012490091916712306894614948085114391889251295009406326935265278348675356601612293209064647437681417849200174013390273648251600717305318845722250645745316753514408402160349326126126844535681215226112428541590253029111285585026668814236403259225608569603804916106012768264578031662112944345813292154665531373241611805516283922303498153153684550567484773405611986950568944956164257311079184581378266842139877910367451484902964992223459550622622702994929391453827102719491333053182904140367072492839916778463788009689539498960358775751144803815280989516845093553234066780207393590188151636653054804578165439215628885233592536050102370721651546109941732111263823438646724271020979445225412658793076737688161076182227443939186817222549060188506332967610825209624561121747403414284649292471246911193185571391414844057442794802870967109273245118405361090710118593309072638547017026490221098972468558496230288641216964610693120287425124659565654926697566185540557518885383365559641834607112338244748109534574316710529385180479601747252618437530980092107031572558461824049350765867330123469596374563070565490133942454928168931514245964596868794183423356354469640745850010459520940673244278344716474474432554971367064191780410064633715997414620591814011779172037274444609084875663142046248465934838450202016084945213203098703351942440887251541222615307020006819661639918014080822177375971654069721447752711866109982314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5025333361828873382243335984087748606105203761725887583689711427157831555680652976161432761514954875102933462656509941094598974390257358930629665646951158237501083616223889419162728163567367876577541900548384021577846532735568136402043106214575194039907096021703912895670790050113139138392653588408397080501411322685408782547546768751595963017627855439898063074203835039183648505428832304882949739644982019418688764178972466356820688066777393205781460657041883568913896409568792756030343536539540855911517758740206894600066210977078723482875912989995121742195891372504786033549145873158992999414302602918017979471274442709564042082700527214177391986940919158863052294161640995621600495169647875480838279365705171370964179313758002265216076203209791457856870005878108658667758160062170735111071306824348760193897795640840933598313970988181148464624366290295093449288559322761317452244403717618046702587920191997321535488264768235709148689370920767481463484245907527635394429394891932419476203081890169200315840281952931047330298322081667192318000301864412744965493366502051257249382610842330706584042207643414990727345062514373122683705911538256587688485534923947905387710501422352974007956470510197618876800729128961703120795837053314152594701446795123797085512410749847789387611573325577627257051883698380752847753710841606579899103919696812342767866612778037042712434329760028938431026429151403684225790635592867386327712624836466969833743667818688783850053988705056939179422385208214032009005513086687416581177463024763843353611088986196303443841861659327948050827211602895475118957999321277613482411479449292636443927057712602786488703006934118873615610147767489716629887197806767488059004923205178410890380407940339338819997272204744796741147525525973101870849911488283301246328359279568037436696086582876272761494168362912252583287586388195208645157850758602543906216684243915494862750014635860074997097436049167885217445578948615754350637963449739654793032556051445563080019671981134383004206592214014739146484818518260593787334818764178681082489113891150830766586510655887057617450672775546450489710320658963974138249107177747495617802390437428038054340613627403316711135538368131808953656133588506447334923597414746925650446400742019405395411279368702580198159318858194632368006881918341528328761018692625805657672941253675931128330918023386209560134845291794027537431357730149624608257507030111225452979982495459520708442917872395121048416181280535846261342405101187865091211969868697447560475665208537039179189118253750726455586579854551513736976829343744540237267148331382102971938447530410436565233446960937675866807111838463459904631568369983951180786649691356204448054524374958212405642544558239926303580700384870572317945492160364427438290285041871249838278345068945497558059740603425100001360229370644901220501990518455813007161850434848674760571351573728001627908786179049733449581394928007399512283216113557796929636606635594709226101400081305532191303320829003103320985493297691014815193498421661430368389202922800089951561101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215059048746466045526326464946796528152446851820161236591795973730342839319620196599543863675957171835308071274943223923326725610767675942424265668811313232358151972179957805939573852206409849712570566868914508090949890557242139354557039226960688620668424881497856430863812726322856122441974039930980549052645438766000813340833679972277485421651928007360265663557419909747441864484226116698514085056576154117937792074286445529523195002295924551078321662771619671262173225396491744596639241387171160663370787359285940530178383629626478996682378514788076619747007641648580119090730092269283069321661666533874658871604255276910267727677471007318662084753029520186283843115387066527267348799703795569750099901168868292895313180535445829845199869830017236473259495700056157338078325415356425776284640293208168603517280936773996291286957188522454251638933884739864388926525858459797946523120003028028793913727536365460664690205991521470729842689134062364516963627910536301215635862461627448532806324966051529679175528148025352788198139337460136650399153324949039041113685777459631247393804475514127019407291928918284095132164264085189906336552533072357887258015201696993925802008508580555321846992229249240625203966817809554539466631471029607982902704871743365393994138786262568470891241981822574162184708142779560758726414111117782118084314802385889740325005441312123083682819221651787010131693786100354055501867261696855512324896717130876776935473144508388350104682277515067354797177427944033778255148073637042274044592337116355593160577042840335963274454891914247777966111578103357866920455833194020918264049037113216292129011633189770310007927768307958458522759186382086297800620181909416091776787912465151251291603183880258485477525503371318351967957158672469875720719111398741004653618831043110921860415067859639498423758820495896296384552372481309025500712052038783982398604083845053749881417834900169103983484031594895568650133167481353690937726184346305936441801776703992790803936551097232189896939535845203587845318644207431833095534708542948681723884236803192884045320914745955581839571636435532790841802074072878987660372432501058709956934017599864300089767432120384351454291082170112288446127375758177428512819835995789518507778967504712984067670071821254483856043747531676964051822054775091376474898498237489528686303144717629083097497642629076278794914622991188779707806294536528903924333623744938678399195674074443323421750938633268385157766838104548113371106977633981513502836833793476483616613091617652042703643768447606663376465905648542215031463872742261658985451692108874215283781960082748809216857622463512109560955163015175167678844456116468627658023649221990248210730329184375651143602230494201958524166580605681766189219237084725435043171527882708875573120245205783454486547845260695352951243903187118885524213800185947648529437111178352742149903446606753102775016213836968080788911592441280795681753844030113046104465315059929775987703418673378119398584243784191375749903200461834634730154018434369078730260697755425162307325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3725588326816685034221671841304719972602397734347660565826635590089624080642520227585956314630046621070194719246812557491884432127413039137415088444132171440894476578712579112699116818699869569083142641453740585684096480237294191385078001461717071863611256355879957212065247392563354254734871633964229659630933856673394441957484108254899858181167346838986780592606231877879911046084347904707649438855481643163541966772609239312406187577286894508019250543732358100681981114486301085796814065607055652202722243893413731084876725697262927756465851317919769940753287713434987972585594988572581401537430735461549898509596542524188078662580725720579667943953980432715535705129114278375391034568556131055924986430487770391112588444296787253672115642168626255855579085487498977497463427915193839222882010095482672804483265505194242427776901560115036807783296711696081446728453087672753753300038065141195650867237427005641290228037078279628967561123765028291252439675129284667319013077028062493261774853765536606587058699340283258081233894524728843298816267025900647928751005417811440569935990589137692998308101271942526528759263195028249325572562498936010143085237869440807704699292372106783982824272359474692081796616580617095448788574375771094004619572485141194297355100706116808550419898465164759629197282076858914777366276563561672566723973526319775974843041014329405362654422577211325193046142071141957641756182911365107388076537501745602032510212324098986888384982469756709401324349806887273268975190920413579915266049879119465641444784314003731192457423824155615811751019081277709337612884978003086816869446371024602955571797635583304873538280380673546162044189199651547553406143223956834602460430873330381005988448836553292438967527805648844909999414551454083662384083588190770318037619230077379069908871332719685969876669564813096376495218851420290120241014124446676396780943094428781293871885454968382775324312960508400739270613579338275947885801153494483242085390126259450070396046272898998472509457962370286931972356763788101964460118366780517420684695710852427022125658776519223635170591420657874699538532513575988759542176019544242392671391167134822491441522346145395582242433093889340692859864442738481636166243402556030746824328151298862426563673363795758138736327187921912245180463881694800535098774882093163179539902498862400658327399013982007250337130147303911035231590606140401843484592443911791308158051255508581219914136621494166849248019880385362500553665816730085591461090554195843638704662771379830924864297194385371145198027193381180866288662725421284314839608361456578333814630410773377786965538713276380247746461848052080731471912738169114342379097094393536778710155005046580354143506447185188350943798197961172453691383949091467688829022411592714902847218678320059221307699564010334758693873268360404431917908556045937220240007080395781355869443300476132256353802709063800376806357849318974374270663824007246315367057026590376146996972249433403233062851428720269973258820487813173117401798896539433793679198786451452138691929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6743397611281303993273405676958042055945974384132634248025094813001910441487250006037011452573242778744316595506550465738702710812787698791718617483192502818888299905085595793967260730377947008853466399163288560209684701416351534203388690926884809661892166486522005709451244912655394652388913621541793145372834012702624470261736533219999420015112259781919065283987652578555380966035557501551522955040465097531499857589538125815903932864494780921144203175025332421017366003769975079928087593121320907091671684518902814057048457562622164262318084681986261590772282520095286716759158841732093666072019005370089459919909853413612914430873990272606594097498536941854247010249736976147045450766703675548701685242924784568510836190483438469661357665659214048537380232585226228434488349067378402655648345695532163838449452653219981762235314605835879268365279554907547801013116903649532193407709507642322488437014298617711328278488368250963828506226736484157539883156099842296203892563409200883547553213597494508011782188311915914365438544584849624601444228230517103556868512593669833419701682648958504748305894347119180732180808286827756328443629839620745208611778945163701353411914866324700443101083673253763493933754971195035460215859220044959993755404701844851661285943095874263066017742239124380081809029595142200674521732208174086790182041765089694469914978578306240554062015098110818915390473203009510902007114400864139763400368674668972543905595148928189334910511750467398118812507141715236608240284824111501288418337651384924321900538325929669078918824426018857133591781851585901456586038952445403842999027131566556500636782978505807069310002503939508842247186611226977313930388598667485923488099085150113461151161149720422233726633769076219826671844941136928992000260046586042526573682995512880018036848476774271382781520570648129808860909239565177650763712396956728887606658334383599980711823068217199045492498302810510638629449276710913666976076417375135478827798379177660178497635506922451345711945891475809341480587325943197504768971210643606310548740520875735428869575375932889838051101041141628857398564149227020913441728096443050710898211840585214521176308040651384506741260550597753310662646070284828981668035474958946916371376368980483567280171180902781847182862467568006633406882455716141930628547901276102885222515930389271468171751855527982571243276880526913753649968074752061427282484960547036704125587225463870591688562295936872133139715071234044292595336023257733215438470885433093390461451994566022638487734642940124631575085847684581746012820691287219249993241991213849575795051263821228048212475636276167356911916033689124568251734913016509183743796506564544372805698485806177156704418037765311905377068518266476742675936208449637835751204360890763473334919225494843857631702947151209871422147141734791305660912392251746843596987208433469653077702436757176780955234109387139004045379032564836660395134565162699149645772152847315368358676830002958196425266002095577691708089426194566443098260073198092726560129725504318203584958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10003326499665360379477285413762210190683121999031350524024820511651420082764714663659020155585213308959183654225206836101848696896599547214510830074976337668876850306880214592144599779518036531557354136085604049439770955091335406679372152022448277591402673245410445155923935871157763285002321458850736280547486251994860488138893943924413485011597037072237432184157319916843325342249931259492530046936696999722319379417674434677021165819903464200655301482327837777141229047376782476731557759564386363077294087193524873960963811345728184089688179429663674788847048950274141463167652793504975639516482315831189001418366571868598048783271229202922249864654414625147393891956960724992177580339491308686372084386188186450164068023659418967034019716184566707372911009205643817808257967548209579308403476083935617772442792710928736729414115687918011358809139794087372286791132332682343279354739288590540259332404621985649902879966833040825175958990849005265331257143267190606118256941870377736773922165166375393389745799269483197300242530358334983872577197617007024837545941786999823606735093989940917747242857747899632239833230698654627105275756136630719243953230356979517576612412811351190937363743518597413267926389719584470088558968463290326203290361445335273900660313720377119237931648659587364574058458054942333718905026192560533469290551907176886987267289569738436895806950122396097631034267206554781003300996370601577534863510726462146786165824359882103129652503550468827720894177342572611027613055118347843215602879483386712740136183773796096847607921783975812161363562701092779871282840138941392018950244132556073324026428294781865857044417905627674967704400171918668427104590431189437304723522031647964990681454068327393958362997752311952853982599589139234957025059591779062514530284834787212910906224654709345678845687630756618390276585082789051730903940114662495747592918803767297371840804967810365351608554688923837779283971778777204179041499224363857557695828815238440274961840559992888633625603457841549465573325740811500269446133931926169224527806597506925771455649088578263370405199619613199312025748251976470233308075402899157293128559240583956425349738722983878909050063578728445638993559632695162754922740403019798491884207960190505100657093861698898633664780840363731616435870256359974045509180216813290985666762256734472201406160424739032492036342445394133846949626359181547030535631726781798079375451541724612172754201223513391823611552231794089317357315847058878301001912176694167058124344744901798563443607162615781437779908950012125058658624877959312538206605182217550366792328805300967962280509891566124512673327971276167342503662448860866517830350182168707268796312417337562221357987108669705317875619324119386306608521511469526084461521823951712328582834776097852890672562455993190093415567541533265213949019528202325690941386145566336182633800168160234974547445644149058650168842655447898557880354015141510421498950306044625077573943980047527446403758126282411477273017211652870776598369489513739752754374783178126309375765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6983895594040547674806262629214740453677874079780824346051902249002686302228130661450769192101881550238161524045710457291301820746563913830156220087694468328997119244981847973821246804637803740658460468826185818476705236372399696264435783786982527577821366816856502036611719741259344943177767216537655098201806717215319153546705009562500549188295167809286328338938739557891010282283515959666566833062774974530380790865871243669940988505994746545732266080895778347282568585869776693086312094296839343318366949911734942895236035690179954858956916765068724717488461752444155695183673077310883829771951512689831019399758113561754575796700574702822993771158597773359914707920115786389807653833922491013994180440307535209242774010347877116264749263436469990641740489432905177180137234472356017826911202635931329853583040301148106470908949204870107014440026954708209897245226372639546834474922012884503908621685842975038413149378940456152168430074792153370303993460655993867578122084384117032755679485825074363864188505892703369200134464108245237779054179900984854872127206159605627915711118348701141286723012416977445846234771617447031346885251826459367355676197064492217047304292746227679355330165222260556448337750251663353829526279576702471515618947429803060616313461331103865867603474264429856695117106586948325918075601156287539761214664751377004969553280533937614966974048981133628964894372399653184981973038534379044017174998442066053515223597568255714737605132389955289935972836326478363278360040071819831834288515813747489118135634988565605013098281604228171646044281206533259194562361994966021948134536399959882967807797525495349167964146974233825028195063745046085136507873460971032118593718014511148945878755265786929872327656420097699313467264337101840668577805948971847602197952114914546689268972643509910229973464139277192445609955171129950937997976896854207950318553202664449247565605057045395293147746138141189537801806875914595862665389334566345286761619887602881439051463360980359425786473043859275162038420519324989682468834518614469940752642770875473169009070280398415562460708363078596788344148570547828663462900325872261164474809831809955358037339189353272832378797800916715186494174550320689017340862265247020310774063946254614395088336340619865935913908417427731765897556619213400100623336696246053911470386825869686024191681135045511165946333667387023835510698066859081596030240868373326635890279670483817561035926152403231129008065661943561374249192039650959878317324774412534775019108791973843291580334115443229074301312187211242275468207655033811210853403923095211246300533902239083525567477042826019675170560709674824820651438142924768605636795681660333843594715201377713857622446894697292846432504706176099915080356073910765583549482781348443045920897047116316889234722917681761269462764033895984400706616491501240961244287814899616809846014171440672309502588726114980083664824248074423327614722448103173009885270093364289065519711550003074106393831296315225669178231210920541783628288793889152468012914353876615246806072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14359088629298409123544575016671429567528962142511784067460670289829583888532769569245466508799523879001336376690960085105557880805542756868707583784963203204340769831570444867355164590853869242826204676740762985214943972777631057895838033394911514128912242663622386945236407430179777913361075048919045568307483723243466266904886007259282140128494163467516675714379037382919002741381195068704367744083654726037814676916913461975386269936101089001704912161423845854229926552913518068043196322943942397438613563241951787558499761298624870075540949439386652264424304159983934056388475615313280663681987006066473109163982947924333574620657410906959226534666155604258671001823227366189942022528616046644600028077357624405806246835077486287456327579004748589490022429433834366194594664769037649126128892770506823513890270237479226898381939466276393525726396110584332916381350957759491099469275661432568745184032868154434587854181195049640209079117419617450937714463747564674331340202399293088932365405939520620361525234023062406038065044726975295961456940662611135680759452090887914741567328276249700374098155817303436592427410186603229393069999498756072828371638803505467754651677184176280093014814624728853625958749842661301863110058939814852539123839822459800360217303179775744691285103128184222511022778480740565745466989109624678714177623211763122814055492716823514005552806569232215204897386124890249024663744676923050796627358815678241208458637479308936654605861534010822072965519642903831668612964473380286128426493701656813343820586612282208939430844067652436683514748068453731300287304510933892238564736454764629258939659074678191287657983478340336584779219316607060614985897813028024576373571722008958720580760348015556094435245703468965931114049757385466742351087782283636988938838534556939259120918182593911718509936215311697364305497312565146551010978279292189845397681053755156643631119456675361038950354359997881617226587033623468303113712119289980976896458563243059542747494194441987023726501405804784159510131640112549011133099613158879513868304903744952889185021681686968937720175816090586111253378961439870444762938607111130477451775421091266855855956451432933998566775023545408018463603781879760550310257812049272033098419236708153258298290431881395454609743279841525986594259732439630517841210243369152864887684666167624889525455494220284174635743733632313167148059362073260723821303879674718812912885551334295930520954944447908904786444826407632664046447861367271837191881742292015027849222493376670455332275771762052486856452780690825297958235127660183632714263637238542568579362374914290424511580137962431645143167914162871323853554359485669771364690777473704759325267314978515185391061122763255250081444203671256978648298547023326728453458073620911963846075431690106074673098605751507670376207111520045461695792705811371184592980760521043245155646173582590630692091545646151802339503706945049125386368039365443568100616617945315624315840736456928404322056382467566581334984498889512991255039171488049243245548411996147198241001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8874763882570617264099964269603687381905061473029485424860254104905821601291832908252896723816330332449282251369435796859900916607968909776725977411087466565677583753664526027901792767357623152231059364013228990214181725970434659403133418476293819980610984321456985129660651027880797571928564696054087039167585695578026717083497840497611103355774688602894803365309127156030322722717252945198778630266003937395985404698963952846369998083395164231053882631433716555821549308116477595787482084278850055980075435311058708280617119840749853326302507621613771362899924985607575455374574501530874193722817752013844662203446641592780464230359608420059714927272969616636702445119051224229077240997613604874824224306040891784421913068870184951583594887751230487526062373918392612144026096509999623334953569223401126488250792325336496545690089687815186160780518638011013499969246985323977262483580423481891014555865526360816453315510013656757277875259824197986822600109274164579375588370912652016365089322697167020783080387089461256213670468406882542857404894961151411393668953858769309190414226173800516508237767099048790538668474520072864115877894206805749095679128207688262439741532782435520575434252689914612882385996486410056832656323031065340141532390256820169701173095359917384854766494861317717079957130123816862925446312043912227012668039917573994532993174625749034005628056700921150197210535012826405103625362003124383199878939092319092179586920497756904568868333898285991423297565109834313315613709398452927845586338013840198405239066180503594779253573288750555554229788351206093780876538189501271212900790641791109208051468233272798101632829526703808250112511207975114443645376296258183507231685154197247940770907793914628646439576003532306110105663278231057650907860307111828727850022636110310230816642737098389451980296320956894938681956624068338365756319050989595120998700731429806789852264826383782766299382505165741398912158700478186286624911434294138075517352643551165024169091389989582282331744729821963928973191041585380154384517624562800541481334333128420565066614770288119817039996785231124887052858759822688360656904016965144582923051311912987921429741210216269679783617737308356116145633898121578723566869270532597218239524194285858922952146926999140974291548710777419477711533475676634471680580792584323511067432829818743977744709860907645327030586403554417732826965373282817315692983342889843938737320130501438391896369073520154479809145335650237089870517387175483364219765013735935292950760521615168230684174468447904909920503252996643035081991799437018951922746410347928028749624794493759457169393843030400379885526121006599446502749928271382136819598495970334475721049156470235351601138229205835260160449953041523094536898094690953835171476696473728525221879378203239361448277862135236906294927818344161269146988248809975329841620588781864562401038158884359733225034069205609230990741968579172548290452182256836609250250610883654594686929529996152866092545511605024748569782315523386783694770031686168291672152704111370976750294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4125462883175750341380435583659684893857563152104416718480354380582421815445378838234452067057288355358358099578095600202059409761322927709609437567337985007117678741793555576426806318120598983289007403484368159707458553406098351374136092669916871549787093577714153282900658720650354045288958391545938155065541589488698267687022124048411990310389987505310578006871266024338014624040344721538286564850617836805895617088290095204999142126133407929471521553091863755469774818195818287118314822473987611608033716486260807818960398325750315378819446561531899722804049680637003400980111403257002910661952236659282042056144595962804227782431252553052567850616341490988028627448742186679126802128374475219832858729292395209477517693219744684376834643158541143608395067495354852299237194634547134073825394730199550823049533480219947763037966098655699972636205426571141253494833502988357467439055122734334024138955827691816308695444895056231349735233269238789660328392167484845486854059655987401461260297825829267717466591936953095045621918370065290118300246583094491599738703765490271355296683008187120585291707950444164255902804965038366084640203138685224482164613540571021724224660903187738474616770073424672743997454430183681259768779458787461102084084521420068945720769099568919441235546478492833189107324952039671970499210338088881444929404120163624927747979694074062460729044156395647789476288572133899376043980356304095309094730480945321016244308036629420878810468851836324452819778762653133161407149470962047289495562600337640377518782510704043398003905614322321152982360696650941848546931478561825058228872009790144250757701817971456024224725018843495210207134986367305157748521888848560767767911678532692558531106001738748396542508496939735957938545456778576422152149646431568054246524517318744104630053642283607002531847490062198177674390373246414802669757919624117546274752898239230473850162297086439644774994735341684408500202452327746377256190686155876421151834905526013254770977703944042645210597649765027934626496103360319205331244633453193552656218159587683491113349717840151909794584310627212298768889257247737455222328949925520481801188415540654748739348547654773819820405627808531887807637830548554488947683498225436534128448454901063136245385890574656222240724426516155050495606519797204846382501007466468149316724964807917342487202116271790527448557711489512942527202548286709359294270560140522828795240450414985800135485129889401179398892228691681734800182625325136978998434613784100229995505377501904776710601726643457629202544255756297096109652677647893674642300819810249132789063240043335806952067926029879115539031574005693852288778911917316527355680095349308181353670604331730466885654549672690692765438734111606299015029926603701888848217493774281512290532551375831684392071808781760033425306921186369605103077965733935140769782626685156456491574149581008766026907085464084492928672703786965486423265405229698451985100254805953305658423153171509507473141792829515786480882421013537777603353257152447581840991572167400137460343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12057786103920477467833030338223308289710358138812172343184566043980097940384638133465369361450606521025340904473804479791972548336141599625079711719186948218393670069980961494560081349742449075191623227771026857742011653752296264499965093055615709212248432508240602591808081573704849389419403289619054432629429640494619115422293581975483030538183592136858024459109301956468519405603879910904493869059652634074215506268520205737785054037511335067227211392534188330291146091925245438533121623240430662949398648739735063466229016056751656346647446394519159214096148956723869637683975806161137433289655716696604923469782658647828318563405670592052503361674423194115344170995540276262866898438426551628048055871101666410415551162796368437445346946052337729676651506229667751585986110905455612714328363154447649493902934547893518880287976837797296838142637698128331101798693996714308952041143410028868428565511812322368586460504448834054101396574386789556315904525132931565656072588741604721955780860296500929399459261952196809877252059566274758593068841341560803423441456015787291226075036648082498960841050353242768206775106527008862329367010103672929041491105397404682478217519772382752785351352362354379085082637158989967128385061487318710448402110931617556983639521820201144586403809430476704035488997176425317070570141660741634232623636875902529064903617759284819834831949444907191529480212121837167128131272637669998410054434623066574110444417456695267023007556906503246153745054766156351677029551905924476516546584675504786278842576546090407961252778899472097523110728677410718421608959182960235636057795164890170887972094656145589593361836202531377806807728135984257494322640602507343846763255341427103468067305927842951601782821281413318547165000009107758092920177015085221857881557941069510908217046437700753650781666368146312578013652021433175027488215491398728438685426324697249769647302484860928639982610435692292992147519367895567013129772909488440990095715606179256639716479606803509027835301784594203423880676338493095225417726105226589965472422893228193723617559457701842306252106044110904764723783360910662639135501689368644351092310644611576622659559973170783978247395266191303338867144016664283544190853989438206182792117375681933209125314911268234985852994705380025373623589989547676837541710288839868210278239914237476106433225432523893749670920181266718794387297611516575833654179732954095028994579603734573913203070094140126730117833488209443717738270163037435751713669345290862472402501650261252543305768896736654398244043501550771441444889369261786239828764573729864765960422798973551330478463942180881647554962007993689967347685368136757620917378268786745375157800686838934355052215635354061178658375378216735029462549557153100446298105823370645034546650769706446028448252430931867702706366401251565816815692926584706067525253637041095021637683352461313178484130048755904207882535253630246501427008851390515907900509389119435250321547914802983219551022264772990538405794526682999273934891418267586897547524551932110323270159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10704283530004989824181457095539455479666771514714649062167622539703074338482056085541998961573073009508880112448208379519211744373640032604198705483265510796402429836307924548365705293313107963500540801453416701365133234910911928227119649202702292845514767379293689790728546718903678892723271066793883112450648316264223350692225149240361893775011681356291897659780573709753067042435884950708189252893488632639663489419576189571676166627775442666145905954258525495847321333279801925719833648165423130451057533449561000656289528730335327241398758552304476152098903501065055148831466760972673119269224310342543183113158977780748835456418819059623097369213205096628234111191113257629617866697754756977792557813534732767918503874908275386670608089364907163229998413716239845056358625611739164473765386312751704040037965926222072677211377389798714311066991566373216278228893122459502399885612363861457627649211489217547418162497318364402512069453133481450364812342137632325590427487634482572770229348530838036129924923850965530435893168059640834304162581590244985942866418176067602194209716416446764070384058582201630680717553082882158564971222151289912794214274653466278960098043779711021577210518153506235552892605882503009095160499478848093239106902936516997379823145586380241273288126889698513856899665054594830172925083472093183030018395719796229516538246999226601606889097646694732833262478612443247713586810047103787076473627163293972077813099932549510734217384216784799876854886916932673955905028454223690017810399161893934446872907188425951752718605118371695486571783049132813917644275706746704101529053675128219397176299471383894435738333333056372418320600577839661834921381153029167019162013101917842111526576297242533597087349588846962787412120918134296663008710680796934705698015025779631139155185893522080900880190308708201920547696328022023323144304824668493570339604466385786516420124445546288362082415269253300061217381530295977391267521297753524828805239382314157559435121460263602480906394139372277313676972064672396146866688701796680317671263148065095252819306021312723722797275921466893271971169053762049243876313759934441091785722428108709843118336241473648404967422359018413995447874759327918484999923402075856459617062920835944623331818808836397154163615619707611684604111942832964091417349079299044142225183645396474620696161892483387076264922099702308917106894201332137158829300881467036768241482114299160584660748538843982594523084064632302069483730753104922587171702886743812025331451506805739553507544159419835726135697256871901765728366695451879849203902503617787568601509713180604179854104532027926193540492159408156137393075038161939572222420440115296658831712701667273781876566031571891243558903669504805475556051025318947293855901212503062435161018122789576040859091214407800144905216047211890341635346147737703822451804214513411649303277483811181398151526358902244564497936673780540900862587403972040195839091594141302384637421534817603103743608513827898507473019748025797896825586360298596173212969049598722211361538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9364899818351203453136741009483943301741454020644170104196856680240628512450463571092524092375879349925198350918427377815934696306128268355985173807819754739277292044732163151148917603099747339881009948084474406753415724821411354097050242572584850150142735753469932092517952515879093141201141377890747131184373414552622941603059316628159310485225482774827925288172892571784921407874147943971337491171850010794387950657094196870146620211267610726737014910455519459840412494949093273738241615738282158177466524839408549111635612535479464886290786006017850739436304601447841283592977489153042440047171263816249254411473344101897010245112236948452438038847828544315387731365328021456298119926899821087585948346005865066970041262240296246806008113026125947822838835588265717986201679184024414935903853411497300211467821572335728622138313968280022416655837040109573184551853309200921090428074634366214135212189647594594187513007034700561067800358651555562870706470620530610280670380131773940927592295461246248227594254191335570383835671504523235737066448542295750762742441648577744660745860580081323119944588331088254080789145361424146091884527683196147614559629709061868477202000359483127976965432135403947971941213302641220938022736165229715826043707153460316005770562286592003579846218274300399365256998815777714116317940364218160205029194421733948768364038378731739620369678950538345803212026877508065526466571019648220768690259814143115173583374689431558378224163273227293487517142730694716469551901478751377037606806408003218324287662718820325622808048302011140623366207934248718304466612380623753394552244584733086904831720230589991456781231702373758047972176340613254808283822276585047842254045023171734143228410629193346911758837460592647558111839425857073595744213840679499626101790268260583347607513292302639524423011968804704212338263974327246647168748141896095252810618233551501121419964629243901700569551561157257376120294712926496023340951179125847179154880652995059453235190645535374752998739750885969368630654528791686559191420412635258218802579174538643831585173560702877585305132957374197834659229623520839416049850758486419781154099467843604475728933755032481811696000498193790455473124938470571312915827433243847175169906850322870934885235383468413371694053019172348234073859249599772685950072899593779247450837551064734832543485554582466518502803299148917954117018214386589605842132413785873653821281863821921769844664194575225868607355751560803966647194201237879104950632351589057988978020828077442545980880870268533257163005503232847466997635543348921714035803794388552663900355746355796457541695814047695117804229808983376407991138781063248310840380308514208700678899250228541971617278151023708566034255006334479399720894562065635476831067592565612757786267057582025705895648357596802798108851271891978065951447080486141084441157454081968334218406936564832165007797785489838114109156930226100789756212747224645685628596636172702889862442962308235287010772717775392305888073493409584190026684354939824814409872110266667698818496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11909344123445232936083022270414765814695210717439620444467256332309384628969279305807520389504250252658497056816783011129078042817755970099334304137209015153895145111553867249271795573722380844781038126470880372803493478888530121296835994442689420475257341570430371089474692891544072827144310802343966498126258768334467160848789016272890800401199947205241561908141118015854637270747987401698241386522785497322862877001717284844319298366157885810295152533542308698005810865226827325684344950210057265447693023424125047642476347186982453497610990011946222734655182529523132569051260274247692540599428189147715826231470245307801467064741277762153336703533667131799993485938171672533361989522747194925650496759214556437080193572702498112283681250261215323479034839445706591929442114094398239512814709126217049704036911194794070339195711722777579702020591306978112400038849154537115334409308608748730191859099553970881800947577685782519767219578652188528439367847357438150779755056887882179781832710029983598637523467807659313334033890771084773998415453816799035943190519352455221165058586884549662133803439920908363032017169260882520395958612563744147450540012162208319626134077341758721274906032065780862802366386959323616070010596360505762791735557908332834276158600569412764693469062333485079666360614561003492979776216052196957885294328168113366078460073507350654899325736806356737650538937002965161171320643126022716095777483824629379340577253894901913333399910283349477483451085874048054457520428635470697878117496481676652521203585805151866702384362511025629688614194597192851069676197664970084898599704016623018932695155727041536377371308828547403354544736868235145671690350638147080065801776740452139475052794081092420032063235185764640479361380393810568935806792733905139744950337660240703814782619893223513629592465524296765987294310949657700889210866627130521926544179294533642048529112908365297530586801417273842050882784828520347417825073382540651682278508049664226541043422628077821307567748309411254950998884407779282048302301663575713606296995821696061470688323165828778093196701334135339848884671853249850226165274388834349184523413683709642131551234958391684730226819340323797812329629493115021930902383036613379736909593682262084599852640359949291268294946649743764915360463550214045643790333155543555955004843944187048599051183384792086796067197708394777980691700698241480618239072808758088209660454330250672447613917924066772250038545962545614206142342956532757927318301044884441801905546747903554122844261878832077468939023383132885453315788980034563776475478527324532809857432952941700402391902466836293726024689225093131971562706889736258354128278569155506433799208455047455417999555029785531088908242237491362987209468593888587843143614933390217788702312765170628379733482541366818523851128667020846667622774451244216382085123749281986740025163584710365381669812865400919691520656594753512017456598074180524783220272331412978123415505047245513524300336698505897350443735038626530916723646281363143733739254541243179364588371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9131427611799666788858880383096630032187967197204274804582784108750958813801484259720341643204611579072597624777592225951444188496940386305345537945778420367522176052066162378169037175677413451009998170952062584106375278942348884396156951751555643974103848725952815749256445817020646545668808076699925176095731964063372282913678167245635693403010362053882891152686085585195919422107621730642968865950334316752844213769309570323772289497907506930018046889285774766691403718134699009436857544154714347585713044401482914688999079427288021085350507144721941844850483248910351691244102169096211265263938406248326704636743425573338149487257065850666809754024563348624833567391778446552922347505159655027202977380155337321948666765253281677177750428754211870904612164838615777386539189769308839663564105817975096031489599231276838563772974287163750755178689326589676825351929857839011330893500041368144123410217922696181816568766788394653875759461680487422724298760238541931708820218543570239000447625229866013533782928643085716628389024065394014670922714182627400337655337523987737595224975228395474170539191061305910877776730757808109708599420914035860067774937959096272588642864808676376086191882719199415010262302777341412423004580619388896514471137232470940673649845910722471062057610526534643754363712695624713512451208323956229796807348283857191556654093903483153740525439591963512386652392627927597421480488303945050760212003026735686151948310119352497149175667406290178912684255816883686024969283070703761449914697288504094176404330317624878394666203147306712746856748843066535332278619601607544193573936067230996051719502447393945821944199599182838944011994862725893531580647004689405069132448806268882646099159580208072702418595385474814632956818710381325988169016670303099278665990889789079229441397415142272041534590978717428507082713906830159861190945249401809246694916006642005337173808615891169608330935076593807331929313757192866527936057631974420864974547421923242696063440789325800871873556135994686126554768109091457075928657063307237235561247741636523340752637484652574329791172614499305840003728973633685372209644363076520735789218165104127425301299983409952663794685663102720020217314773012130440093838821168451860436462484121259058693955775673443612892286449985063988315514280974365164014167315149984109588954979321244064233092419055303912401081347466745234484460130112974916654320580830970450029980094716470076364392454419761408416622979563654296111703207530535672659432236324398550987419548971733750771138603622250384970569915225063337187804012481527733518127125105813424389906130359018252052225446920895966497241532721558227676751380428648544514592131542218349176537144544742673574369304727552676532121636954525385879080350897330357344450583467319574872685056811663791015497480738992599068418994520339574139958062845878378892778966904043257073855238976701493308552573238890382982225246708119764280256546270431897042312048577791937817260136676080232180435139766838395434375182842127493418213082713538648691823215315238639391818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5135206476659107908721238369206509469873703817993080367847168647261637746819988866690178529354813162122841265577668616001952231074920325546494249656259219001697212504814799382470880110698300856072519764351295996975254960235257715880857752116899231325849299032493656778775368107347051868556152115779643955000985538611219777652420764692861620608016814544758859263299213740361211873580883304802844791880960459949666886533341274205180955526929038329053421793000236584490523310841803140545640626459359020394460595575273303727364732762125278977758278223144350201970057959804545150072752740553988390071895388608324611782086916969134125028685694075221316102870729085582317565760746754338548046484019047989426881142410429572386418964616557205866771635647366634853781057475250232533045496773633405464727411371938114896283436543357145877047959317643845385217071019520430441880932260853168115466188805941894991378430890653430351190687747667101086243219170568300874975599329523161205175051791555307374233192189164900434773357730722247341599960212922144855560416637104975079756328104232080239739898914340021290654932032796325146928940844567776291065324641426604711429693225101221415113940697153816366906730318222108023379269488027697913759627381068480777983738103969221736067825206857297280003880488168061079811215266693181886000805052574454308445581973041425454683321634358757624974687377306363804361581368283409319665112937472411191013924526369418667776052846792769856626148665618409515049258700629582386191754734585522950723874118739001988035575136698605969867807680966835367219216321906215793424092699361592396999994874760432103450976406953656289553780575955510254477497310918577731679785778016917284629674111607920200810806500985364491031697184255034264241018151360241191584231749062432186186205988808058598746474578504855294422404772150575167835736373390521458405253842522084797601884714102534706746993732264595834675514859953564162179059988113769022241366871421239728166769118409785044341879050566767757051517477665245945853075998790798557309322404110857669523418854534118416326166360272820461672775567266479782679429844257513226310102445158437708219590752917644533779901512702807565809987682803742762285123282156971907994353324254616764889835675335973069464145477532477269163123099666629769024582507139954732695746995863123398155656812681149221281784117490961551535272937509070669685033555127045291399496564561742978766582638799079729382663144421268033976335715219525908558180212289853980648048738898134819920017745079128546116719102514562759888100427816324499611955904058068626800971439173985221629083153681271835862083146023643243900466311765048200380265423204227234103080383303098822508730509789727799294692479940771318399702097119323271372927957305482157755690177940258071580422132758831432157127700578355103089260036096545750531674330230825694920858606003743827046334096522687091804927098431793333991615723564600597035697322370816219256567140986105428159103345650139427016391057467633315035044122088444527405082847432514925683591633150327384910555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6449573328146711541634956436508843340973413179500398382995340809433515204228021346007781030758549938607108926601629223241353289997731333178888547129774568013626079730781760655640267843640771829181991816464912268985012585303052730391140995233237037179376713908875266718333518693088478811207774228829689301832934010771235716878938118738969786710030173574188511641731257632373590296211874885339601201379119742471126985719875371499905931399903466780217071924821926976029422144320592044204500941334207059222522939410549806599933237848786612312495574719942764823065147458094870999076989144054656321186552942726849149994645811908441573965704907120640795947601424423968657290955358498204255380015160294191979166134145689634934521484750798747976857494048135815298410009351194199161403522920128954768478854135472770508966773370997900004411467582009867802880225776442240354293237692646022871686715319692997716513054351071504044985042492388873353680269196429393749584433240583383439047384185472161698717849439300087075669573989787764085823950548708419566851479246261125362284153389064369477253574847485950448314514098351766073570131831141275381752552671210976338865078438585700836183690326818458363134866151796693124562528662712952336593720037368980149917887259214273941826015849045605119120366222657157013194603786028709152336002086741710845725343520040500726175442506055304732318556002737493535524859430254975300516626237081757066930711282698583521347333008689467491168706114381127385449366036482334930461085138771150232667166096064178411321298236630143458175269677006213482416233876943639360590829323231644675566525401997176020349905546390247875312524090246652707811231734394155521597801767278049402681129410382394019811204407727934926012527058987784675587173437067283692730041728999059625678770388422044716035478690947604330725804973506961165598536060679139148599576187847759036650115774274831890880972975728678586675139012435488348385173557126973072583723131736747704557714156992616582682604897018935219190892281199538717409609707055364121545393524124089157801946084892365628208503375531413384614381943276592151186512321588695260510617385619348425146961212130316144389591045879784467972889250125027466193533185354512860156001577018515138305496687913774966502790106249189722891910039469967946676507756860477364509738748667300669457855392868131600764455964521817333674625747047159773437530425764983741072176906813815737871712902679614471766712312445888422515606281709702349426086073428267712490124912472359905643347622194725662287775504333637970729705825197394464154930186352458144211412354396609220138052913065512244968311989218374223230632697765569686396848194211904385119008776388688586314732712458587549038131168000543829562445407056646683432828267072440649492845089787078583795146095429624632614319806305931849718114578897969272361203078672060217188950673748006920546863046907435030091146195814487558646157874797509365916574130941171600265593083754426173109573256689223694965493618440947971071327649479192202808427759665727682061301781814506151643513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8367229931585810662710106200996796745149390624931571800211255611474424498805521652557214707273739824823884079063940726400383139236181443099934247699555921934678463334192646092372889173749365683437078222902361610709658148448371240257788786213313437584682441447633864054369897708446288486137862752841424719882437404442808544408722906579566434959057304774730106447610020520139446762973164264188604165219998347765725384574202139941897553695293443140457102304244270174544009807921389686042303624929019962130036617950160484616918632882794658272987197623286730872866155467921303927219630565429884182963759144007357092624012157469077009614052849003009773577387297682583042485673852314397012534374617284289596023971196592985793921442606420084195669309586126104089305666288624113360600163222544084526600675378815897386994033707451117310602742456350918950751793374959388938765050583669073994351917200801393213906626738217612804565827308730424825594852933004112585105139274046033617170874016262384637560465675450351494264389048246367246252046387131225054662525333378759386414781290865772560635062253334767493857484748796891871299562408583912233380281907546484759019069315177935220154518124964903595976369575260483200754565870213001517591890450097836179687309518651484165604471288945216594982516589590365136224675373241450707827526909115149353726529133377433888980191425133088443878705055004174450517729754770827873275567572016078886296157825672303040313287996953269376558460959693579176185512447991677232811858861510326544769166793054927221069263861440496584426673492522943704589085085036177222525499173311469105833688821176789102067555157599918241382525129205059078933359014682412392336310715858530765703786565935464660125521547595679860752312428716645525317235272758599334761518765473389977125776333375203512619811137941299387185260089188754383703494380694155940843132053678119010799633638319089021635196473709123257484781306283904642338907109219857781802059044235572574076285015216855285809002802126232322406461368800643954329863195067303866162805855522628465857950065133328261211515227857286683662054091422425278285867203461255090425873455919378553123010850113017358891165245815212578284221913223926862886402181027529312347064726229410176055652155304470650256280155788673318011546558776220091176284143282186323522266435854865550802711644020621540193694085377126872883371927965701782569228502982016220337056111136247590049504887192260494226408084880436165639309961301511250403719926691808455002080723324968178732434269054075340594488799984071033061644084549383370560935811426425315426462798843327207305331690374059696038600316376631844465534340422381995190236365386378996080241413496750904065424009059167238635045197179405850466028475548947238030831257792746132769507121980306876101849577507463236071933858280992396418688995075938834733049339746057283595677260221642384813245491826441703375720075143796261604582025979157889874231947156150537138192961993151617063890681264246166072854656302965172320282981468201163786952028244245411934403672516556898021426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9329211355688293051229805634076303676864841932911413403453079503315067803170817712673237801135629557430773639730061289831219922083800483695833339225959468346165349055878665900855949302789844389386987498548189428819458072052965987775135991446600161404950611464417809933563745832000431083454150343306716872109354675988212742984838407345042662598336668332594683376337168093111607691209887406045062270067994866947035685450449431561282321326005452382270283099313857156790239248984181289922962713766250779688370636551631216742130786324017482502018181887612985392750989981810967978891976305781131904667264816941411256094966694551450477172852220166395082178790883061712559606420443266947853125498438299068059113358822066496437589144382315401620511018730433615606918361529384577539078639019563113988176171929751789934883821486434924928016045893047396069262056209432021435637883605385828630421583190376773759574216826403470142260841701948370241599438283106164418461974029629215588615155898802167889360065237312001663955470156491440577390521245412675022096252994097476211644765523973580081816034228907196823797647847934305120762823664414059783110332946617662194521825204749545828030555980632919753010831143494917873324207524967583118746240921367237688362984624508523962166681839115097987058184444865077062845774013777605688065098255768506222688324375183938384590734734874210219513841353321715300627981105317870631818983625565442690465972156301074274615996652607102481208999766420366737672771672192553488033460227425694699454284071296472722076854343004127902753130730421321334362398693247547622029618576707546160017162495241613396255687843734478590910137977828175530071628114843618048066824588845466664301343231294233063353016484913313252078783822753399790757737203166939740260860729469700643461235251251451173998312290929590130582520233775653725360703751058416805059591568800359614558785880538184414605396123213483301715877633076929471982638538432377877185337460691780220209289412403189716929826342810935686642044522878788582018570245559559397790636881262324058784606786200899809555625371588306387553128242889309258899474831983968285381915156948158556584439741026059087164989913174571485795141004216302988555927172967056110615582107034534338427959379998291296894264421643570498505373127655702202605264742461932333908376856172539840691222357918445658007651118691933171209636531793416384226351868021484012642069965481277074476091472936940309402634510295170175446686529460508259670345270156421838399635296580764286345073207715463003856385750693638632941469584308266378502470626824070323512596242818649755102668167894537396397039341655158744088124066545616432725413331740108064101660449377825962937650878358201996976916861429063926578580423346691368507129273880915783281613244526499880895974313536776114689089553949261108526955120846316503775466276348974305153218520546363397402616608614010393871119076956502992664633866735684748013729146963837644234630486667475302708898942904127727517149761340082123850807431301786816848556390981657309034105472454347185919371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7036724565646975049546345326313978871590123103410192015017920143251602107626376230890656006431895608452159333780732212057647472581125321983463900515114525043906775597231921073815137179461231167089509802641099769782517953312445086560757367478612245848583727956597006008391435855287823381802833286662934463217192003923699370020195690845299800527261119328278397202136251108030907832697110238785436596945049080167751201748474625322776495802209882526585531938742824959285400807346742259424838471618619023561654227920311787455439111505029349729768057292496461288327496756752004595604165928483601674229960666170217484921840510084450558605413314049753053422442167306678250056592651899389772901078078830150266031970700392570323609263997085185008486054886368096672548502848768885056909419069924169710822029868835952322928193134855138586681654595099174319068270483858477591923082256803708065487879941683714148184189900394964982720522833177248842833375606628563441121062913301928506799516929746907988168869673297039996342940098853405570214418751906840669934785155029432712405180743569393832939263046445540019880858487169039477085425147010154060211344811375181436720460796105260114532523522272576867472847731875617251273480763776520292016825616818974962487123719818149621779305343107575593406437926517735140721930069510761073292684895576432681511479147868072249146129158841777442418962935828795913190805143470728173142900086206163754644850447321700665366306994192712173135496151640763350903701088687825128447794298836800036053673951334584516191344610020904497181783407503591980653796820300944831776251730113457679123633682413356959760563756754715599375570348819425832824930597005944270354768276787095995776928179724815035091108721068808634768380484547108712407538294518241101583055438131996394625613552253462573039021823241392756412171395590247351610965324313185021777880902618656801630906967688736572722868471272684135784354522022537980463445995737311995130288246410592215303683348491706447379415536105708048694977307244991170058602924815090961776314805690585908907788970603468015985877614310910106464570490183365858779302509175349887266008595992471966267477040806407035083530925618050620950048101143943184964674203668215649613850501438083816612127648470368326564221204160797417803433434179022079970739081119640914329897094149361828622040681525692341602623613778576718003006034054446231143872132077456229036083843222155751988536692347627846087415062545623192703511199159109538902522384572466179160842052632992192908792744950699846253767324519512974539019678891719133775941954271791309289137181450285475394837732596510330324290438034627000275733539420037357215163855484954394845877888427249246629982950933301935653077895283189242257357592170893624287524852389832318180389764485020960054362146900875936895587684092065638820941076328543379045628636374036876078268892575521047308525127813482493878989843490276311232863757078452993644570624710780527382541786743461543801324356289575945408250693633140221530451374731677019537517199637588235653695004421564739230057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504073855496501872106175369254982969493902467337022121814349162308355198585830436531304033723033475546421182902151658118914561618656938574098035260748689406463699115742305915026020916088498831576983158886681974241328825568696432132182020550537907210541932177490062135019001356486819874261504421393451263676685898814301257134165227183616280812654729097094986833625413293316237654987399165927600473392394893569160272120402425461303254896197084922196781022479067747374093269779621636109779439736490204081340003757467223544778291334997850949446007038008884705597664283926017675078218280870377943338036312337526769426361916737044808027579441267187888939383140727483537500694631889123380860564966378631547357193048114895459876791727496448842026835783146458225993810300431851439924207968588298934869590951231944388418915104624253276052804747244601023107641826055394933109493120300925944684002741650789793034586880664384481133155996712393133433712183178998743829103458049549779137377857516953268373367557748855737030202935714953689706331186252729948893786959516094150551405554652371604013495454986758367726974893992541841889430432269009805557470701652222373496794790036220364309081135441899942598579012659996429313880942131957322218021627173437581732520026576642239174054368317087046124592468469769602574671081629018412446457784028671483729245757115500789768876045424984490433482578410712035867028278138112582324682395638817309270247644157681417690139571438709543424601804732109963004396213388978496080432507387512061573653425049668809131163739422175832940944353400841936048349386399310818049959198257033758847212158801179381311087170485027733274661477280996365542126089520859311918363484610045090225241088353351883412385357360918291000017308397524869522915060844097773463749220945237712874426541095148295941937006019732626597946740362345616117070482963016047401810300925671259413664740143947507535022389903384052006755821333298347949223833171231768718382234396066068620113602956166435613360947411309825814153707432307336726052018551574134605116542236377820721034472396654336596652417077433713964972804606410183540881553479784854935059389977624888869748082673618181752604161352612970089334302156729362951549918399804362635708272952462820244922301579112753260035066008350820111683162828346130613797737930314501839679993326337003216460862299769542473278754793040630874993295215393542485360534909626027605882913660838250446621062196472580618319743417520233965439297091861864505817387044839933335900404567094767094555477617218734832463676041301273494641275796538311541943514918168434497883770864307918177841414134279502663142647718361331494617733146200689064597938191442714951164570225905527616184390361791278503737337543728355773388164372102196172367205272139528246468118179492438888292933068067643163954338252512413295621434363113881825090919368498110301789089478346909578477556526025851102148330684251025413335700426099101620690617308673621185161412190174804084344322255068131207711691771999946076719441721124882296287892724634251006955715394961892740989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13957721379611565633108956121765430156565646191846986833804890317818833531919379732549520331037461734221752635266381715949221691314275540829436747826013039314418446675481042964161909370255019206986292201225805590340938538002099719949453671710068376244341757866557247057361211402020379933242871522756803071587950671130349747310518849393614319068035661918321838327459567064500320254926131323386544589257042358445793801831096015829141888727816330962829816309483192513351319970755542887754229198237756674304486842695790610680940544682288863953358583325581482567952194732253293050992086226284308067588659381519306081495250931004535043656882941848091855626759022878085164538588963749956767596679727688888829989094430813482195361898434251719480541388654952150883203047909457086994873466398296633725621347508305105178526505139580337004838797645000473831983613421937539699756784518813987554859133901898193768106511403330573010852519039592299329797845308983843040279031957992638346127131605563411599914452571257481120264374454331672498155915870866057876018002474713286273019489465455325986909227133819631944101065012330339091659896463258536591854071171311705326526841970408169693198307717737796646284215635797733424158662973655229658951713672542798792204092960062585919574190946794781095188552310243852043090173093961667822373971563087823809579187002988302942650719045954833773738030448435011106438616635071434146231590834581896144769327724548161927541409094121531675398779429141105332207257385917551919229542854083675841078162376142637994722636150095705430232556517336226081204775694678904168072587708267507743921312039196476708509635961180044598652056556876011158757670527704836461136475589430500422947415164303286506912729244947664831591820323715824710118940102541916447202927806646500424019774795586576750372474083348879796254665749905474386281293747192458123189006403396501697887769792941380033750789998138224008396687043793875463928014662197691011474668563364820102382222992842496007240305880983246680606353937785306969992429640513937300985203849227438656755517685694046544466954712565282005929951055998900125798881841467180069399737229230962630759121045637888001806025920443017286205761489585115877536708579922264606378598832357455463588465399395588277923442732416864142931618020104004752570819451835209768837933660024098499080775409857470311812419402154611960070023732987236715064769473567023513047284402182682017006378600228914931356839287855790224766557827936008305695649319894162279107296813830325270722416270663052950315243799485276439666063286203429416287149295855509211722940551951591302970461208913188189207903422918170012584347909609531160155853000502127153412332313773090827089277514655856444770525378783027362163000694943222667040629495595974792826586076590706003062882100568507621587454701053780983612091960072091175084892057332963389557959265634636182347004521302462135103878917076538356650908467203710207965444896358076648767897052867159867130749100558433630566720818316221006067079070238838250928404820806014066027778793337904309896819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11893310229617384509117657277283351274112759115903365096257392221971354950664674349996603802838832366676836023257599374955601461096158374947789144232090982952991011205621140387847223915504774627754384455239189755590275527965550105320878081946467159087137008253794449692295107141658446445395451280813059669857533399465029679708872270805611351412845043954713128036815364781336472544647441636424016469634371670691168438766371892350506521260881665808719797617919426937727315738372025686438737948527031489745483995685261662365074895824293846899613729026460363977570106861941589978949123249427132293016621922227524659911209356285429224045447554438980677032382192696696961076185001316203630196592094527902441582294394020524779777372759363969415884557785228006343436407630825076200758481051001331559651023049839320590726192081933034568890954257974056650200265844484973469799003677682406838377410378255672087643935170791063145968608079964846368377558894353122680589407271767679672792974039672609631062827630823694389130476033849023347723548665215246351917315241133000757268323209119600357917350443719107131498398081467186759829128397846318142688584671072633569910584733730364748403847458798345317298285897952733728964040387029623099272126258025241143942151011164627845494611530397988316915972404192037116906994740155680186897993764046384896901309779997159667145543584565210445653592884409314318994071893022358010989141990830677601003019543906648129352823170803939814515444504547622221341971148300219797345378014345354077716695688983689368120931332149318610708212553231790471343973792692613242695543092983522813680957979014794753114459439097791772343452366004827290827924256973005237900066267153053859088437396731867866560943920322130650873874519953583572891046117211039038711898606183105506505327415014994669792277163355975957019851926326669692472592221086040248432816995634323007059810212246130016799476779122026512310885504832178554654047640623891570752175543747469522359596791771154356697995366168496978205592915462780722731897396077702587894650639147346293285639267646170578043114214269205884445272561712539326081987505751008661836082830979253372262569370818536948711976850587543445775871888532938359838508509925078264184106048489743964408466942291547961041722818837808662391034503044221112560231416158421428059346997781902144373699144085101945730274719119088233189574059758635089548123009880821665573880216325292525130070162546886025050507069814471207564640256994816496309228420048340499647166357251707176649882557325008283496766596656835500821258710019797366452731854754219695248154336464654330618927048902967997597485420954730008109026629949946516147196897078053548885490263650757121098890319924335077670431195474746850238322146700161414033126555037482650997488766269366146010814950170922332111462413965984385072101544901506412498210002508615539225755909265087753510014100650411964739082133651618688116221932854788064913649301777906836414015359506572194674787860379174605652124142599102807830486521606586070543266786391002691587316919562992258445721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7055268851493190348614602268905122339075744459508140550029476066599465656917510240586385382196244816146959488797690171327898339627329540112720487332612161479944726346972616437898892287521893493052755873692051328878348942721965329265246989031532084417102730308918438023598387111800549799621989678641399735882627769500746146427504079079524259225469002707392375352537695076840255991347665162338266788623725568808112703867225915234610645790507328924361854342265468944840378353935507259421938517506965543763606738026246906580760534542404530248319979560298535338138072631484379988758496725139219828001244371450282534754762289488239673830046726743303773506449875083581256590717869210402935880550597665175467403489002096776480919637395079456194622736095953957459033395620011813526425466656039339821240461936972190210226142141401464899683346267917085133124204186332172401526783153268509934019329848336208631623929922168478821627197188841861172075810195611749833288484309945808236584372626759625993070735302475550325473555221787239771466973894774270970175931087540078493679899663166767913048358375795568181438856894005008939432000678972998909516883012418608368069314424231829183049256687289796987350311126926570912258230853218064225911487609354146292512814027018330696936666268561548235725931341878874830085569838191072215896497971518264224692956844557299213648328404387120630572754979133907177098080633369627128795758602589321190820320735997245941500365542854147276143997546427512967880273831802031752759200170776917173084792342055714989038495710209658555815901735564024874126226200917352945463808663078211634936130400991717881670964349685372795936472668449263021697903552643370050606991366687642278910733584756721410094556411241635360768047381185903439285085643797084690840155605952398054114250271237233532631432421413630773577023531501619860540347557489692114945012014477517025009109555787411357088065401585980058315546115855070224380137471444944281991268123547899915530577556400878419268777322854264062126548626160303939989089775327978354208665880400999311393900738594335027629835793710309620539070408428259583810748452722080726973270076099577452069497708124426020511391201754938931078634992680896193721306742330955699893028175607615535787743258690134542729745306712465605445626729570174473397663751265764978989385182503785535422937032481468376436144619312652591691143157735175678460989872668797810589715794479890040025528089029951322699756188123753795649234261895071226047605339017168061940492131176736536591409417863963398090521550913951586110719866424510386391168262059224123937630988062613159510840454038848232499195962464878079481246816957265457493895614609010604406890416999206329817809641907978644139084648086961599335185133843204153977346888569502142843539206788210311443842217106695856013263275066186095553129662968568464154420518951907597306167771289554008399943980640304290671089920004571223303614277241104802277845734259881368441812997271094887437390811691656100321723336880084666325624319110378133334492931194400398272471981146609754896355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6644100411234962550336855304743989213783313890672959659988824698503769562089472501820632234104980057803554572482831806323094307928558467788832731965436451933596616950523566237823235640048610010879094886476930478341868833696125743791025422615781923424590456794475232243010888694207682811139483410403743112722486239474818119838192733482933375444724144444873993446067082163574489621539749390819423555702612251557693260045329075889935779332524914406261232651308254137073122939878232609442647375174203025155206134617787505112462932581622706109652516567550426868005287973826077260454059191354757769152116092422012916442104437264775820196473968541759386247478468483076999221165860297348431647030387566830322492888570288699274718221531189337699627129160751561398659151523346736375072264011788057635399810205627983627850623326270310939680534719255746209941747531903542868606762461694915244918915913496223542906234317826727397499221540667156306683430674776530947652509271195470641699525925704015381399134622837628748709977115426451393382355097706468992232566527776438754017444262344354649711732904131499722106494954678874343321712590916269619660637336659730016769495889659072246585118115251240706406489780206563677417362356073132368664944539845152781605554814261455639251298076133922237743096833905629632410624294297814494504582609535203232155715172990031544690105362653141752581642973815456269714848632877704318086063494336553013121508106644501683810344555461155538281964342903940336353773620140565366781131063884823808755167161824904070032352574303960507310687531895430271766528812145825383881883611877107952967779535773608655011427175648929863387408189880003826924166703566013910438795575958170958794132224713008969704007798829595291975323201408768131468924753113059990722623798396861734689016959515700742919192708862030813909744816955915563767124898144864678568290398516279606633104926236667172593297790666817270407172430949945254532004230838250118771272350358942495050919907413260295540555569552607748250548733737133798211373017623666473208548210350140913095504131771268403950295337702889091570436618620556032868775915396699633830945992378694418140709515702124625469218095589027654285824822235163890548652126810227280645864778208272900813353777254949796386192840545807182549295414713963495142893482703194923999883165979395270225421218634946099443852171272137701971147308618449568776625296001302030087102725449987585997940872147867949277840183809556813881390943301504745612639745847279878478120452014515175798423530774703099775392560320091861075264107155382609257919666804865090698423690613762973764087729084227702605003384152960235776535765295484477617241551838405205281427156281115785606752245600577487759652432246080589261935976345156188943525901499607740932074305341894995938446965851621888294459209531740191927283022603595900388707411145043904089791018231494869506861393337795579599149752911905578327487303136780922205762449315831679525738679172364625958196675141794062009304995540223218060562004333298910475951326730974254467117774482029518293801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10182676940190374537289171320959944615658966589077799021556368966062026988282523414260597387631728456261592576684113255520147178362495404914335205465478621913201935679334793496658733168248052842269364667536145346872902820616128200575042677488968614674780388001012106876248806893790154018198993414184519288497874540557313528700133843758792162930479846167870829340599387409703952523461035870694877386368919613042244789903344333650915947662576720405735591803334254616001479202180340878692872925041351369634751832070456830704194517015733961159803159877708981766796383845154288374139117593958689684697146463939395391793617479370750163527607052683330342265158389653854518982563575094857309373215733647309233542638630167230985515089158334025930704365217181839210666173401524369667379409161236184434676364281771520839233204216974866576483512318277614239947259692819707653048000746635007117028106067149065267051444810381171545466524728276900272694254978046916414309410585581702699007368145593435723368508396887648815958553071808144312393385705989187976730476854096420576887858372512888646209478414272259377088931439679860425501043270160495832287095506474976170874374389780151253989633361457115271753272809638974982568148956072108413583568118197736229432831814858305588404315934322790005780196134478703881205562565559857218996876259220878046741445334143558968482389444502251605154749112348840013269902198956594794693648900629954467818113544857398087108088461826737455365544790172421341609627659828696530988876000004142053420885038600452857558558031034144373491604002201524801880677877836007304178401042528436332280947658134933421225862262888237951249832553277389511354451370567839699532400476474250035800577939360107688015933306087540249565549854557143633229320633019752237830152490202172411154531983960469665663451966419024080516026751936474030366570261239570488811167466967590697303714165050711740539997790652020627353560621673760975218586517341637541024276102859113825710054869526661494799384332026690352154748236246734292563026151917845259725889394790212043849202313371275109081263859723543626680627157163130835831786746836355584603504634337498255180036223216934541873728760365658571012824198623472771079122084953951121594044723099185066296358676248698768812979489414772985427587665499573970472918017670846938943090708183199478146768531559929491191732330630179742308329257471723038526869511271587975059726899786589401798863815755882909913152692584639627842412962868342865605285807399675227074032652243015436228728210689511771785593784875040984513160838725784754402576532310962946995421741840997681552959416527744753359805949123189457028814000053403774615810980730281861807310853415828652151506207106464467061639458767594934344703758236590558002001235369118128454392444442636108370412798841143331496492120075999260912574392711165757327414953485870864713379336481067521452473059419003343815511891118619262452901170521049446396008316336308147389699671854899714542521101421365947574966608940306371125648092167753050502709911667964107176694507900816149549137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411737015770043139681653072230974254842131424763592707051659292420467604240019654228783919432771051280536723352237866986397994340216795980480912268004494237698021325034923117885667733093117675484220993725093534359782255619671870899827876264789119604863654285441198522708956354258716845924253125665697959181151280142577564207785481874492864926699400198799866974482597020840536497823729878340805226524941142292402562211069126755486049170854778935698891084339022907673703615577073063074599754141009173541873889753361672522795235075596507848517381194939311263064985782754662709613070808532149967427720868488205693263365604590086556386512201603641962653122401242158570568055939435209301913789530617628990221205992435890472693060424564514857916265082242500658823002611357271552380527255227134564341551235458154149918643925438928023670094796326813733107655205794072741388189511400114521006989134326038760871231770590632627288963400817538417538806437307356626455325538748820904191402317119824242219670985834569143128432546882156818070361147839276252451266582951841231544624988878091111047976283629184901810562747830349357090363064137431164158437680609921100309378965507505903889490232438313284504083660138891907713837590892361186342005138947395426485179523074617711392436352279293680908264695364329068695396904328346314636231074676270932463514909743976988931118019012445779991035147226054717703677237736065919539599242914753860625990806247111097791700232994445064854070344675236965656795158932612902152938458270404474364942379554656816382202879176905475019765283759956023558885611049349185548686920899884879491873106595126772290804826515497901396288916304682323631019443277635279736005958545858246429120970682066864379245059090217494001775733916172211297637784309360627814045472904160818536450904940589056275221363320555411259971524066865257424672982249676864031802616359728702798076794957431401610126735810975517089737565395460563035950136935257692474237437995343215578598553869252794267058065798260329663453820853813215344774947036592660210910609169154626946666583308398832483627288256130368240900426681435429783704687501043734636294004194086796147765687296741891779585358325540566244305092475041875065672705608099197908780300134905551290491493513696190310476858553915481092604191793459259465305887484452585448238094292907727584773895462220585282951029383555239570830694448407250107079296913706628098350044453179983300929410427093374060132295420941382542951420113018957136374477304798334392351767867674848586023105388471172445057588007865194742013188385407493147211805852145340291476218792238767091428364951205439600396191004991559500995673969957629429964938620759148128475300285820284980496545079357148534148344692134079061318196843816625425222724104172944029652886279300145404953795822627270703593544145873003580737864671649996210762998902461005797796095159888261263890322806803758869103561243340071777385007596408232270539196555979973005520979489461074243844911483082782482151921810276426006415776271174758858277186729792854064232563014986754767845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11646862534429001785190043517978693875856243725866075340540281635219623672903802528450419166269601001163527519761264082978399484999743778177869636383550166212518423211203357190563059572076766606239573402169971684797657802974733224501730267011459685393448452535614673280811838043917947699286265791161989511074324563133222617132046639040118228024355680411688382903663565617227901946486469746567183518402623536877416601461628569206285546871565145325767826325256242867979196025384432477051060867261542386943716207981004154562091480816261411882852129318511821598183943108534007778096706004560372561709337248656435841331429461034596530690829743706047106839217837305188324302420806599532751437226706570198889558904924906598238586919251371420482049125584525142212329326549049184910434654367460688963964208880145994489519521676403647098991883689628618576228170617402549018442609405276823417309028577220521401802181975784050542567282862991031382780471464777581016134727067517608784724780475783465193731055674283863061319675369740755901140375421849105794068014946975814259951592381181960909668560387062591581232275557822619857079623586985685379228517786368381986074656536639413162646884977969269107384694912518470027935113265566856844831728628607332055282159535217705512845325145218240873144500610232531567691554748479091778908748792959952962321674837049529641535617137286730958256894352526300932712608262400445494332782182631290286933592565652995295130740471839809468623379591284080081436697994026549074409405926507064743649466643933573678115117232648548360975402704926411048412117183705581535855267278962555695526172368946932803765947489396848090727210662638897861324570805424302724498277982201467591085107844790825356971628154075518039570560066159067291569191978214136014280324146468853091428563124084985714120434464089227286965431377274233157523315948883632870421656424220807495116935398400620202921792406286353934734829962811162975330023555555740243772750037548193421208679018047921562413317861714044415033085387017322834841953751029170044976449856641652137356987046714019749659982802955497510207367180743174723469532772015429636196139044065890868316956778755049306446365404722161195950496150332971646558293101954159711394843824549018729503581503723115697911321301906628189137980834380549349319066275154964201446822045293628626911915976665078401481390555305065778035900669190699588338081584163106314866326556313149353724314708983398428075603021697099310646005591213963814900515371629817138204447851720624996627744644372710484313301969872694421279541110650902209694669030766319697107845536107689445707438751163494233808824975616348469953075243358536279878405937143007448733049968658801006481700461930531960415047631957323725299471401295487021178566638432593046764024041403440045156038799197254676624661895161440155703289916015048706797073875822053866265598116720715759403064674951272695956852467021365655880318014840843109569694736804610157361737925062571647930165652544614496136741452831759684403922428262199455824293103930166572654616084186912095985136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10301760651085561508495421179641942307975271438755355049434863273980521397122631350652333153451146856871151841594181323543795372060623558171458961979500679446606327125803085559519825944372766348971334442395673713521498450395928082572672957753428862288298483279945881293772596244904249549235259611313339335806729227501472395321846248967119776773529682771276687855745494600418766726561496032339886083604487523602489608114677674810083652847830053101533916853258077345621378607369550046735486327170731478415891122427359360460332109874048149529516857136381555292299468640350250417740055171670679486248577877637459748800460560492188020275879149194439699823309889044564903485538671347923177443908189925356942811645599954155792499718184301543879975271316271476003121033777825506694333281489979014934227343829302289694075127899096317524955551408615392305715577408446132000661774652558324719519264636025988906191741869674549944702871478668586069771419178066363857156305137062050244193759921041184594203868159149305124571907375776687772703523422300094677019378782689463713807410319141187460456544369754095485321360286993327085110184704611039689662065588403323333369089746509976240397306752484293264790708784628649266080561772877527594331474706727102690783045905201006881712348611788619107141752704760575581688579506556257668588112801639049761183942846923900190129614398151610854518681235844626605542197790183561407026786763932110936214459179901970252259291489873921224623172962437118154144482181100876505473090442660288722455287129900993620660373934832543555819945866008934492248325864379280328234610631546822923222580542531493530407395146608808574964092523006509769380773721113071148063667298968430446044530655865291131716960375806235893380555211353234485346824654280454407313690005120070058118198372582882307424154689446037167654596944373279245395020509366881190319388531923809026003769591964861127908849677654304141455090371246300382718612140096097975839878670078219585072325271155755625816367197924027976659788025851168890653596769088970746383989316050102645734473507030898926247501537215438412304498078599010039206636027826599496071269975975338249271875795430171726104070602539267186227851971799904214792503006175352789145192213005904280821533659600905120599819505220603102319057394752557327908893151671851948592981602735113305142012619536859442242491888882546445167332385626872489525652100208597760735925479553451048821697298121449894310738381963809936315214182800041930036689343590779648994859367295073404965705052590349225373013881367158103220202354600545633882587351917098822950589306406135153910890001405710579963374857757661632069304794380161789605272886488864704678106473487387356532218513737778707052926664651650753948047329093658144221436326036260966247114711100971276798278649247801797939529907997800241081969461188438669878862489152955084338469347822938663613034872534352616878291995193658877865079733154357773183600734223073965254428263604708844701631845740940722135152274575485062032493977111122069430860583441891783941973477658021009127265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13513190953298539729977040520905801800314561432332944860897622132418339502008515911819273849315797432407518152012331543345944468554116627654112552349275787763226503504723960824282489226392458185862626767356049880166281223721008813096106765401492288365654494084593842696871068586638649898118308924346370760227658873728311742545464362642569314598526400356739794925851974808132796400913889989071617243032311179870861430317462791216142391562114028652922518321433602049828689436893735096441415484988649320815948561452485434017197526033491286080191765902497641671930195821947612714466956401972937688518467724092402697075540318040612865762335579337157771001642866018046393686728420928292742576645601481387100974045616166146878050365909066564599541096487533752619220101175394900296223883413536766716584706356602865000214922221381772413141856036776449203870472943395589911149090542478545671054548563991118279621422150850993505746388713295777296329869624422330308750797614349438926619044575228997024631913827329304754368923020638591700908162632557259890968413951887503645837197930154464746640822344358044713669185887596316742323947060613442811918727496693907755163564864481778365033662698283263190913681724171054504223694228779088059919160585480410769345418989652519068906881332779720941090980807116123100516022257940102043439788380618084258655695895335649478244025750706746472543735876599811112295966532223567658597218388765262935849891946249817352916949366229459179046559134356427150687168007554105485547633352334646622718304919572614311091026024910701360882764392487576371813762037010725083452581680808372539057414693560508704253591263891523180231807103847854905529440040478970691404387066474616849495209939545659049579766984702297865422655645939180761948698080103283399071516233578882690605366325813856320988475190844879544464378801955232076971151639903653203182132437419321819517663417426219885706699112855722268006788985419310711183516404914255920644777538254819039796334947566807156757808359043064104207950748678139086902299334661173515237008063681683511144124992234553906942663459972531231071707225715280321434341780962968401097413969672030648814336692092166161718027445800165852060980626641137155707973915675777219825254843632591266923505841197624487880124671483238981844221307549418181969640454569060494480013081460408140647075487245739975788658431711994465360403274982999218571716282649008281704143922797868457505069877767080737833600874414636052382098938038715882483400994237014936631847140810457267674112634189406660998284956786956442929098126284758679319344404595410812898645808194254214559500432768787793496443114727921860568271589350175171177047913003537828397716640096447025435194152058937358407453053294408790688608804578269697122663832413838757892682742832728744649953423930928454769996119046657098063530199564183947624109565061671768005052679457071016265404117115303133911518971209794005586088268662816643750644368858061499741839443099176545303642086657217218262115329109772277331204227695811339060964627042333917456760792424780445862494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9635772380319003051859204831288334737649004875187802395528894689272660003651923855154608868546572021156814836089500418836440329763249869595409074371197970373704513774488351404658172425646057244648476396440959708134044820022296824847184658170461284617495353116545677559818002766563496410766792177948090706417667372028564155524932253942266362927531112153900883780921578936624705080990811265408054968075487555732178371736374000406479976586977008206771887872801429163413883275469105593573575690036199349360610769044569866864123520626907636386610982846873342934901609655158300458634143152973499880786925793950165767458530919193859982686320685371754941399083911902392301514889396636863793764548046855897367680518520179211522137069173993795773821600039348728544113964774693382285882878434243770888756760514698424988165965156508366753303955766965002141944815958614049844867697222585773705678086010778999554596498350437977299323934858524235745606229245125746844878927633155744775881352229733797531287278550144560958653803020462057014449971276722334040841699615911564790836567920342132215203559091992606841955497612213042969280726408634833410081351866726727636826720246831148149380329793215869962479355298472301501442504049382965394912205420737440523385439010338095515338468150424486609983200310838661403671779542558866443208612801126508910353479100151485430998150263295795467197633220981147466846442894281220409353333196368102268907871366210458615760714681294248538393376195754461423882019899956710266217393384637883616077945255579448355471118845871397898057992246607531000271379204729471421183215669650544058501110526690806458000526041771133328945426272133649251786240034739681441509279507436988441710767669827134467612122934827846302566695655192278737994015517243849714253484336933549418670408547754525924012253891305576625844056542981718467244967893428305371707172324266924494065278693642573811249494384889637480672679488749831246711198234600976171309548328233472672005109875071236984416615984524318240849842166170551655149971770441224444279565480875933633378475476382393060157655903171945771630647026675201512656029757188609417262245460086647085592729038385448619709850152361728060980649958659380587467641914262531422590662738781534271668488052154026351907439206481362364619579512237390446814899309397031442154140940583219198034560399082300489723000010583600292102046723294416561741810403809438414238487856061735286462973358688379694910545705148595686600780151086704752203186333585988646768196128872560077121806328322414863755915826324098699423600847558640812337536809618741099725668840233859623419269997109922184579734071762616740727010733130774193489714170599966673984095212340542583851362238298451325190851322578919730337209143633581375897558718283403189255774677117555399466437506994424812334445243084983875877622055121824518476547321388550637236274449716510380953492113824914241239280046863524527990881446777114365762296957284523838943422304992522609300470985370190977546987763926284649315212416595529287059667341449838681035154456890825774653561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7732422287915579794863299125357264535809488361088015838922745115642201994653136209471735037582695852063019583942580415717520850720031957250162519024205763113449635284202497821409829915911926055728422864713518378889069348022322185467697606967350273176459285797472545677344626245878642462932903704978668057565194188249084857769190284322236618104260283761236989760676188708923964846292815122860504390932448844598285833945628729639064286929951328648646659315368017453787370253645616130453464744398567630165563569977796194641773367131997948483812391265884369377855954949953295256131966451592508160533429647552666602819574185737234325577636090731276525118997668027004598109552195564933158705136427848371101307454227825374721503711525870038516684521720712341004815025801087887239103068332388405066219458444969627133252469467184616568148184092316567377680869938009550090556334617657662947759437665063533357201442863355583999783736280628200482686803257367104120699228947433975161238049414636775144434183783263331777044807631703924091581889950296931311313399682527848194607092597798674073973841716844907432159020408637963039496267887993922183318379994428468134569123476507852999890302913462080612169198869010244001226359948930100936686029110835593556237480222838044615954699753965533543893244129557840272959575971006065266627848063746635111977326483704150877299991220496809835924973784028757150805929533742915181687121576070928598756462712676739917366681781540032235617280868091799299350900685495399524698969016816470064220319911894986830075835348385334607191836119441539555654890978261655069584831177845666263309067197905534269542774962117950821343220344479001841484059938562235729583544433073636174820335584712330744115070026298017235894722297654763870291321600592057699597725255360222817163121320079452336511879375068377083152942365055045728425149101191616992296633733903131471262766376621713603047027783716089741480062804540130231323856303046927278451692167820981434153957118686810285721278792434491500136420453899423925416691864174833006410068665322352088971339012279856816313695222023193461310153591575878182302219558681192321887376845686582209370723103429066946073585899383150385925388162068436583626676280471876876104302593709485004567280817197123727527827544974752204411069211159161124795325482735418306511985472176081421697424480715368989739947686548985414159017081645699585610274367184527031823368540469469216686575580983742482761592360739580495027231969638529888451959980589960824012036808198350295806905492329281487658771570374984715610071896758749097155832039720137876086834257321078478173524327449030818581632392305153870579566404309883039068224564365735776272520664172326276758325240116007701806448649500957929369997834506701529514245302666318746167287305525121209113599993922184433632377298781971565285451562858735347648368933855137867360062144976490345372070512714412422607183916379041044705267683216979749707784208030371508523290627484541793298768785140231430515345120528588750795386244657608802299376329036321876410631589036796700121785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12858181752537272908224208805051018816348498654993992961839373881525953653289629672447795290627287628882378460468536661550740810470014727608783988525694682242776348953476619808048164199605294517000459173981012816621369937594469523560517234989321225094415220577032394561589946012120677299884294220368118700075228628589520265772658900560801367684655670186697387594463197355330704265398688623371158577754611843824257219302322648262248747255263077663457961640369364120387258285062994533389051314839025327101520286730379077355480921865947993547014034822999018013006829750433889873429294865801934471426946113292451774844808852016368650301058982337349494122776411178624698458937327110465527803735950897270271203665091096133719781560209935709769941735423794652254741013886560017783270864506373544998077041311768391998055826479864366305357126310874878109752156845208669397313427683546493757864919455635031032920989941913770160733347798966129461008282402687954834175035152394008374155359537092806370176587265111051209689176590681287017000692406477268068908546459614127506331121997145568378067142042194811329207238700873087909365737056230934893179276949626908621578105880927326022248792458798553025213221360746028082400806510951968909615446709151036123773998083717750891913980683348724704569753306803747371578894757798171994062800890272015639667013568765100628315447151593117100830473658604469698568052704833191943776579417196138610199699516998713682111608128852994600080293086982908685745636465657785832307639342084231350510374783001267313120564251242720342090050734041482901199247282948202668937797950572821029043580092469150120994244463132833989296474339778917996095138479233030861402560795209509530000930833016400184078700666373308888198288478573445386962563797791138090556305143993348588691863035386573457994503093326915098613214932300700786929694079025039202058766717315976362323914561259751112708863124806724506494899864368289084682245752623699565599052913864420684502328668927143368130526654496327382568414189451130150918575241258224243087549820134853007939697445179258426881743967710671770816676106698625590225649970821601521098505279028764532746012478036758384664776483455875161471495974480975437353323226850765770945687038426526935597572461403208901284665293175875140863914267292150928046598732629540284060567759615040384404322886560041699713537388723658384754317917276452397930427152012001555997287462282237576790442541028151491126325857233677828783722302363730378047650169684685722724350968215625467857595665214611164332563020426186221100798010792900053265508757852953441174903200354760819183366277196342496048891663366927362541452986065233087128107328376603594184059508403458944681777281865001226396120894503636916739758621155749541398508142833045143541916988579589835183439733091284422981432494372827445343968248936993245371997626252524068826799476442814705370551292140881305929479262637215903104559070527922302112328162526525984403019745908629259499503852297308796321054542880678793579017579361688423786902393007036643311295270494147519765558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5493499176325451625577356194688608819578098733431716372891554681270376485807049617723821661845618191203146440600844447875625206001225158541650472925921858578972000313728512673133756657202080499170450163779272369229992333988373043628843109455819462822433281107348160324038287444580874473848423304598014465543787291351706050633514428792558967872911909502792420741440864713480477222211113148226091272159712517922798051983620758872630042863715972284364577679408207802479363557853813489212008714991228320467801774186789010435425987103674891353179587007136815588275536241846651786216709464441848196451425389829393255109565143712375571323507393740398187528963204331284365513794253478556053096078093562466915525974909510770905583435363644746461541107388649298650084256778066457008024409678227320767966816152518677095887056338601998392031846318779677094140119326317688298086979456582008560834874021014373580396011451858408307268036043654873378068142086467438761275794886226774168069803678038628454049385356769993339761278858662373107855152598081351560201948227021701983254511737972019004740818827254823001450161363043079401383140142975547583168928024577693627326633233322776126788521435192929710823362389952606307561452473181898200210298260075364371534977463075841775374164505024341881845927991433441621535793048380868219176766518499550626179209910167122657194074975117520141264681692683599454446722022273663629770775119891357440674420554816754131928659183516764860867646500431836112811217922271532875316878258051603763306450363680247466144211368862859588724234347879229828157755323505231767759235177440527353514306133369016826927168618867576232500378461752519850015786224843975203339970815762792894302023102388086734818440629526002180745814174174230278235801250009980902283297936498450979024919506573071512966881242716154976869247480597167046423725183800620421638521450443910695932785297923845376992117825432798285814571165553805262204640072448703668108308899586622950299216937576128680104314729687802059193440068049583010902094011253610644794456428391119077068666810498265581229708737418605111669820858133605419959171655524438994361369855288397617624928090814918891642732994449560378451476342333005142466066651570591879899550392051572589569488086603271648026154930226403417956372631414599224485899476178729476028062484084326783708648045254420514773448769382130713008585353763869710339499468642620908616762047083575476906425946167221003181400428893015085424245030227018517689203556647890885329240024940072211848572672018513361018529345760769952057939665997808543674743285516527086336535960064687705195579861938592650587280764776579766999701965811962007396789073987309448030843976231392476587821387898831403427917315054315848934622930910400993331723637685929749204178580911446693479819353678578309814484770172132278755480013739743268384052850933710523523467072659752223334104712907880500960724470659090256231456484676913110544082804907890806830172758469468175410764991441692291259103276089079635825940904605776396365319650161833790890660281742287205252472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11859588940707871565915294567818505180117450415669394128428460580890249689873143612384168310493537247787923346921876579018070935128018092621366293130682174500472460359181075392326635877805292991143998030819949348323641534408337031808204486410800607062223791982462598397749012399799778079827929681709830903995532776603080340828635803815445335332889623814739945703991631801697403541505626529343394083214640549332136104597539979445021233780450450421945297039283906942291392057152826759558624890976091745442188967859960971239771961156624532240884702211360200751484672065396753817824824947590294693058457037869653776253960575714510494711114441117122103198129256584398460270113459386359707193789431890761046525287167281907543507626660340246634700732006058323931595965733729430692134899260998284391024711774712088610243477746582927967887537811616477861131143404791789765327178902999235923843446920361611585104635343803312942512685300396565494250702957061998000962807594534272478471163703256551941657257494549653182725759931732335478358227696867848888397170915000305857862920995851915007228383963051642081614371241103846090436985875230227552284267832977531845701911282970276327424509745747460622940978467430698621118172270861654016062496422154438977815469672547567930113388661846016844329435553422482484468285856932224669737656013482548325602310394127478874506452694653524939133684018580011248126730608860334337394019639422932000598530205710505559370807880321600485091457649536941146403997605392581131238150261506556291802741333143078240889491763044477601794110079334958607179839170720104970569872500024884876794829910216191988534132625237351107974782787415637077366227352951787916162392812025310528178543389269799837643131165251282545106575660272138682203971959985544934129966908985788138971295970316147008683599078920015413847477854566204612623339900498092029864833088454133389957292802730017085164055244500240051837945369236806913824367696624486648258365905943426541890365340669691364965365124581628543856162850085576703993442125407007135797366034139434145413552151748406315988525643624246630216359312799270719964727168917710950990851763775029818424819036434733963946694693108260051882335114164101780291614941279808422838713849021939973593212131869267178680771604269678729017087846717962422019379914689377016972669645496637507041546502793210638574663237842035290801136759765382673385496731685808342621446051760556613545410040666884685696237429642987980735450659749716231359662126706560596641792736295250587191287906596617401885215655359003640166885829417938373452888757726905498965500558440406449848216146867316272972765514617945798700737992765820332861061550674952871207029923278054009008368251903295176403090258472197426354566602165310595235527506210342264068673790626740474926412958993564176569612619118418340843795650996764664899678003730115676611732852178490040306988062719477918294785572317173668552526941062455643851730560963396624732882575191734477570369673862156771883656916767238522852572762519128646261058087624419964897616235006795281585828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1324243127025256837140767924668568138388799655158619030489425472740757468695918440628423985544822744264894537517978165647629684133797191180502659881518354237036468373343971193851507675262752549645940762443233691587061558906788117081000658960649605947926963107749216453914851049561868564206597569309336976065312216340334010491703982410150960851496223929037412756641325399418558672506295496996682947033396980382141216805643775073932029938510949134235042191017715980834311610848303465518156356979866922714647742128639636561719096393055808521614702155483103887593562651414015402938724887337555312954459219996631998410800938240699775864958010510713680387059892330483647169587305667142351996832005073562463098663505645773943763435662038439463985274512546649935576661874755594864637633361547064703997521037249058729165618838327086006910240363418415832835289546965220685548564144757500909313494260161107417854248180793932719853956545350276388384895349783183300622292503918028494074660442476222586404513357322846628661917941191997248773317797702231113592338507722240363574101777719169816369253598315532685540200999585140209152645555943385998394121713252736684450973078149182444629053057319451256444812334831710196502930240315076610809736976189634233967998663864905795118824262796382945196605788660333736041937932407644315391140807538073983858642940042566860122446758958270526832010825228077659087520340994208891341373271635556198899959744136367522447453729959588422199996218148861344723652102488408124368677935820234954893534610132719427311446177368107436986346170782018925769600575610873175554135921228669043612768820439009069365575863023445723335949667002623118597386131481588389602417667619363418415149075481085493150685634025131637305487423841383271200306815700458782438966437826178276575456127223850972037020576192628931847125153034389127204907657968575222006311668691718145540385014096407555258565006610420036747124199989247984299160606627001067204831743852673128978759297919298546524586532434241822195522298447373053837261165057141241436737463861070906312517397896396190136063847434221855215509394158537395238469130197673037941462773148716296889265809014950646596866985033301969960364545594596516231493991879312344689143680065847532749016881245773577204590801761954082738990977428239799297196273626138597942028992092062277432714631326878006520650689011051469952967431019835223550759821960916922396353518113012034190028380223409730818426290196519650642549746973190536861324130091409089170436457410791878784031782000018948131489926177913047376825607919770662090672921032598142452722564158900135097118686873329768461560214506321291190513748971655879821193539379680680238488964438202958030965846554010474510456414546748979558416672022899324559788060046198336053707286000285187096912353836691553873459933051213244333846334906600731612006447465055298092049149439550709724686985538754372982822064984260083562541781335199103330074888884857250910374696326734957847895389271510026261361205542070818971605711441659472754607150115741621937154061271410587810172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11873980436560942403571449449647453530121614458521185806020633115354264084986337735798649212767494952430522049013142318383194244658532338738454327513032747512851027390591996565776040619081572678790883365333127972610142382559184110866787956410534362168440353615935180895773093706921229154002528822603113383887970579762886025643315623464631983834947609892662300340629057292250642125976155572201475621188466823877227026062830253651234247050087453703270073513688389917666798014616038746644656248926461562807710438366243066884268349006921932960663065200831564963626101149936235817602702931158258098936102195918578597860285744832076508032616581374580022029511483511101068299283616155252332183576139291088704419876082209216783904275077215472639178081832624203258151492554560879139916576280242777778747630199893697990372289479034457947978639131659288151621508005190754297392264499419526777181576678324788942877578832193795171186178875700367862449449125130956682439245299851088242312593985760668842994071134017919549132656857470397459334754609382223657325297392551413990833020275430325725484897320823578954746286365530505154321229031670983426986461438624546312505785231989062375203347125303933026815758386427211202183745311676288187577262801550392830148857126905911210721063154382006516993554162892117567250691747514131694833797908504466011471137168052881142996262726474312348921115412314441401080829071794604081908055842609413707463128017766465594944787635845670534341732819371197139438178637909322208302410748817228656986552654731785831587144410253718056659611867548223432478550207537970066246828571176708198232219277604924346304943602988989807176098585452032349237400594722862798875544860187212717227335968580072515749807724344350254756896915165457343134460862705796674525263213348881564206716089031980950493433287033669971000534701839437594340607958613841858522602587374809716184957494882846674733924544940398829473250783688095929839007882597483623158810688270530700757667307963559662692494706616235304293570260249731621196717306875028364009643318827187968149460208462818799689292934712145270726805676636998713746906562935216789390116248771080049883511303664630000335069643758171868735019444121652590462453234336625637252661494228541592671203596272724595794385105409592727182054145351897924640784831066189162164563485523371735483639321070768447771797849387600515274789642206181875538195729265510064734149414944564530014059018728930263014316868265827307254431933712221470547897161641910189098474048562035376501104886276376175769847272238609103973874966774058310569047788113301365844424055048360465307893438762861726215777345014926524529208947092668919392423774266223867488606773786926867118760537332287528668822802021522550373511845718664200737183754034321887470970968755889511739460874375930697263721707158318057884350185445919907818635723290811330917018034496124760126951795625339808138593622672548653525489960647023737601068015855321292784378949133560984427863179017194070308510122363561595440470574885168145893636297242072390725726566762927597175271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3979012612305760394613909450810400862841660332652781994463140488559762865875964536536111481396759337032522726737363513368986594660660451347537545461122019805985646149755722356700457942264270368135378519007013671574819977167242467813354479939229242423357894201725479379867354463194933618066967596552147952677134053244648614799161603877429660349888118204951786123108596291611916412001382725296702188528389959823991316462815759643043675248123120013616381399942719088641887941463692770854836543121443720851237214565805634542626854384771065213983316779628632250802802625095446286652757694952989498285755375876119558650915415546905923431121549524364189786929897875119136938212628566796403164065924451066261845581330674048623891240079719516830912014687027903862521662339057224438207558020827621143121784684532637497146490764621709331225575922288526358280998823512905479638087336204552754499929692452363563834575639057247038343163295967297202495386677264015740086403606587497377986777829434140113163803969822898742496167738417230496534784709813777692211206867684339880715803917220569523852736164484824208561837738904863599572257921674320311762519886343241357528041744197840303126594329003597680456744881818037510001925221511082609959266744219456105747956807380390746047888302378551991867822659099748796894796168376608065713645391205874271470703974942489183928525253498403121462288706717442287909811032447999412515236351118436168472249675145415972330014327650680334789595563767639917929857469509795534437780464298856077721625943939213832501640895006641865795892639303959477365362596226321546886968371762660930116956331936775509355660413930005696862570246959364906615923758037289007972453828008907796447212424271488448664490808730487878064134909753319254378584362178523825252594254858788313722659443552886118663003574625745820012033490257007356081070406537645090234047198933700626421117637002392574290587311157003203733452562207441956830815507836799260737833208145965415103395446494651541652944884399568232325346619534629684791754939514525625935447576213631337562404704752088362952317045906429858243548441177981438149185615080488756971976945588616897440170694682834732929486384117041716734547713666498598522435045363439426430323695514440394228251323433596320461433575014175775735884337362031136361343970731904001703627569461597608489238925627416518985312659880709848276109148165309897449194470587749763917330885843875979919069483428524546947628123730431823179635586159321649535301734793144394505568446873682633844200147884712909731661105485253794253716923760868942224945756112076752458937734878462204210273427506144102701652927165691701878812813070285012601352609856163867349880969379396143564408077708179536578796248891782910148190188118229636357517003879266842976906194120136629096208891095976580347602282710309720204860439518301859399701907115322589329815237705025132570802546559589505483176608110563114570621356163290268997116090019418107024974960705887047706046781323619580775364394401021970100844996826682804028002626502064993157774079502462209308715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4812551487379611438461074747670002678001159386699267206427828155556520273092236735643826255100353789579519079998085632887815988620911570767480122461367353111666197751128767965988047252462578589651282964004128334130146489665093523487755787862866989639779865266355504194565618552371375490644768144416972001165799797668040085737358446598341883315691997201855167471116514763122990585969775809326848232857275146893459046860415029606437334852336435845877758893329032166096641556504951657455622885711243596656279175378124808694777627621726744621982850281260937068919197558049667313428031851245694949279254371868043053060466890858087842240480894863483377792059154952413961945584365044995365606326613676747773174288432172804856728999424791652910122122682887553944970296328931379688531244569902408511126624423436975144560894036879152424030393432900840934726683616680597236496821861454112119072543159463484189635189455863461477565482178012694421047303483880290417727247713279710181247976475543650788300424866699327207782670982731089696131065601570538514176200929544726340169181493773760616218724741516608414130527421328438389423357614158331173746360242944280115277386897877388863155483189685469728249681356074085410149242776635592650037346362627673160110356768350350485989371001189741231176921507524838252350768767655919088174126482202419793280714769539732905883897691417579920645055330344727615810223715858893795800035539294858264978846053842781166777470065340234230255133400544251794497977366906234329275357319400348830717822518352452582919211257441011584722492204944819057474138521792865518121420634029884041161059152241616525343934506810665436287498103110035442057490215299462884290567711473837044954742323095639466305328175167604428765083028032731122571342778139036861347813048129273153618384881552254429019761947026093370365875431991862541797868327926664649949107733681927220534236586841445405931500478406342961390710835329096590398242942764835630706974711855704319204460207819314247740911672704145530467906224324803523371581785109662454001678402201387859457013661749353505722077780257856897700531593796119559505437556885334549922983151785206138021090492570287695974937426958404381278957095217041376739021864162705597688847212129753607646095997113999449544936882355688493474254826480625867233545053505643224866456386509436365672712562329341745801347385862196452944083586926490068320259272386265200952987952137036610419665099277683321842422144254131417184689732753836132058376447273814585282552952690851337540101790245770260514793474987320938544650868826608875133725897238822876227707773038546457194339082817281009507703188891634467692074966083744781138546371172971784744233237081399393903079921785286412248950221890837139624692347119770284608239482177814104158998583618980859014121064591628832751004672535527392253024044504683729130377001690499494098556208118187409259745820881578776704441453537843636543196056049315223515327510563438981435326202242311425631532712276977560811029494951261273354002189984434581883563637205803958374836366255692824789372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9092757037305222171296690029621987102409060408194945191677465714152735085200831693895134532832700233698716633376091806227825114950649300557559453826125032924289243787425555425815745706266187382976543747746181940250373274420274753831794240116653602888689829963583542925184599494082652506231615298955317638408939790819742712453450528369283657581259342054978851876138643704443062621123636249783071719890497473373964017639186468196460635071472653815517042023686999461437421751327305716103325112174712681870075303912555947092592592104105845496516174091935136408576005023938330766610225899807159558540913841377207593809308215179161324639464292266707030697643143407050994219803573986453266304416852315001327271228856319297149783515631497055335957594954626738806315284295975388985663793931017826099278629612318380295119156684938599667138874953007423009756543753335643983312521531377887457870677147952954239827051784722162444497433653528855313851843923491616359752144082537729765371548695853218829452265632034312822134094489897092715628853685753361224797820727421987038384843217316924521612569023159904018985610024778906907498079132359634807994671924523498511049137611022076068520447742876323762355902422762758438428424578846500453057292534864473460729718809886222401772772857241993886003070862961704896560729186947954828839479692914090933637105565199603160529127297414381948744379981553788619220676070087287846015772166062501593121801307735388000370622505283309693217185037102033924552902421002415521067220521180858787298339062824699721861938884259820832124541659472800755216600522259799210956125247483242143405375087609960121829685622342277783579214995418850566496295481226049299421893426102141677331536657024962211034386828929732577477317143662246016512504948764611741319442991184463886054748980808371065150175418393414780105449848728070756828912597470203087456438488696471246983457528184965887727568585115870780015628900696092430578338875311199232793242814012575733209759771831270273611147912625694468245033639310084500858611250702557919790671152519996303973194325849787857686531527414567709329231756051832309171305577532931220608456303093166569557757776197205361634093252488432083797706963790620148104304977841310309946064150198648678752343472539492929963604663167711848219756712868871337583908216382844618435416779567740097928151816502717131437274705911827696880398726860894272733086582367539911090644120448936592225835728451600800231386982976877475882331324299004203059366841536443699532353586176309655969323952157507220468231124636556508899915519728418649214372460287814418981919463866111486987427978218610915299096592679442980633460816873434456962893829208300490794466442814503774110385874721515804341988148946736013409339857472470402648346267204761041247488918484913270698966418081427952937001932295029729673730152902337987345949773921707955906006556964752112453772339282419353082075227893795184679372753219880287697182927034268524796001461213146668925261538155268893309241254202446623320165526675815040720810199898302521486810616316707573138926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5312287930913127173911343480088319375056686487531881494397128500566950316254238922304775456943122616469507715809031989488253205080892949776368644059530620290120096649916093277813388233220564047416351058809793504233100925765588456497095162010568523836977080278790173219574836600281972619495340401549139035591919219671264233928509905308772685774105565890114123648192304063926477046966632091057132227400839225668786160295916576256798933934003877474568640549517841540810526289047414953596707128731561215464000969321815019502780142875339779659930055633979107910189564874985779203055730081158314244160898938877803617588189796817479398220854743165107550039694145164697479340061111940182449310959772992039554692599092681910472440794832246014282318035032369011396732766380452829122420905332513452388917259005876909485490906927446161907409956026676115415431186519721285413733114273625010579019478840858463658880636273895768392401052896478667106311140713416971414834801948947408714776026141994741205271764895902584448646264502786371077112729664903427957194096443479399453933184743703592763015483179842992138183248074389359993464203795867523786774984625583397607722225929680061037805757674379086650802884663642999321582439056202001744993080140304390001674210499354137661971440052304954681572884393975093283764142756175145899203860883798081697728075889782914249026076881021707772436735856888612114558880541067161633724061397741656208192850406087250385470329717277388414479726262621050342659483098447331761530481154023218702741605518286258586779875241640040704450972249232265698938855159408905184177731928587440793095225700878158586351965678136232378284026472293777212281156242656062221689681817340932226956210088931504101261648352252088751196489559199330478755040779179488951757524057766657648675422180433062941766523180393287781653255229856918433185076214220841444285485361569731674001331978830960044352428087105376018620258450313920260288926547508814477963185741480340824981673727725794546377686252589019410685288646893125502340777837079032972185785278700068964825780957241881330700181800166196248505955215675716107799170695543132111244394045721178390784116036960414174867641445075928124310165026347450821520458367293176975611484728414996939760686706394828588534372370596402914757946031425631184637359143560212927253626228238562100915364435130419817717241707213586260108078224703351910542983887468839845476295219089755966368093404853645290252359935114288609431291074596798313416061701279455621435647360437191813253347702334510969511645786854140815976088797527064806217275012118725740894179191032557908788983969475499849656182609032834874106204247086939514431941699154905636170671330329111054824565259303581944854622593422764855441988659092971478469579365363904888251752880284877405154888223280926000183714327798077588431577086796486584152682032201344236830726212053667348439556164264794527161898387984984657444278168258124783308569314663244650344981879721685345174336033377125088468858946357753010003476618943446817382621366382261457616441937420114824758084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2538550004765427273579225560443677173370321441737668939891269747868336524935061375980752436638577173688651054855767493306061872064957146979092559578096887971310874554734194977430168259697458582164981446051365255696761247618723983237271345671844812100381312213668283306351487037048886854168342975397923007304765662112438176751369847050644685160655765885411567662262936354408034427874224906410396809451581753816038657631496990081864025839051111308476608132395477639688151404742346268325556459864392662001853824541409479971766067026626084033180688213742182423841284764136028722734008847682826440565080501371819340193555189599899628969982407690655215112603423978650730859759728405356446328979966894086989314296052054980711133884496282695322274924508499107114385028661817618738963638558071024612671117773877134825652248060181905367883098226090475751760346430964628595301456093519449760315849356079336804738785217757303538204480468302814743038315290353366062842244579467838279772634909119138956473054931075008588152772457230889356291577192369268714808609156828546244146897209475601540314609130330605751712675094889017245090810177854787554531130785408291544027622875810025614623021552336312837821894272482336524099372211286138438067168622669122180216473183103735012255391204144453430421449495356272328095139128809321004054594531484805588236500328658834176773003279911034142314263380867434837492178534602000448967693342143410652105098382904692672134630020471920639034414544927894145704446891793925823450318457645874802035686696513473643612024575901947781053114505135594467475499230242985700074343132098581944145577204908171134833642208502598953315491357467883870752433782037176938520240319507023472783971274259055171282900109894867293715878150183805020986556435247027961179587313363099215644763331980380988299371913875969071840634123985721194180328656570096421348763768690674925682090637943909908825373259966099919539204479636343933214555273757420818298496649967647717625779336440693486979107865344984440443233951296008328687082080986369302359923958370850667687082576382011354222171535721095105720511800897759104322092239639923668498311653931600804086201120312990407218708073651222750711181190649839887453949950290351438866956176951759499531499901347018105370497323333878207550955280805944904440684460152497820376223471311872203364624245664526739249462295206611208378498739172248456379890996035815486558037652438086660769992671099276037560505232770285346273193893290585593562114962140546389011471517309378793487106589581376432715396753497863176254976460947553621404793485520884359246023713212398527862792503249566193521243850514685364471066659915028473547626001876257824251793126967270269675865934625114805531057045897114391542430865035997375459552698121335124163729011940142157535877553650217299230954343814496126938796841909431967677357135026384542450949785397918458601168461701750219697302806129754010040287696961866262571913412122072091534044089673048289061478916986151428327727006562181306412142519877132888825504401478812906330238839917918998185433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1668171738407941221312358362273664627797784787204976505495281204151741093879691011064305444629536206313198078177131545969564789359202415986439909087983406986068330275468707657696024219962553499525414851825241145587020427617981898254207744452140446600708089331117395810439237718768862763987793787955032222610593349792096299186046513931185754109086794815127674386483271461271323463092992835888582327860046383716954735452170740438728336275981750361594711454035909285319103830260384617996456268463426990289152745270442098877550958739099747613924085844900399851084293640716066326364602290925195094573095449204352917980383248494238362047805667456407603276461475029027990876815205563387927816528936386428543806329299451767670881298490740589794587290551912736572108820027971681437930819998422063406296354966054648739236471469419562052367162076493526477856193797956378904258396078494895952358811498820423215849790224373567868696134912035086307221830236622703582502329338351760926188081597701750551913592259696414935571401195691063266423182376345086888611111900682324290982320621329345712175879137778754773117607662839747463546183544919433818929579735096701589513375363392882608336594411963353392251696963346653533529003072043978266828111364365838928617390593804471330324572065285867089358715947771923172295873333033297344413946935280288390367238784431550320183775242458586296551599303488550230851442326518456530287798860762693431761860518563495434545068121186480704566946057727801182584827767360202047395935640121779230965490128670693586744885696034401578824108703724113622920640041696681559617891776779484540620785793073560699293820410654544118479218047763949557820491875112384360009383413050895000505677132424211900887551782589927675414189635903187968420919116186644682491506526782205648588164197771541833520699519755631527025582184041037242106082871799335106550164424116258849033683895671795552456473888324445479116852527118746186371641112265010633484105468144298235599708613827051990678462999578993686531103767720219840871125387530382530962822550240926263595592053924861509100298306124997007702143513617862991390544779615889189592821831509029125397660141669718579029162306887323450595097455323856633737799646430852705037934298784617517094938842466892685491187200127662240435321774666882505258750469456985409139591658774423429233636213425089366445484742227548935825051472804315307160837164528820642141131377754524622125153566108870569291612707672320971551639094544559948914035435935751883093729593118813233484933829884250718742386998506562148498079478954452535729274105131461236187637612573574947390188536134231870305630841941461222516888839864953016041963565688793280844914015682257464841580225118223891423291833244466453150951876640810302482406361350429446050595476462590474811643827830320820497790322469162368811328323854201893037755788018058002346170745836157148480256542871232406342149922539988995167003631822902015916355028785620531240770531089877445471606392984090107431853731378899050857085249054205709287976483142859875979887876040380543605953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9860032917960310535102695269227721599838125864023133254465333956252949328686828845853293844934323867753407812194041153608022614223218676558747803124374315188918956460632047321407559274968128504182060693801453698884659129371161136334442726679488400519278631673160173080289682046483972277000540141762755979003840265137420086395989061729613368082299793280505465329394012237491053871680480311074477008991516226384496655052517228721262451998906668534157930796601711778967768821223606743848021197676414468677901923404432618470895127645966878180267477602962735067202255186985322745526782769480700862582705218167660748418218507563946598076982297891117744584049864530474728643944151977262418352103811671554863944322398820033714067204076810223348993979038019762377861585515055770084301485205613568809692546913376590285718558726620294500056958219424447264757571524809385474890997455785808465041393766801323600856482077750198775269025967034638248024724596796839180337857790278428479852811786935682982127360237855339645747280509186463575440615381056403217682331368802494313212351324966232434127962354259558853105948070758163200193000438201915936170807887677065170452831168721116484451882770334457170997342940665454863248636808589266940392597779322997046753828957747149116042261006122961053787622964652928839190664827008554642464828094403308098188919415368184201728009893398554990192723785254683676745712212605115760422327385522277172678216854619051362283532682689070099968060317447185585521293719519968324755390101184053549667225420343097684977020596302663432268808654216925410552495769763891554104743520444381630049982531294845331279741412726847787450299279708470756943198479041370787330764274737587647626282693463783725290871676085222101764627983060299832525143584704855534103140674032820446574555156194527245224088231971852992211030369385280056686169639220985836272557034756508133385265456043056151629963786038204235475053955242238603908070383010154769102362595519462479372605282535014270463424425645257116733494259291113601658203371726214303263024548770127003677613356871562623568067488039431742861459205672505633602931888014422999674714237082634185698791417332461199333967411113260817386777992655754437805548556804986319407307361438036474859012866952101790385853020674805376291755704788496578102523305367638955473991242166974080528570470991068686372989273350878468302944117658897240625357614157004255024445536661082661747015176459197934562161793815416979754677915858459122526931024079176565132516979467718875839525422530297339291951858891745563004176691700671298788225577125735136715016064558329420485105597151271373763377057754219090246173717912055332570510086908716942028077202063867202015883906722166690853386162100393813877084872368317054639368809990573186611605563812369879272143543115519538773893022945235156263390060767225898503088394950576367472580230589685052386427862937069462556229986789545895141768991722802872753230041711647651621524041334897081438517821858425166175172154925271119265795113532553117741093379391960091121360489276023409337573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2474961072964016679082066318436861955625628347212728311289176818370124418203321249785334776982307528253181478372509982588538090358241348532659806295710937667634880588897129574779366725494222592701439250318973671765145460443691661982630377416665011518141109965884126872892432240900987692121040360556322414069437974793390201442486524004270710358986545616422858682879941721829579691008526583746037720721729177062388945786148359272020726570386852983147328521653121289206056850304168935321604489423010203748513220748603587042274161619352955505739879845594428063998593916245518065394941050102694493603081193861502624774773365561632177634634571841689674620863961609280869777145856194762492597429093685280699488826179489013960053576258963995976743937396194095679188892286387117108973172869835474820781723694182663764579996437141766052150667709987729702803626013108814404894070517258070504321643440821596408118665471052411664827800004865699486210074223609085674553451171295790373399299995144864215387202335158420539126308190502149697397540141092863138698829708213578685370002564429872662268658868793184988018146255258599964425060993117433445488559533877101544128336346968359812471534391762351204908707069740104427947773859976031043523271105180390952449090323930149391007008405126542614203533914829760326289530704640887655764006359155970436402378773929832199156839795916809132634059250656281246407119732190806372621499006258090853235651919450740983818362525126813451345154241139166399745451905870702904508432882916350306325988188977982828428895278481427773683857990513543482693816245971780231459534682286514071696191140663951925708898251341632606826401731709505501773446289091606482982345852154058153654783774531805581621277246120742006921865765940093725158399821838926477821398372232064862365060645165277654968043710117521311499918322762027824484524215170408609465796559499297779400275631137914748800506021820083952822773271906230680388394617085710286935852425260491317323905241063716099858113878787022924274696575631160332688351124047243170970062052001618937823908447362589792879614598476138714016692400037437650808634614938749897301566899295615598291135310356740937348980645134995777619781925658804684881402048775864130712100829844981325477901318146009722988590341956990971497320229635105312114786762075260366741193725054414980336981082894031777483408949352964160199680431388242711121301647395507133365812477943998353252098650303521142081121188490418131932709267110498567588507205767464733479017342754305290244496905655701489686581801921839666110479116988089273533337336248706281539734220178296682848664109101978739976416358214769352375764341736692466505739260787812587801775209911662162554075862739054950313972686183075509542740790411440095358188037495666019027617378583155480054127728161950422941062884176689625380505730550235509082307539783838045946950703613466937243609427038074948865662932510926520593378785244336443215747731504682635118367590434281814069473703849641986574977035576375524250370997308247451226001847276885266810037275586767074964502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9104746637718451275466512122977001811516466131797913756065917436604035992585655804321940446163295784184424802968039477900583080421810820144938192176195562774789042910338390702118828048992572658692633048446347896651431299410111500921943122505869240785480111476733933077493281713523287581999698545876713736354981088276235611944994687367737222940578221500374214234367038499922426362110500357487720594542250780270653851500568407873546038500294121596477347255783127840415481201642534814355934936883743022481704433714169459203882223108903183802848923398699325582059667935506528050796138189210864552591265588646768379721356440578358820589346891354215202696611114120342561318089433863630593488926034277537361109908093345412883587668507938331108651826668174264259380862460351783336323590714269954877139265871071204227571259190011256871526938581962248074478006665162503179491238309158001158282337092380373361873249081140000721043245443748677927523896625274853993483269587306744196959225080625373488245156548434522389473084026086942764514525746046459766587454371790028953503530764966802927074510792013147807105100132043245832643195741255340955972762431630310583544480710225470063605584312231002084739290909653266523509456937990917328705149649264436366894162878822835028890235006806638189627230363700684369815874752340267631083062595722170275413013613047458718933548647951515719251579848289773758829064454588901729263765924871983349022205056089056469531266004942025559381857751542589820312641062167522378952855922151468991863583922488629098051395886511995402014811391205654764190593168709436226749013815212134811900357277417097007465830503517822096219088011835291817087834006488278095350239959029347483903108339832839876319327484805668147159045933215188295636957859068338470994270179829328542768522088775593502071168651274357540647600361887427442529894851646445649071554880297280664205048672616484975240071385184727312098382650461716932212951274990480796992448691099862158303931760295978379121084458750308324071732844217429645500939401771086086451638672834326986387101502526335461343979783622018090823813477595848350229401321818824319855378208001695940892565656514210729604955250466986478939918209101596063665492793423925085172712984461025885784399399210308049817388076775306159943242177556316227083273744600477979257756515101379444223908117169920462315208009789085793378057343763487977981317765972908135395436038783748276736095051179688747722888107014030596140550019299631352079462134797482274673152822043801924885981123186383300832648355823538715858680308389869519156059735036786640947008054889365059689549598267770052354667909052302655479764078423158711770289380616696224931181146251911196141646797676863783674006214646132242185020865857372993625023676253847830961203433772753855542856108238160890401837505188382294282953332618936991152572036849717239805109091665803164262449652528961201219943194869446633777973360842661257739726767140905521495951272523729223252909874779854460111659147572839623163504840020066896981781533255962870919423971402034151710515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6621556537218431959926219518824731533774632332781756168773258939054000543194180719279025501397737260631142989954528923907361049552052006792713450834775223097412000452600872012624071834802433794080971766469655761517672458834385193661277936088939900280754468321068979651771833629068840764514172635225417752412525037686404518660311900130417643379204737259109249223904731612709860093875994539343772524820485589030284706165402996260457433120856577232372951648318250558766764211219642694482703666999348218844845694024933988413810800388509655114054794392181569963521029979026004989017510350314296068919685566417601587651607543044859462623162851368896686248180300264452228422070579811550221255837356398354635675602637933415968287619055436858295308970852181991730654452185586678921189152294646376308094034760330114831036462852944894614520782341014099450297588032520514189888858441410205055635797770993770113136540201776676798165761846226694844282491309060040128370395326616590979880280841609199181270054499484217354270353481081426777164097556790677944808539657088473042006977814769659482527512859145418607418373369625397900539386703965697873457602582851813924259700755167359599741247640339171941058590081086945117419271736424769747980591501266371494246713493986572781381667733987305691270924746770457758891964407223626665846321434381599410657016972794050036502837258117741247190055252151060796631524693001386539979896945041551225648189040617339243312257130802939094309367736991728210656470677431469478078330736835882491436291305414062238090936361978994468904004950391297259919522064330575003917791104031557769281021551523999917708393756520336410021489333854360679904946827563349163427506781100142089497110832741383526058945626015190525183359398086329256629624180860867442002663460600803322915953063543203131423485779325059783021560715735860592031108250275464998203007199030058211479702862608460022783942882208470853401139901885721304154989887756414671213014265838664894914686246732483088292542177983596537294214715395598228098502674742943290791254910635505372530862848604680057452085949925092465820023968185647382763487175124913689592173612372524997241595826955685167922878400702778221462656523457914368018881266949273112618914696867645223918766092182875139942750373137422836895620559875831063643972689340648575946420442937989201145640002590797019611114885659584210940573721789900137489112575562942296984761507049298318353825512418067659740497778824058282743179066410284631346628914032114013254098134346924295150576869933267617963690661655633029100997673665985037122794369518101815025215944540095965021152581895606875314918594021617411783836735574637057585737565020856466367048458037888464272586453292726693373001637962281045234225460777571222257061798472502837645755847414269267761881267242541197724026043998750662388935825349459464230264488247275287367192893759733578282184787308644333766808943431054337163345712290884319973556470321638307049080762946570955166687013698617875574864481497817298564728634005004547772579273159743177148258489791054512762315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8905460357381244007980080160277318515313212865095525015337126199693072814259234735784967224629012008812065682541965301958883863505214256266028569380223926881556003229441147828373735124662297992662406102362632486153491339077841012920481094910846428907580129470515164377209864856846595704507467624982034961497877447131863412097353399101822850579829865664480144550788979079060081059163986487338969126017389990128801150403566865893249374556699758939780839565060342747660438941836860261372542970213315930450641735880727636277627905468731891743289808782881633212118222151195578347471493324801998958302171693852879302286900624207916171959603393110745784011265989417716495649348571238622284369746725117038770050027779678899536874080064210013297128399510035702952016882295889277475053947870837151582686535704059401758311046547174530922380007082126162479666580897522368680469479283640450196717347905567993819627166321469958010493387188479008775868538836716708637175905535424184156145107132955274012417591978041807126139102396952911517780470282047156979532971750121344041761973168308642732078273621826727732963041876336197234561440959106111724051935291122123444241666263171320958753890517853542915996120190422411590613793906834255240202665674671295912083471493165771409081948751681805013472546304986249514788633109470839743875435418772789444650719997172318253528313213008285049194948324503997778405160243689455597058331981951509522871784389450015997586177036171336555157733708565138887699070732538409911550512083922050416736926413708075956631419261260607315750717514364555067571733261404718967065434370650852490337814244641605130288221338666604049158671320487525654046067583274643688168746970388454732930585559261733284362881144249317547762553497765718497056382161774794603146287564437991617606135996044199748043966883436352769089018311547595742720887089821679897009067816844084719774444076407869890665560478580986698809311874709952398705411850003519747560943309030007664274976982008547567562083010594031602670882935352515307412459878219798782215209907546590646557532934496066845456267859127381806769288011447076010384923709689312166698086685797335065216880861881971656589346339622241515464042461704076213306802353460874271473783722084987740085148785919420841882572456870780003896838655967111662637471413511779861264174379350189623811870344095356799222179011747689336070388325107496002633505932313709570490115393366570229018320110156123753907500981105019714347005451481819001831920962112356243591238958518550456107155096400889158050848573263361359709744732802386977326180022295975214762471160455403047608870760425613016357886806456437150813168848439497519213816838833789983191655121590089784871477398319812833584484093794586548685583530995595413748156734266594576084143863906740775688040670798242131835292568707326293490558069174710713266520526750491050757888863318195690196975477970998987299610294438752244142588820676697091196115114981705602489169470676304683153858289899984488637068607676893786462218396711482951400787123178028094604668208363534596867116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4386874178452587324637960043883642478840065249917487423972498658739117128790858905575056800065216693068001773441258792551466564747525109786168741533199785639970229097133464261918376477058262497548356230916828861943441422164510684269251512270948741091768360939195484759949992024383655938292054568300005545231947558168183404651371542475768599813786472466960185806057240940337913341089186033573412290183145919661626438023938888045774381626919804313598043568336173431258517628104895658844192353424605740349679182277602913034935174755143963845384580251078752863711668077099738046375840970880241376083360492638553423765408319148493690093199174759293035106935742298635327085234978049573818901070626017920545749943024742281822259393187975749320223627515269034932516396862611840109277974735213801506024295217668627428563318209162082353401089578025022127593702128451395707513448707607984528652066411227345565132140194391400179308723720471379577954657482325876829876264620740678525795557645300870217998980275445109356496233058795479304050399638397138670295884191238622059935851261621841267197699789427718176096830308751527514293665261445986503045824089252128421125562424919673336128918080206064539120413159947032328769854574073534778852665112864301436939924575600013003422581583211839507396779456461249441706938386514463431402914387135899538672740299052819107888937965416566715424395700616174738451100525173466018910452214806188601407219528381451534443689829425738158790444408268690002794791821130504086595719722102383253860912018156918503231703477609861823721847786553135108524345109428593300516322999364629784140092134913149628923721556041175760668716215595263020519004011672127389707256134993411774406891839394294161720875896333780273517983234316783436732278605862117258736908104580359311776515853381862003941884818931989501827566779223110300920444696055442543058222604112865710877824681715084226012772389155117123930497940240173493104961158915852926094921829387524801502307187624253631469680201402963141965347413551511235219223802423346161058355349628360784728292277237806743497205166209958550933162996080865056845482195207502443253257620080562348770189256618011517905545741758118599167949056267346415563142052138013872095798427307519529271649303925373067926004925050000198403125342973685066808019195022183537302286820385233451229174323964992060804919681026760567704417702260101936733159277733821568986179761780151092753676536386177564399539938312365616555408575741478472688726445794109836569368623936151051432763625457430673593354177157890740013606327909777348985571382612897956445828650604184314644177938793554991235102802612317683747012951196050193595827755477182906264099990815508858349612912881599963135564420522970105447575600443360181214161405169963242487084610487407136358787738753255579310635337244307913448120764457658373670236872848278644700585196276990344160811131209351566923773482607713519927460001385186036655777552846994198632654135002104414242581519444596988742166453962178588441431453918243501418116883090149122984523654559834776841159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9705814831594024518066434732276471852925263189589751151543904380506236749308286939292692712982960311173187459755010773840018351766238787618641220673949010680262773244701072663339561335551036368195723189801114065520158930523620261426264268301715291561955659727424326543691138076077488494569571844465212276565765797536573836067415063223923167278105171266659889568661536091625051185267902510921434569224459077807926743882658283729919240184184697090810593644692113277409114250454757853761012438618843911775784283915818187268435920593451799815256702275679902548639984227158700553265016811865995444506343788929165213837046627437455994666312510877368991291111184309128720269624644957549933824470151343725779876922703223523888206164941264254777073646716976867024863440155826646654675057725306965728280789998842890676100474430148790596843527653392685028692727987240946848753443984092648634264743191060084966343155978630931356646000001695918824415312078651022450190514533121435342091713686961160847561650290943554363765253464536673558128860851256320966684934779865051180978734815496950261921030481960159772172339850422282496096471774421051504818937141300103173602551688197734759397809299017757929779656943889571497050065854223484254652582478903453524108137244520915572710853732528524843115709447704843890913105009248702100510137248066841013326796727628540958898631734397962275858397917445621569178058749582235624877403054217047534496739595987472502631510699925635482615150977615478446016969411540636356025119154933339869795995669818048276981686543788955685091509100260496989512117254684364388298499555511448681141505103199428432439527042942775214587578682864915685682572492286583697300725078107327604466349283596584042063559777987446195408443309812552650319146462703120573734949641005749301070518476981068493499954219106079931687886114607619050008428871917986358113969093616357236916195164579016009622279090444142825885254832339227824949279222546780982477727267378214860460056921605333247022971104802459855595968102881108658633276282226011963468801731366756189326223409306609673763136182895197339789841543351317092894851502341276411893398068336781714155372042520090158616481760829192293261083481921602854393278218844012848836944626385573519734842040175285373646242483328754598179245429373023469848390157788276339308604174784678070873906289546190719740433299490556002945894057841662764005286540892916038035250129189502372539468750753952275587155880005987173099310676398638948442821837540179118729949462100190446006850492612686550444771463844663439038539958206779735952401216526399997540428263231095214759985016403534547069841769350468853971105141355958264114107868012833091740847693088680701494881979749360157322824027545988280519285348015002235998632583691621468040091933160692817693225577255480656567678389127522271867047702176628220557471046569864996511492907530362862113615458768155444539329293664807741028342189757412061600825193473324679507944502474765108717911780336323053632219302992634398806824137752953516716941870903133155077293827185196008966223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10311403476301916960413533220505914060002054214917951170473225247113822270637719559281387035922318300625030538515474647647681310191188977185417024475975554314368275501528620346937996771891003208166700385749366569218165296236649729885721669913758328701208921212368436086936427362718628582810716895153057066215513414712296758346536540794632243106078890684310006173728614647546201369207688131172139046769903614737635206739115953766140201665521478788918518378833302997460752068883494501094596594813670855987096549738166149489026360993775540558698645465936190931328250384446147892267988727669435227827228830874549546782851952348316299623554081960883604637142435260467012022178986698406185334823672386796898886210659071739105099350477066811861557896250422709772306517152181799917389112600065338875401141694202962072913828472748777216260133855661761189836835965311156524683478044747459325739694348478456991563417490994205075921500247822197325170646651843302797445489765877152384678720562749037623613786735838946945583650844130477352582364829085694259057410216503014044898002335872867899508611227699052146763645425832066243458292264326377257639069743511916332014074634714659913059584966077975766740856392222211491440546376091757968026064177071180751712225364594969533296564008204105418126223474315404973001974529634639098887858320479678033569121032401940159971959598472104322447040305624162894443544600615362764690448129000861743495541992149687799921367797396414267467096622447325908685886295859977148226264413359036825439973263969625917454554813058982940276145948648404180740871542813000737960834216534794512923172049878301071352388067950529859418807952664201663105083907064290113335512940673409924849768973242185937247884483041481496176644608031995349583790759602974855797074996984694563815748691014834111094359194340234691765356245307670573877961642993937542930833254113073579582863384098187550501913501316145339745202823144178135554865840571751106506921311849448268120988214248431031415986288077824758795201155134198704246520086271472534341055537634341981519208109621037768099073477243414731093032706765214144129819071540339750372222732195707912229338396079239885248030120195478053518095843411586037588172196072409437117193847548900321384081913429642645041289778286638259852195325536908815429444270288860497352470718425645287928205481222868625687673732003817345266813839812150700939267875643162801583988724317152432851796141464810867782110356598776275865578312885332416277411679075199362727175288274361466288485131735704291882406433853650719258804199014603278383957269530296847419337054837403024185951064478351534450138800739594713426814096888391165092238404671704577269782790106125630167575427269891796227476087182940425082638306450535936306738915950933785839266574923272308780954948242224662903264235145494992830540861878485877702056986828821114948492836046039435373975432593164556280558563565077961064933184117947098532846613115723081744822242862131198244038489445322821122113183754376006553827809557051999087578005510067139505958889484564916133860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3631548329504388325685395433518430657417673385942006707636991923528952924378424273708939724143039422785444269824340464133782989071912893494296770835682378738805896511093237095741613295967751174520744758232655583564916977787406995791473819166450760662770357566166621612543034141281563263630832177368338048401203612855284372339353858107141825729667817442699160655057364566812211094769725662865633341468741780848214790589602645838407079683778057144437761136750869300799366020552030597091448221203478188284964348325692610038543134531104359551218437975044680073262289596027234930817246373196913784608075863703328540578429494879513102138136312148599585627913618109177309942754219178910569947142574006485337805880940188864320279573301583967085909162374257982645365582193420994012022834786510142728083307126995621853219367420159460745500202096008900913757181889726589048670865745261503715432074711825823479503806161171427690213544764007194543950503188458746442581445056382651031453769301052062920730578464945580483668122922504331640538382180362236108056541295236108784467069829470574383236138628766113475730187530239799325442830136184707844354664395325173620939647025986458490939831208901779300506861423588020745957264400475862644227337178380335571255205209587742256334848537331761758047799730956441543565647452161095483068308512130480230211472587168001633738013666431645783366031777847476480264740727386497932232959468226323904019625270044252642375076985371664918919135363363417023444573666362802339461551247330052398222143036329050079857474040931598476951315304759829381761160127935300310853730851196820661922307010949671302586127938502027092061720147477426860922699497619253678735978075249318245500322884877547463026656883858800632508015762172725339184458322081337675539082483031098539195758517838090362553208007743486256501518090199393220864681986138397259996719674291108544520126468117206098277477857602461299336872812478034489471249510265569105728574011982100305587475692608818609655387398282560494372524326900327807749632460377978562987224079074426506656719759521017753602556664076230186291346030078763521695186796262676619739573391258206015618344238925879786318304659591363025969465240435910557521082186456916062572046962567033823490337197202921585701760636518889675992854410548602375683758737242842739950059493113756133227687947899617128426040940866822484370579000805910079934443754112309562976570044242732129563948913029604849436254148279527013462315835191865780968160541126692635818008317163033659148893863433785021641412466067758806242125864477900316636635750705196319543029806551501611592181197204696449652956932997005002177019027373926501039319565737621121741212266997659218902177276318251837302662964586790621819885415471078359844918077388829609628466845447481357861293745669098855053713471320014992117759034054932816920819732338934607584816109899376108256094090395592354938288498520868197173003677239553907210557577001487596681268551061279273789078313973478972077148820544750915859858061973570410173657326843527666108442802419995884374260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12519751790490659252328201380394617199174015357948266984384124089675072847143142873057042412728252513169049675952867136255102950141938295641411917195472992925607355424766629654684739161753679045114330265894900470426775649132181739574096215132501924556325333822746957514656815130992021263450782831204766257861560391519946560348077906410124851386621084212030731397394077872358505539860541412883701343368610220005433628000617275175694599168937333490791313224171770229825645425242475028359818777701001869029894619216204251583537154771501272387748934320780307291055670171909281686339941686074996346146921045904605415588700311181858713864800271471118705213835029442628012836425485244584419826078883452392752805245065876196621366925944487399833162365279665898438158469414778510825259715623444171554608671585833028763961928448922897011943462049615313919591016701279746628008002855886647997467818264379635519709580692548409077553963050190140420208353339150441929009574079027988657423047409995838402206806431426737672236334148728139116496520775228259180134554033709283024811277115475235915772625604936006680761902232015861563769014625944871608354744874005579381294577476177998928970516489953306310091518945587427086856274280495685087069460641154723072720068896705725219084415895511555569282855217351486076114922506177976550635381010160601348213562705656382216001094738550557213120547804647269437018664151408253883737883160034000158091272566861437268183170887305936359327089565244248869309481487056069282427211617987049716959622084217713593639529881935557863520372595909068628599929232108167905812752595864138685625382740134842966136472153271160188446813484130746491540250608317327830584737634855823499855697432299609921964060828053934943837370140606314614106176705599138438221256259746109446401198650187480456944691856711759117326266856299710552920320109431967637907979530180316404678384690708380512379254544806662863851199934502017941434234709261816616331599879348474846925737655459777204569757088620121143318723707710242780187143020665628311920529156157795483996698670881517235862652365115588938626344536282857646936472776020307847054885159406868753527463329906764964241871848575351482043496075052981096684163380356390378715364265207053015363260462710843737737234407621917583392882693816650050518626191299765720948446450146878421244679008968853551824048679496330406772764623413773791353472609883011423915069026495228704874459681160536530140683939840688182129262575602571675823933966768899309824921749062431043700050626297638025624646690493399657159413272281711419907195483349972884439213421691559364958534292766802381917876457256192721421203290473322650579055258167726792862853767207554920100640087161644065411416920081433820827256131761268080307683068420716403983567877164528548150608830657161044106167310589570123962423851993765346995584412890618567927526225223453215254954811305158475683089723936473496833521424767429725495600304951905821418261378343089324615325307944399172352864558155431415047636633170583353990380052027861368908116969080813484888354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474298625251975227359470591218276893110914445492095415192751210145044728393880547006223612002247704271448980779339627369961803473511188584744277552013667008936768067742068013971322235207189555756646924102501076909946116087030378087927179209354382659957611029400522882557599025638353074274676174347595543366729581124932975508385975428022291053107616205068586666359835334220386205447963345309560234518535170836575518991769007474067539411873608617290171278879451337707644705347638499626199768635936450132508710162340552494410046109487142173237472892039665100473765886376458572958384550012306782068035988253724931727769171402988016263131108367904247418692276665708265099676908444265828773667161066293718884293827481776443539168039765340842464739838748925520295463973926783927004513971580471356169175521653550491531561558354743397407123889700674807299255340471868714992790233083591074566766925465481331414011836562475067866656702765974677757232617954869006676981797418814698713309857523134594558100504549485804876621541350098606092667681971911685494729794432581983198202514092388770168449956826050779941672592980100065455951939597128111437385380109456097320257409486042039912236053060539843935308545405114513424917598768674183225359497192736105610965898595341438816810583104817016837840385676469760824244108162894267769498018491366350333516161494453494625321173406880355234919810128618997561356276261945947836401023291924160793270060973669370718388160339458596768064858292889710441037174411152473744132644814538887029396270798372832010891241414440664505272573151401420143951371755407120849578871023588075234428816884211001895925286649005066881969628503368111168020783567716687377567495344859992125002677522318173078420347530518726520194729706819346328933102549437168199941426015080037100458246781845775410168146282089355769157845721194303848717772795629061711442831066046256366513529924089752293544162573177405021253807758755379587906159549330102122235596409031981811152580822516777487775560617694162905109736961218920880962247905615845950800958693737484581034956834490900688252764995703790056046508742498514248576106662498142207539463819771589459306176423695632287195689474502823494914691638759650375621291855206106305494780134429071091306367589112051748971691156236600049900018729151851971687394596487479477346267520200609035673880064162790004393493257843185376207656472803122613176675728474249394425570606575921431873854453032699960929196953532562401568150755133509641151766444761327002425748343251938079822235818058510641649516651889248198679982662481969147212924107327514930789033744410194972344465380179089440785456214991187191829447595808981798754746261808770437171046225696409303288791805389023086681614430641764154234551985936212952026581618267659624383174077455994258376983377235725870160997281455704440848760981338990334203244388025206626313339371569211262204160565834731477994221314895847833943903883425021568540277292261810226931894043080180491723183126467993058701345807957459798648287924587076098255384149824061823890590157146991312315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7372293450028053372126967386890190650104929103272600902338948683902917000163962541742445489341364468909814176909808341973762735021042024504648006344953292462192014096660579996861427401146567694126785167624636297001037410445485325760086279380938832527598000926729469143665670470322544534500030599881932440878534330638254100337282210868545366199518765304237964821212071392291972885464326159390414831799238423659354701818866768407600535650143880442970920541418769243764764692019572704408049947998917883300407426931951530744529626720286156966583009245400144067450901252257372213378142530105265511335875099738203345647358528237125375111544939107187881664982773490597548381119418488375160063856043648414417859316733101855846279129442298121156918958087451760069237776459479755215776422275295733188116012049060612191772797927862561074799988844188880930902446391690643614511867086864588820202335965904772660062797215909777008705855554209987486405878842471839551191871095445098244341409829488292160671751207173887228571778321193735259761579325328445994416555398515376131321959344156728341286831756821290299822338816939422853504038341630660934656666781644757184506743932646342290864761041944910286785905839555905111867099156501941957605336803791795753358606933673330431605210905428122117250649066897187383443516473100424249810751116332061454249021301776421564318311439777866797025482370150584454605686971126208159540325840902177705077299925797706768092715544718690561388266977442700188587314725435705404705334476838803582626662698881983572763542422674741555228637123569909521776949521708942735884585370763411755576590693517138508694144494380403672033008776582935620102371963930634476331840182019014263081355048692731392542581040464125451090897407025304290577490131897801126061762574293015466664035265093429483056654520168086461965295005183302025207434127945503954031677543926177966914150520987899804815181588915546466469408710718181765481198669895085461630768218028331341667208922901710601191176584485652509851687456843268572069926819057803056456259670888472256819674843665469292993781424122622208193930184458520265029906840643176142693295747653161170820779982428312224878533511415909656168437624345427159954881790171190812552590617426107274129703041978566457275100811093924767075335842744050012728744705680928962606236067857755234288707840730983036404218251572435730007023194260837324113671902923728876821913133318755849238646220439274921789739263509099152896807874721363526185037897107692654643298218559221562263635638793922073888050967474110855989973567950577586534583982303879290799573639604820636335830894509866734558051127899855505958932944629297107914823603720829327713754941252312971457987567635929030961172348011232380472380550066674429470000009616932484562486922387847493285896122313145029528746941469496117586048163830402296567244919235703244049162616196915543720917783468705694168318831806729020807202613094881417454338240671209879771619408215553352020828957735284233544299999171655052987724359389678636899179920766485095326100081473904513449240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10776247647498070975530988030208032255165389046633170846172724692063236417420388953916184233933569116342543733340138600277209083115424331238466360624254415820700776015022283952661341134442803580100656890870237644995833159052501866185031846466272167040314793159941589918872749464032198185683700688493202632679860870557263631076426367322904465126038708271937849515638857909992649953702919257681068942195971028847072862381859390474587790815551715131378039382543661948591310815420860850395425126727830004895577523802186622719148254643182343818387068237259320561043707002218742561229695895064029259752525278877731719991961108047334319097128682950032196838010081493129708721714906406211199500876534548175803118613657784153709830292212741416041938790586757061912133840658678883645713420153292099634169487389068981230085230797617594269662122047131296588392038848896348435044043529820027287745011574289672458089851464128372828655304343328887181792393243451360842567063739333734778124835116611286253752064484255343376146022419005687570276151257057021460718813045388162523951977273251013165700688741350760485989951739493219048123999851442084371556280446116133360106370656740009416085713730663872011247447299617024552557934780968779427743751232782827661222326636278565159104426763028500520207767166225119091254786052380267244387316345690569035657520738314223855045577308624588384829432131569665551780131467328025089129731913482498967219730402878999996730811653521688358477752119537989032865502618905991270235896459344794547029029000794678439455307011037090750503732558149723822972916478114603647912626032476299903455638273450039609900685990983104777009891000363935550240251647799137978674113325711975023538838625323136915092411054419059435727965584417183656525055237448900339734569949687259561775037944688969045947867979219881652431609743748866785411618162262356814033939073994296783281168503412408496123473470260301905435711586686420786755503810597767315724748210918448526953835534945084534707524073904022539712449060538719591081114528480114410239558410294539774226541353966689066058013324755414835779728510073011905941789935253805657118034855720179290993973291624686726749111097834272331815345311925973938254661284982290046528200401568997367390796804257141448803031497632051421601728283485535982404209322888386428347793684422128846932902178519273671013076823705515763402493001532764117583154490049195418069695322365839266966824722785728199445394740592104204388166899232082928663720849356237949404491725326722612969289382952193197676223508785311454208893213497358994444253833703634392049166891255380804830636187123695686807107078724369297202387381926452489098490632160332529219660736443326687741799268749501934059452190810750104290364884943803327681575851435295117034415122557702843977925481784004171559803396551195527540686143025639695880415428484701576864534027824945274875134020044633956938737284718817063384390478247576568006335545400306322790379325719773413381798466218606613692525561108533975729293765247991450208591386322820114089400638667608304352998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11717582113634001651478621514736740156442272859373357401511861800207420237797110648310982455213706847070094718534925708058253949884893775091408447080562315966412117726999608905568772349745672253509632994269551814639386897982374398664861522376489560298690613904300604717238039747099893995009775426125909517786141794766835293330912574437018870178119172101707962957168999881059890832521338627372348406355178626079069229988538644129807455475246598520636229420291500985733622589333649270706394947029853299008879881236694729957923834812332666200720729315903941534242454006956794531438634288714395897224433791985062381497455030350805032561122166942553266852545466040605689439095110936289657357401970389608293973132622564576144708302058231283019199632983364573299880482231150578877153395522772245513675748559439630019175035192967545665483917040776296915570021461865762227447000980223879429822666960774228467988173740003192310478372821785788360334947508702796172731825768003940494299971405809944823192257749581652326934817618117364418681972399543002006636447305935304500203862822746450838589744083742888423441490950060979225126383126275902015377381778513428115306581341319178298713181994688446433803358649061626234501529899645775002945756635278740588416044353582844736116261088549773951661825505928843120439806433665032151620090325434026446080172193261196632128830105005741603816481475687732492765632665349861279988898178729352271243635597439879282745307101949879117351461058936168491629258349717415230544103659107967693557433942174876567696544755291141095961446601366801671204586122987795636945631897090372762635294367087704104304861283512005142779415863449440884042572937842385888318888556606651591203483621311513572348167390148315297773241584462745825590470451264119792572132488486263964430741799100103435197165191906704286327975664139014351682877695988058566679265531327194551717064547332521067171078855739802159374354621625644723796433507427418713175009967979204387339686087032918832076635643607808804558047679527002657653248498204249653898101727514829239554719152944448918276335938870488678373278586809163366608858738006396991283850029683496001887193714936524299444557291107291399243082020887578716766715740611655352159841833512188164680572358982628255434819004583911325318805219018223732661918760101521718004253208391977533013191641506674490140959739005715707505586239803044997669471261529864538773692496485793813396042714239085081128545645160793636581397468288919760828540815003908822185264934218156429892516030662641687686734326318426163963979756791748579301584603653160304186410329820832971933534761451307126854692321200261461052274941182213990409675305974580047468189151918952006989808640888404203770936176813652948881587169994721774911456546452673633920121766643443807484281174742453475742476693163059808818440360717969727684887471665425422074193465557165107806065104799224680737885597494536184990686033821444364158461298238297319268702372389844834108995418654724767595522618276936242431113487308501936031946914938184994493033223596359079066052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6869139984904126576900965999801019100790766009694706673587697241826059964941218135779004631138942525543776177300214380851367345837499005801670541694125125389436907569236828948477319769737022393018941956273464384542565634473533880884230156067643402343242185623085933159991377815304241766540189062410143876212251805335669001171498562711500415365361119408660784504551969750692901983579552099240201464968457935271622876081057969942769760693401013559063764835477108734663267315219374058721391654837240988653274110944005796823691960139709416960130231598327024921433505308188538461446679478600098663784761619363011891551266074706890353152542704814209243839771777052347699249844839825869491129239449646528152660113880693435892041051173888131069874817802200477825501294184902939593279240793047529184489715449135001474356299049471069257085468742945301339531343394502600708843748504883394907094269105303492328995887728275527023435008000769926843321898372509765673269778890489400427395287386615550498256373650694462486251538849262745559200767882614749306632537361825589808899019517169519812582572788228226709528049047273846511660311634883340417705582316425396916853552155700494233904940413731743706304272400116180717468812602439321541491822500357509543683907462405813913187802337005524071227120767164431874190526668532421626338692598821020133327894745225965813042995793535426253217740096015836636108771461987525833317566845276829634857600716227294114461547018760701925230953389470259869059740578472034549892778624164860327793758243125512816403505213292492618256591446931345801001452559252228800700304634327128433621670505038329847758625045356780983256295060734256123784935480843815593735075790368092188571355892470621544738964431633829079031725917722964621795422480789410406011369757013553363861258563464584608403635614565401159522273127032581530495081044838257967180332203757666277722592007152466338941873087503799732300614330000525888614997527108696012121898890187956117900066220889492400819475584939540107085368189887332652463188604960669761117754495764720936995384787292867743327612678528999131491036968063592916692084873376778642731885029744825672759811594496832482379232218144549056915873726869388926051965306420440252592666413062958079322591587286901680542407784028529225020803576246586951226825312991579183418745706690879848697103173918926227553277732929754139875511150025416629044782408983846857682085921389362035293308900437189876516392207347452901324384195196827152821839358853647787580235334908898325805439475046928422613757589478812310374282567369553322761055722376966488254904404146991762316970399544145750931252141192643019166517005237041200750972714379278061231015224750094124174577734418968803638623042865384085089463054698831187083803341093075040350430811811634433287846804566972459984376410052793798872256448634791092225931045303007801613737896102289917486289729807796392834660474725525443020009086607620270695938960722157888129164130269599889157779220012742492027601096691532693887729375819031182273060166476756211006938708321030965958688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10991884643232983401906970879239776655320522625134990650732015491225496903289354546619645831122143730334210555929027105662011644818082854863539976061129044293501710740226434042447088933464362418756882701706605640289483269752461848291066263359412372211580727802725036995373229427591158101166557230432813858441650833445022308213806911136457600486639686818692812641210200626138984991990289627997738326157357005491824390493530657714023245082268109037448472879200644547091709115211571945663981278237607882870018717924256871888423857049023471379331470718789886765096040750151851116957362675248837825935173759936654264890442565358224550327688895516827356767088079343741259772992515743667781851966686068955031831157621009563532992720666882605977392211985946105061410454188436114458949810276342717336756033031182883706195360547429418365750612961973064614123224869733543576266766778286344367958125374150717967296129878458057350652307069016911953498596566826612743572529830947394722522773983468518372805747294591991301077760467414472634888883042263246675336958123273502834033904968532533283109296988865026421881183841515591553403101315307611506543753215753096591983559615924346497782346141197271810301840820076047941486602957120477402729915721457818118968380900598038564934825973139004926153843016283012730599111349284701319456086389197143902531459338040538730328742941327270181450670752522938325316728998050361954058086080917541493098282092603981032568274951115909680728680929379821818520017884785312549459791827482480669756787826815990505866877848443031874170348056948855421927870877476132825004193898842755033455675602327577288083779851875827482287994132831183406071783514906936903296049569207237033283738779409121045178031489265027155392595022640855047631316736949591889912357437846947648170593789321658117549444535363921060672117030394375437126717853623416606684772617646887718977892274346231839966408977118932440779978665641331802864097936888620718559020763816560077175321577570671421405253904969173580945835450137584726605058981854644287508805719127793558430208520000151077310968980707580244167091054816579489253536557199897636504653449862352852900581067033371266482656219633064377275486051656985587714886700322740571032915324250223984333891111265232077097530525368594264168287852246538284895404310206885495564730356815097842570571381565121846823949505254768669976457857121389252530314755245795318749543719398169716756786419063376695518657481053958352994735503329484206924998835141717229302473160460053008388644476163736289122789433783297843157765552873018847777891477621222307219734456288357532736212601551332345402100650792386711813439734669498671914458567003841063949960353840770645851753455773308428923333211247038269198514681795483525789313007806188953397552703214038297976381416228021682994045264345068695015177442134595301836204815779364163325737368460260848112250055049681280084099122741130701376949510597809898339767478288073485027536003726582580342844526819111519067998328902232943180798882170788747445062970946083782886375735748307018146183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4213434280415199638412649968071643553765670162248144250457797591994356823320722208410435616263943892524397283625847340454013400727554245583038574790810777221415908316968669736828272248608044310495975921617602125289087962104769730392471070469822634014048420117333206845109323579510948934980068894874337210328620198483536995399172284533100399692696959813969146908380162498266444827568347558934384621247836996971964270000650163038700244555094180955563643046804388078367672392239877837967994265746222212751641753776027942557794970665947081985946961395491048070225716865105691532923542570701667947997421598218872304753146030578871905333089688544572733732555339306930869266948546262883299954457762976570230298598883839572280709974927883168790497939302095007562463128170684587510574882337744578159345768324599719681034910640012808920598933772533078120315879180574494739100410623673624956154808175468092543520804290228155644211758442805038954179766558993020499290207821101890335410124809308619953008419671356416324879375857445248021208310980483100901138345226302990380938205637972804002157911283163844650916642761075204691740899611677679995324226091206603735191212131062886840403583847901661166642845160633457742483178025986695360079144786732317569881861029519738390956054501928351224020952576177419981698927093532132040048167806633590604724135605013023910833233402992908549802827852398156371646585480524674944494491957553491841799447496748730743420129701271443377970054399383669777902640178750853787927803679460235861503793620860769754711994820668083640185160916701467654141867192954659975726644140119102627322616866156510668039153260289298579304205663767973126818035124990349821115642782457925896841423896011610146176721307326306847447734688888700215313659306604362870906712846672488457848241911695474118259189811107657980568808509927688913483180909771827610891430334678120654519516607463890833145154664273267215005096853819477495209187843408058724059813968217524339581645822919476531632838892712268495669005330434991850819353741155378197092425705775411494772253877128898241662831974055932212210846620124147487209337684987735904237085326518856004565708130519525430435659179850277202875068995828766991201523088166062432587563107845050895556415631429742759370346240771666871229285109272611640853931694240411687823051785507165051839825757592501537894933796515206047039211414604159324855361640842431598362904176784901272123266687191169407245162719217558477950721287913696443616214305820780478871118974641966947071588227632304581748396828615266676502075389294220537015543065784294065516766601382120624876640581673105733152802041519785240854953872437660941594415295341707116645053260764627367588920102064629689806659591072128597079656972367239612390899957820919690337134811289485227384313819418149050702150090888158601334161158448191083236986293465245489371115699750223822393712212025173875447072178342181658368056068630418428282238473891076224909272422415417875923538242796591545586796151146651862937135511258157032250642135833785595686556235179075703323126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5592525988136089286217993553893929736517137537237277197436059245071593914239435097238197975462926458124597131126351852591615893648440017197171878106850541357116190338269211737000948465870444007447648896197398509231907017895426046890537052876859557615223812223701510026917072003842622442218335976407001810601566862500980005033099125558215385760368307210211031040594807334578422994079919059213169973433175492720487135845253033809188149686792803456609757187975229556690970446570230558810310099915463002765646378212269952750819700943625496899913947718161666340230259481382200133812562090297240748384296834193349291494424037158923564420805738954732066715822345744064861280051486890117263171996443701581860502430041800911115687167111635518678037978284868805512969069113626804445461404706890560433094053456781098149328878745024038383791459466810936313955225547239384954128009704317744495927092078098776316981182761709902347035098398338135269639381321810335094766750185130247171352456175502875730828178116325845768356051473311723881057195492131106794996450428463400570124577279604060269330033031040697770813690630312442828720642310707505262011008561517023605238629887452171027277768606538462852735783506520719889687358922714933430448697550047016176142449799377706746946195701974929814619914227487123202925686346650042259076062210499087457604151857798457187564921979205175548524445145246567284862808803405925551025035712626690605706150054698098459495041134851431775486362361013983514374499502669049302972178088085698227104745799488101991150413691272002064477384329858379194743826863534130552779762589671255348723219395502285767941410974488532097948085274450367751604420768738636276048483815322316030171629261762971092515260031343591648562642769429075323981282371397107919644005459920695526375091402780168710334976211257340191527245617187681855319959116873773150143058691826424518593874183921604009806736777899139441780564513353792568137392119550705072241613690986338066160986344780507217281689133860025015528616044445968335246502688262431328397373445842076736766312199058085246939511592493794090209057922929834167401166146875699198288500032168080452782211223143801073319553272556031251644802099896391319291678125530855883185382222336886412257803466980563907844499491605846527847128555760498450281306484834091736369452290385753697125944882679304495492829506393871635499644775466504242859869087955002155721828608503730675128447310187851659456277911677424572499505125640466002640937664444936749488211309351452837748168431528111533945286285613083288836851535090069223515547654311570207585037941793972846652692032420853186103001622928052012502625983248354866444707066985732821390011732177234332040340029031909433435723987629549457897755990418933644584022190868896059262604149639389551364769446538503607482447182740714816894853253063360371148286086296867738879572081074060236337100968028597008149777425228023205059697998757867619996228071170743012424286264002046566491592832532592053449437979082630744990785611294160771723229681673988232785544152016591295309740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3084419809913993975481170960054068149627431840154981700400584594428326132082055112463437622938248366820186225681974783274526901957501555598092509444211482029327979594869210176150660885819733963440912221911185243756769928219759849586834008111309130922848615402060851797862921831429420709857464154311992813701358153042100698693717220775650687487938576186248743338423172899669981235532475148907768824454808845515733131928721933839186295273447709357725494727602520172856569877386843695907733341214843853304924154840571956519731596128207637631779702930136333464924306612574310251186434948564272820658274338046628291551530928553015440142696129104718276164657623313097358050144005242259454668897146468563217099595655224444062283737168011169304485026021159128157646158005272390429964141177733553215263509046304516491102722713343463178251467556080570035872075058820869451522589671545139881732246370273127379197155468095658354548598544046150007354402272662632091841758728803756123647713076652092684735525473566624675450108771679771473556754882219788157848543548417451326884653274148013891053151261979976649886198278617051776989694448023364326500153987515539554381186629089663924382477609669332215370331941123310745888986953545587491535569813737310965426076402580940237848689832313096420213948430563041380270485176755254893397131804693528767328394549670068699426215771190617102006869763958296036598846896870493476828070484882743845175099604316477959617087841482690858433590630545884402445587171309278337400179240422171438788036716200246065327547077840644668096731635222730066697208272678256469752821695055101474111786480966517018152292155957332868316114653149369783322880323667874914069320122772405426359726883482379880027180530234373442808805341207523399058176104643342141474785391953024316107013530346660825897820031071370250576185829150961829113788489285584849423172173332400241329786610313445356171078441214562561958811143753375657934712285721714096283596131012116997679252962173938745608093873835207453368658815626260302720222152652471936718821172893824804372682896734789437738047074887420903162119668030517821217354068819806055766618243556628597403667135797126689670481791614654180931871899647487187419528376056425480288459990598453991027705048705515745030771439023446495786256315339197844030062261814873182976698088388276090858731924711807405645834409295765621219634642263918162893601419953740157402342870645897729337832838167654184052354827961186593861977012903750387055353675171340649387501429244645764100649278230227798235519022763529110074925403059484407250546054172858450837938395019811036425933582500650196227721221194124242569156907319804785592278738936246893219878206247079444453080553190663442274991560819549417111567926151905026306132993357376919859708261733395626935646907400042485297167697792180075559772262360642927536679593504695750811042234492109765454594398552599354605249957404420570758427296190849006839472680157290329800086414588567510061846006857299417852920085064867163558538929239725869969058268686909298822561247914435968172049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8894622081674419344749307216055904498105620434499455586722924768687689295391680622450439995684353688258622293227746012640399220280821370145334745274531389696050441830710804194006588728757514062381580554282215647554945416165203057185644720285397174179221113956921730707878414981825949733220189454329616708700866438677417779775350156368935646319682785752849423593315267232003527585926432446502747200046800462179541222240179389778357894939303948477379091253454740667643124189120085639781989819613559740210713584904476272728337853608715897960149840385637334037109760400481559773895040151351697436785069126899411022037683288504711515421568411848280902073372216704573968071958363684588262889935418393681623452332444863382923327592034369066615998204005240573779513037450114442223089069183584468878246235007109959364922225174565515998533983065822405735295003284904582517012182403095296255465704656286115841858280997431804656230807301040288412872516979560837119739263677358412862895749555688528527217639952576222597890201695227800453799439501307066805127604587516068436871714223773859341525760717565281349722777584278895018338934353611113434915808067552737587501247303476953034349358582512748779584446258852003923020000269092930894091560700945597206760804563705430600912657635124249271607529232359519391608201413681130223584307682061792951597649237543501123924341262288898687290960148374018706594863342343949702125762957976065852480663859621740044648434820888215766907379761928420939581976786372957980479726204610236327769849670861522705191872581912960733790787622784541216392456419120250425536766736346500697659831115351495359077059779557594825624845891729412132982064099137861635751584159607190862629492963726751634276957203733636022246198039185441576768859076410418069093285158177102016885647249073362174640213633525537394788860445878085365394546770879423945386388398601886261009166498355315893445617039167744017525681296890717879182982875278933548975457967852133541363951399794968499930342184248823319763543113090387361432378875547176114259124843488642156004369056045967534783204360162486686530759841888007866580840573480922761423882749174053952791129943068944627611681642696188454123908958252169431789380141257196231994930537406955051706119547958939444691270256934784489735705565667916456365869481190162366697006770295493835526874631264935924218019033594718273682256561065761328617937945746455186714950291441083347573395339313543751152510537800735482627807489518432738574937999487633029962311601734652599256360210399758986702596232161594951029782622099938837237065289159056341969333044211845464286069698306995312089114750705447190153977634149093961024250488967260791543352931359395737599850229060709971601522691149284183289055626866161971024519615155076451109662600704043451205451967541127150615219830558516976887935891852288432776518626117226027265543912167198604881491690631712157909828959974294835018121261837150122598299259546290885488196442526126070380161116214880130222369843628000653276938222750233614664074245564512869041999111211812858624882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7980868695484052783172478018045667737624502803250592748399557657505013719645949023463276140121241827288727212292541754421590444203884098210287654496690641141996596167693386661868944525926080049400705147615937226061584455606083380814060113802778155968863881206120721266539640922296564944124187712781921607704502107940361294046562809792450607694951741978587899484709831147973192192037875134208784917906666469950919568422334677735439650071554167462309620968223581106354877566188813939521743054791757155260362325952073097578811121500532784290207146068745841354147780341200246553257578435073691216313205270478764272125351115855518816684848868429078524242811769034392046913065417585050147802199027546175498134008252354993309402404990780567931613066826190876099172542373261248107980955504250329625931948843951113237376004785111462911197808571275859067660053402253462020700214512321316778008797550077139915409921497473289651158294421505309874937714118100741836311017327159374199599614935472233074893372334997140497585297007675623661085601476224419376219644848092135209397871994490368410474171407065150652470632723841928303933462669846245965065474858470784784788649127003721238974934633177517434687299251670270303254447682836158525489943174751025525934092558411622930819114060718567777378135009082758993452325152649066126407779415904184222064906815552605853530270949643386463806323637371642877454860429701847948139623335046713598157546379124826173833486747172260392817113375303280002337345026521200222892522390854239404425773371147148307983616180928887656490427721327737440829244828347733742623772486452391604714927437426361945992094041529581421359990469151001964383792752268799158251239070054692530216102272891015347518851138329388244899285941788739011412061569555319629893901756777729750734882431520507914475952204371612416264537418665386954038316836299381278030923536509849849866028181377392141289377427337167725673974298035844386979821823920953253650454725424340473321173292988679758329880200428144294649766421873909072588792558882429467651851922298685852428137481048098262005448512960942066700666129650119720140447598585531083346867942799384755173889154890557614985095944090514691590516551225912762994275094903828623189999067245762642078966085948419672557549916343951136972330755383253257629551458197680691095018296618628359758467430871745893196046534005401298170857035675162311263368898209215666100926708842276072784232840631837726254282756146281642271126076137496167454242839998618590854328356513101943015166935953813998247524431860352558613581262796417195231516018906577042233007103753258337056978029773879002062346866732010015425289366916706045786305602545763492756975612119521819624745583797900975061642615488744157591678432822788003679124436051818344192429011171611504122863796102628384843587616740547097414560843785733581529854583541196592431585886281530108777937750100280360869290708402881830278546549441198215414853327788864091060442425473349263555464710230651379973175554313899207032963918564064561589934826750883047455452428999125756836351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4143263253544880289454508186114012399940793291075544932727795739097853871115813128047084860718524632730706339461168719266216247775299114762793603060795116593347460813852604690789479291311377587347849056858324498851788012778419502431824203822134234587903609818222287976683893439984468816182524622789511705869348230321232292344112521887129073445386060845412183043808290590890153671863261616200174118048222079355020762096166223502246460594442683577806608344374776894150328521004024767661587821329123598811399183107479962059737576251026023486311770616894670362667414660254214479787146637459162646395576816430958826417528122727370195517175637987232764411673206978678670189856735536249627888154201103925387375328168225660925938476171889748216905724690913714735979617736941601264254657234895563202919536501128975927962618706556213244077853434604443202915248579774119946370578893294795280115202329114836394929401839803554173442124110814404872463342746497372538557485513128534427456184897282746241174992992075160023467742552020431731929505154349654671964705343710402312556644449299219320517274935152793501677255000739482597335338795695377904996431419603197269895876684935384885400760718101466128398047590177500327684806743795299585154634017877417504627081300459241793743416790475916753781123091317116164029997248685553143063325296169561627707358542347959408060076646339816213083049779366103982990732178036954625514267810242617021162644487892872787857113003228634389816191734750986057992675614028663548980258395029218759729527453026860257117037602544208145728503712804153784259967166461965709169418989405194474870322569001884483378997145826868327790795486752926420734084982204062541603487488625243186888154181030100019873348862915554954396394407447752198461800526454226973050186743874437272210577020150548479110212337494672817347347690298439542152076760826444846422655074893192923754502897472887928960466567077924674118960505552057455809031088984439398519438951025726442888328877053478649397025243643318783861169325621715545313091103255780670679129631170319971600554130402145252285092680438453659756287118268999888676210770641586709361285550323355763478064650034606259886833012774601235452407658996010834403479452253564144245177706935202828810496284761582179422544622595197258037310614763648678916439564219487470849281638573251491800253361353465833296215361007031000994442565591217750372576941607004686672072221292426172385094351984702182298581298097800095016310886754252657332748226150943058448421226075491216903984136775730155176457160739661551911721449446819916540047239751864899708747157820926796866953443572839772693758773885849465069293977219683543438046837168807619238087935966706241649329294687495831273176816007472837380661210231919868335227334884041554103619511705759830637610708072187251733586788751310482468600904790648069883936839099677034124890389057713081778427875741871078725161214232171002093594927319628155197290722319195096011398149302741929847213026773588662810631990935141514228209698271038869127363299212707611385041313285474228057763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[672925177490214385397900697263923303714779898183129260980793468020660872470145651751683645449885097845942327339015478739283515856964063973449989798868923182269029737022594203478809381185263972047027049838148503630836864321495009714544782723277641747700863904939222148461877960612510560933054604074502877699178632483423767043330356205625457491265291335589568230300592310750313383918236503745197570964351037546006247947644129153225325130090548095745190819631943025950067535227457122375285315184698948171960453171150741051877485658235963564632726855420698276673203937902628983925081334743509312148273630008128642897855106059585272768383036781946816114656995402620092838038868942822331865112427568120166165404926302284562951478597504455057555450450702401337634210788336474673045333767508829400338509614932218007999636148173890667452563669949246718046198503058424889896566066369187415248839680612983333149525782156280673913957090289101945353210406090051053051328070998889502688228589852499872585357035325738265295964193226985781051149085986666873026664902982008947137249999787647717773966773053649558883717764616228076617766039556887830771638802091385044496299225062652838059614577429863299192989071053087730587556334759238827907619300233260187577050083556040772493153178996563208884548104449669036400382674312367347049410445781535919851086625348800116331243053498676748060823250386389152903128167606361569766433821330734014911139492859644826930876951950198989040146738470058800393162704970551706681077688603004549056974544596777819371554854745635487714931393397569877899861646762511901900697321214972091273632481245388985223930092816279183895157851546595552605142158580500029061729445623326823334407805439538448610758642510823076648450970893871157973781278417930923108103234284443487265232186265452248876486801120424279652070206447047883844885642218553077521467006020278276496544067841934775044106401545461085516390120543146482476860513603193583582037092877664423031704059884025624100091771129172145645617074566572926395203095535237763490952271285016021721081748310651066685037085393177365774757689141402775169167378149380463645534259692569839589566820828005346421385892632641007189551388159797318766539191337033091139012522424276362115070663782289905037040671863465076969173816141334755587488183854770400777500408967146582852330357079220394873350580708633836647569904923766882574909394629746418254255352504213225573656399736027733031808581478639261790280352395392512236119260095954239483356708434607364294624919541129527975185372387349788280818608564203730797634898627460801088827801339940109500476809787723957811550595705847166803631143229513300694855880117834183225211724761761333104990799215491743580111271904857964596771108425336263864570792685445791237215845138486484938373729430946091687171136574223453666400952162217498677860164932890483269685619351114507898388915325824969734173710169649194414391948818257820205333616440141256003229694923050578555944770098312423360192995177862724400823376175974497058101963551731559164517752367939953790711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12426542537931125252764102045956389837885167980124253030118692632839830689511291891176774901144616584818627060132706230217902701505974478139378626347210631992711879979947822776930753606730135618091468579737789745821475547351281948468589793977719823848081333555046626742848368820198007895499065273355574354303089455172575105206961679289793486472497560372598812608459941326274758261540431666643044352967902427770251030068679178035004466969532335764978235610012725944754421412736155261848546016977432663433884342373910790562408606902848924948168101702839657079397328112071342228229394169959924325664999894932561406280193421032361786256558284146915929178427875164863944977840273374963271551213241995072109968413478129028429419945159989343963341644474919799198789978163676782076637610906351117279407319799306579748465404087430518984540427336385771222127180931252583657940528753636370208940928248896309618370197892093316991917732570590403268028300007226492638150013153855085692420510674359490014309752511257818484144943835580593852715979773567970422256397282412320307717698757384992546598249421493986762814388354660549666644285414783381167592824940562122852379988443413295188599662739270885644666322769617254023413558548553172046588850862473687260575758448281777545130359298575712947806145749861928018370425740972257919417912795613140313045743850802317628313858571966743171943578616079333195772437822086839097227862738233059184474628687467058466233499362802877497960516497941203450134585856214549860232129862886990545790799932904131117367083234549348099539105758701702143129424378989106072423334151762869461602492336436876629455352252590349147729659086318167196342489345118491364040712229443055999721897673389516606530334828262221222428074098156570763973102237276267250761387373958590373794939328252527161199132709305282558033358833002802323507674960449539060373135334886701333883974354826715006526280463633911781352907329762865821973931771648301957015748437589163176055667003729089347702620972428548005143497585676839436427449529658007381722644209062187144857841752293315010437738507004871831522382703242717995354341627898126477380303490867908039309052491877681425019619355210589843958604668666478043702573950830235563119292561927360639089069812025179033404037323068563634169705229786428504334931515817504509208869318023290683455705831835877456085040560973103696692869092259585088534316443559364257140707775338445151833367335460380085916964586586257710406517586810877245191714386711283735550747289993876475176694446210803109257816357377383633367405817293498204982416694309781913368721628734371033716333805005139683049126732410142813463491358378108098145884676110981812934919309924034833716139842429683489489787338519585337735760079283954539803387406191809161030501172446490515690575094751732853737591323744968876965244798666004753642238473392918903292291116876000762876129379447716995116467770326639321003108156841958217524019086891535934444213720856661625210977914777064681240557188310640852520392433399582662447308220076941213408940435973608180855041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[836197134071418860848828304004273854281843743790135187239690430575618055375636128904140873038980133696256176699864651386103055250775328941513189806233384875333735592388415371184374055444963862472071042493744896444771561675526562419710128313353820616002396515121699874292340249259224901664928740014200578382946188953707376114345227554089954607532506001347700095829397321036173113669356094122315014507875892944488958684348019499303426608520448487796866235953267566206405113294377169584706120233269904150061101863099650001958107596367423150683655234978249556299142362120518981261646589952609600745021180788550795111364274331366417285611033514847938835551721910787590954938620192939078593802205690216001758850068825707136011714367146575072906576069788919904617224375337403324319760088549873131351412312414048772741422095264741814532572642083008429618416104295895621038856060117385357463075378360849326621661009360333928230741081974802142823368256126329576238543007642691733330618819977384669735553662366998242219462938641368577692364938525852462141649523765273441822701548929714168193891828353103357299270572184147801810834766780397230656614714733415511514044804866587550749925442121109135963528965730086124437003633661263359675790659112928872841633542688104266260749010519233179158461880595257608047148249536134408731608388534343997472474027822655610814567291115563942391044503058383710563576662102897421585480516649497045388388603822250992640850677133404111466796083993529683888512511365004357099236221200972494827156684050896638949590194068696366450946084639259153850223634525207908736340984062861297216707511406970410296952770139471277144891719752994181039498778133324335040425332608675622259418713805380375735517728369557390376335665386013615767564939822489571424192698135363491637529599063111244591441763222117371916565243198398781220053144333740672128463103136891988358892381565836591158299530319999910915092414247028016552127190934466271701596341142369058551001965762220196779880368867480107263163259095595910775207159239832685262887486263058779271816360614270904745489343122447793783447727559061447315461315299006486205934961956827440861348454664508910857713087910065503487944079221555379649928835072994559861820497699400643351329661733538059138339554904946283968484172512760202912246355203437726818487876892162897807877331275949098997076108644356941380782439900002478275654972445426478851168546091364265549183289506860346016043511465927980514681243948451294444109339982018683087496813124474184099180478330139268819825927566083719334391899824880390832784100344650731641553845595214999925439951678351309292441623913491517796995022730931694545950920034885036484614043292293205255452560287601517596330284611606777882193630311080714114621755354554176205078009827745560991280411375005372725836172499641985040210195744672480980933783429433473415811310709867823055716227220160663887913450584169146490293479985035063275978815054604179401955261218042993281410549031175078221392393481951003348098995132101791889238110954292045584024166314508572771118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12498221118784166687180760133149358533526592328258403478500263227960597460911129990256072154993778633240885694055570473457028811298541205551566212744586517996002359665781176223610081057554967635741197009033202415184416467391113258300368505043730621407018642886108436663964012811705613226426698378468796703509445836672559165167815187796529225333432052483160126553258562542117539452563205066715171877161079728111579546708576845629511170011795879042818674864331505632312425558634670928908861601129438577547278372182266567931962383713698205459735108044882460514113176106191517599535334240281577021826248012388012899308345314414428571636037095239289859168944955976501387778414431214692560832900152331931701015259449765770553185063462000002901822898478918834923514324020234953783436602484830627672049020657082971021346320364420777913465868018173696061321026162531411359079721110953687554245392852141935639167040999869932999176267038404940493021787064574038252361540109110239012946890129387310682060286548766988542517584300767172248415053121989723690818701555147748030877375959673366483908254592297218023502605097070263459106088740894097720261466745680998702912531170909067418637419435628374248144677424537210433095758546519415998151924905318744572968894795052367326067518145708109265267339042328623224513432737493703548307532689624444622241475700725629324944967999162603981277061188042168385513382739040274600628112452721166086332182701057805722789110007758822016947313921567880035286218800165909631607210410068856790363589738504825872259939543816351634357549041393600154330580037593604787119840329019963673949712691381644113367801238765703480777128613028587684455255680139635678557852773948222075354033882887288612717405371635078810072571157371528734518199165864937592643636177858241428108531059457516182064181127532077207526093088942808219569786477780709366960644062930824361954605190737187771271611503742311746027157006156646292138410498777038189718387307473928733253762504295252007949217906016476955209001416262267803207311019307842028287566407965170886285544388864714300467672971589122017389681286239939394310433640434297139605975580622108459458547560450528413100471223350200936427336145488455028298121282039992361980750374431015774849469146040041292187839192671079085910430853219582449472387336783417900895103234702875640135256987436465620447492742038273440587929200589164976610450432052750574817291150302562354169305985068473937461128113021581496671343510944572725483420520439870053494820373561672886845763990204401984954484175848321708507843720842456137779369088403147047689809528398503259446898203348883374906430770430992343015151781991027048899718055762577828799926340234946491555564873333369958364933260423119571186167511395626032480264125273646589514581311939812108650595419978187094861450535407018251155448346926711409683690998513425716578323559744973321738619670126805355496514483413815965728550483810654272221211074363281625034269273939201532489390603528983009149970601919643523725028040499157609163805146294792680677179281421528089241097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5692022524953596684860317646166884381456134026902507571931847789140889284697641403218262820471961069317546116932179253671926633546481513902913349369098828701178516951189943833178509878609041908459527371136137604241824373660019898738983384836032726199379730415520627565905647275778635893528047783117230176303063149648587607062147870288737030204943667056239427607322169376370054885695107476259480539117579238411170285097751339718285632464302420700391415753171679471305586055091785874809417228145403805877537999438162184178846009776552181622652236066826318934179314732113577736728728213666881865716005471504441653422670157111200805679652387341240042589863345569516983223937877897426312834814072880402646777314731687095008029730998367232703088472984734768685838204940394507955280729812455472743745673420364933410117765735236564093328405079043223594833036431380769009129592797703484045760159801906545912951944954839529924025155793527853106604138198249520931407194734545016729897209811990543831829200309398341848665216121427071766777740580331768481117552702539346323098100450690893123067434599541507563901734901082552072992141859292222878562492826958245864336622681854198207382125494213178426629746789907036632339450708331231363448219371213093790384087096120655654027272155528965191722519551558022066026009004071676196627817275480478308274090041153182757822795862299488753591973689909513048471712539170389752062334836762464830875965026687832683334363390348541900547120531208153457311906664158310421204013637388367168847344127876626478889737734880919216500943479208837590516929012337612433222069204016633562839655366134907335857439568074889449022553931368383771096947496096281035104999680375938504354924257707927473554663792128122172617306757141986249432534526162417986781317903847551897589483151027119803229806416108996660228699122064497709559272187319583518539584225567047440970861151010558064727225423631626165089493150698556471639936886017980819698065913641600183965539157443577679415345131395374675184159201935240272602169522548554490216054773746833050517851393391903233487494274066118876758525775847865908754472743895532629703489645643260125962844687269688257344589310201308688003159382159070362562830081685487329087960508424089347862510016435119743352646664876899290092764651388864038021726209902243755196477401251204752794677984840893865546018192560313514070750019682135852634433818540122440658385291948442365944462259143801482704947726487463316070457522743043307412777479160887987250268136108414210543891843531129780355751065768291495241474009545833296086186823155182380789407025693958133834510074668298799120300184033077834329928093845847842042456082692794638708021994778541749324631430546539539953445707108184447973902784819855998298843772351063450616362113559367492659200736112042851825099684309438445903199836860482356358775493576183494807853950151641938639197049643497642883109620815668713859270669553025808765236840882337126974876850680222448146285714749475652720166014114431439725171957564632231592215717614560083278572710334697352413812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3469906886851561789967107989554360840929375390657939826802760987235009926108999748344055223896848432596031165364127947476995181262201225887589512385435514945643421215298816346102644398143041791870460006190566547067038395499168088781419961953084153917425893835437915397566671629121302489550734159878855284488281306082404437457535550788117974545690332716480693722936607836091277989068367297264370005799743741443335436496851229901517094452653301209746367580898170451622301350720406203906622303472583557636631851899942702785571831895427905172422556707081583015649625171384478201037976098716702766636886041328430694318424989424107769402033464127350188609746345956275400047615503509997212936945478743215142547065148665339151292001615383622130004597578765930427265698820752544229615004018691700878541244772364567479098553720233050331530371546068640001646606608286756482676227444824376154340414914615636840906479811658333168483483671507808743433867680416958541049391353159285259920038549325321392518747370722671292461271441244285406374037727387378789389698733086906459508131621186770611494217944415710150328497101768489033407669168996534908458506836729239175362876242119940265285464498478845281126310838948820071223812050375260103747199632581421304263322354169788540609108509540835900051442657882876308157559831196725310844520066032790809480321870024353726485039367488286810292926693403902980209780654382320165544362002274534114391853037429704758114800763996409121064570653209902619379500142530365069692824199402671114486860916030577847379261339162955530837796442570437216966191327795138639804713620960491199357279737269489596623004474109099227265228495262443263905458507227061513651207422770857762120160518941777201487578527873134615689755045162345036982991933707686554840762394947378424531133883647302280819231770379347831139165051440639417937869615472030948194685494316616557204656226477386913027677376548187490811732893981368835322863705349624802698813832788375786787781597922043988324125945612103813851289054986434339287513537386799426013419343683832353548123930589997373647900933791951371480795728243802232297619133687174469429324143190773387309228502161817157797023552560145302213407190159874389169038241882932348652629075570830670825456344115519082408035386549811873167995681923978759288268409856821010121267870341222073387586831880825698994045605012067073946938231863219181361681843457495848331227967163004410466342527991538970705246761175994852884327672388172168245035552796172626777279051649090015290123449589133331107104496336915632888940573768907815989190597134409145074929207258187043341675069046116162224065195053479513980202496855185373194147035933096372138131980489855903722475352560487115346247782813768652970042234923601039854445182412153838420799934042677782188485332126776420392142859696106158398443957117705685520853899074639843895492277489974308471329386942209579774851388906821342939452134574443785718793014021588280270424348782819352923978764082940038622513982305204561154832046388205701222014654681362228049073809372357675713402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12129000168952133363852314026771800332109505853821821559630963927485075012636792860304690106986226136618983497555369612599235964015513213872139089533059316031911001905920937786365130130338930342249929444870177987851065363863763726743502834411090668093714128586019818213681101922478274326930302966582569337821839175182137356404944515590284701040389474024462973197869103808380207009373923579847158697569865401954621171718110837731306730025331161620397081396125664375156311255934571804956583839425495889620767159569690660768956824916006274042690491277626647841368185084486742910606565854138911160478580319451815650791508882769860498957989882916325669430749369526950242823517039081717262814572092033967549105621107587835794425965687306625778957065348604205092923747673799594596128719638075375523057506820852827241133633811275732765269323442091236239263456196258457719606682425212999212668080650334530489619500813154545601532806565233543322833538517668933202052612432898306824699124929599396384757626024541521865276728077628448894339420994731723532619206008510240280066986321569360495313482401332811590435896802808226550788605599716442179971652408620943849982700580804256251170451261261484930987420496527398795504627605143442318634743026089957765351475096249560347464730595586005154052549647746836136992336950023054297576275668683213642557893405082781006615043234906166118159139927182115167525745748395265503695983451064011624844161446382046944112427626176960592082882518313532632633858670368145682074494832885908799400471061865326368343914236716580503509347285883502662325133082123137543828428946008694160803695081754056566065135826648281158807075733676378486778094304229158185849625713098131541190117227148938168875776673629425542138784573905798212472233656365074771556593730334423144496842609373939762998779859715585758791632082636246437723257406942898816663484851299014117527570117262373112289565154594605624615750645288035153788712550669302159351531674439964868206765133234150163768207534782259231084570995958666346997854524111849136863246295433316852938673606317286271592704113576014526841629883856715420929746886694441596348298342254410587790031154361916726116194564996126796420644243302998862746890651539888188124898552001379684580809628611286259509170129642449498073456679378768892442208247110449256354450789622369866838602594359697544637483454201058455247843157591841164509969032435311246016811076192879028087750966167913716018505078821594206646884465885245379841187597204977442771934303617574522861624641708648244010029453880251169244903297202573078767662400838085754693805629305509539966864511236584847301818525433268949658007431566625325859259918584916713052056943194442733196649352626265422922189893629447842159196553146168537717862881671325551336656591184513471191166067783093647990036206899717437929606889384871796466804406483810477857587068365747186882254334436991184075464151748972750573507544927160063495460808522923500777490123159364070604139748906191548896472473265211924898152336898938473423617428840669076989761983771329566402652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8712213733520433326238768461214665610770672420198937574212959747678966245505015501388260262793456447147512501738933126106709641307636210687533192295790094681521441166736247043598082419677035766694638677533565374126457519810397733175357129982228826762934926173422016966625931171233569386164381571035707652623340191249825905485314987704771967748779382140695258484095261592353390099284030870549485411417242073107464453741022800825088465284208265274297915298140708630185576563426600887641456716507777413731340374584724917729635621791800880145981448889775118666283996273071450834518285273950016130178347448740331651226033743157187914091139322146874719960088260363895831142861342530096669257352389272368930822138148834937752733129386835828992071997177927789877490146410244041808142668069898798520686374204797461913238981569639839353991685492308615929763841616251563304400220407068327375812084855726741560823025502560308019076728581615414011736470008133055302676476523682138803121491446466232515268584701395608210351208482911093660694152151813644018805387916822348296075078540908267237863525276275759963282957900706865706712297996714031906189583869406599228184422182944042175466443282148925870772618913376512745886693368761399963760463777992097685622436037811966956027526738637032384385310046151673625215510801307657809893420282883913541905111471382469356750583492950089284181560435498841523993849146972973165392023298090010493907045120649124596325860470078730517315809055315142007158861214417059719603768501667366848645640097395338822805032483615289400684458082686647729165573688868162096802376915269610463909963892746423064388432815146561449652732926960447621828665847455710260904443152888377576220548671431091564591355184631048557083221062110038006026897813287906741501553045435428441155600529333313962309858537136368991224356495841100663911546406175388760011477953076770309824666260825015514828843545653580595902178955431295938020451770761654234918356296263097501059889009867706377026610420357721117827961664806763597825815558874922247254457599732695504961990332427150031863297825100285202185554043099934626064314701721322898518224545799519573936734046163815109068889686595066266635410098669208662151039100607466708187459793848225295885213019451793576222144071124009884019798379978717137247801569943611728024424977636249909526448581059265830627312443457807145855328864174038746293272536629739499225802973453771974408091745626323293067186315438450375738794918850033398806983076876899623539287651077776001546215578485472526168895462035772444081501224330819434230863934747594812897081195177462548743287397893630851037041920642330600129475879164146097942952441683004378139711760120495993822649969989649551748032767425488700090746427155201606455341069897223796120912106458332312389481297524093605329309551745199218369996282095804483323240658731411098414346717983736467014579988660512931187570553375450872714781062638511889922293825061221364372566243698612792230288864120699602871908657990804746906687022475833691642517809400716794719097083730639112052932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150905605681932134575520774980292954429494687671780873112663835396479312658113613091598218517527565416158904737849237681230034609169202144683957725102527545853946117690828042388097389954156183377288456219371119054921519106365934867220222809066499417829640162499671349106620072622492211682073551058193889201553870092184765435895672721734773180047177114890260224819583141242627425250893446084670944403903287505457529055922656054998221841239159873190983140930609815570003352566679399607759696006472268086581907826025264560662066364224350605136014935386897361316836625223625195574583690528350616497546371662607872795139142374895066051391095696122703096219881765044484717608080941423097953256815899701768502568328278372934353139474863077968121389918788431794542226293193908241705350878197801650258248304703899911571731491343486948854749564674096524741416932410719844796836211866687456003772540261946791511747678387357044724486626629921033277126237593288285714769713405807577358602848595186734169469280078282241319187750075777084935463987934426869048942404891674848833879240247167338500692852836024101956361586962681782157340518882668551084684801129554918746648977806532471396350950281234108151439000808116543369648576304040220299753051119246265167475065211896587154271007179595286723316538648145001119521378293542409077412207988529733961612284982138817626044773081744474831116504665919093788265703024872210716579941252800294365488454275661145415750183767781769605969496210807377355236741213389698871354327897697867879759869869023156482029992469537630160399047061986190463173079330719600984566385726722645243375176414393350574122260932902600489287111793452644844768789856477636514019607675255132325021288111431783547323654667169672955464190551546704532077767764985380944027772050775177800646167969902042839950382700886832780178876142617147748606379391157297104587547022717652435170835507746968817949681808026624935730603821145877972138968710604237316935325062249020302638881583363489491414086393365111638252733452515730542753854470912275652118292092511199693270874235365653150563029065485716299238544983972757878899159587039028896983224722189342768627066109413846611326019326009480372642293846893038057008829424998105229465029947467154133573573271678726952272011306765537937661250846861070281706503796000915089916470517630630945080559707063013042345411115371652279666181736552390949007648252651855732902471854816637155434041094771404834585333896020855524987719089495980380025160019585696693815953139010416688359385042030436103286367839181369115071709732124499582839983471876956702446115866517009314670391888529542945136818117424088719975974059129557184570662735134586246773280467820371592950334456980869759974575029512259565253663205302108066641628600828497538511642272796517029057095342786270682249178771196223895513038587230799063906702516303363726298019528924305986556241438326091472631393470271696267306450852642347074175729273084961696802982823510567070472013589597195291401035584031361177983885215163088621495277682460167268358373563505684398462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11998328976858032870986179739692057173719965388088112512537793933557237527863415842558624841539912842072951307229224923392954901000929323136445179630572272000876749417073623425995347366198465360432811522268435458262277518972450904578689674338127289274194228340513652155315367711279418407868724181708396490357968869073429721703116014525040450798785228403130471096549161051445727412205729223399431646414291725913370392780598833743797735978851474825444792196647234118655750750405310122025655722569274812161977008203569792807093268084441506851482406240377485706348374334987806345132078579634604512501803105879968957484040398882974583518629149150867197030356186616420926070414532182093590582727040392391467812513576906269746685140057257356216473237210286438402061245831114160435393316092270780130152104751545865003373081027037717542395944569665559229029704350625243652237470968161813952121997523381004715147351863099296596184655730087805979545888648327701458325284639432742138864841177961349169779955636686482590514897267733549026645233286517335050723930307146796406405933995316263243286580860515891261097164437243691520940280106431672059361577328716346133188958321348117095510037166172677388897682666857257173926440796801994500602721351578370099437280612150499694567664304983130974713415270938983514678432803231365484762084513390827237242961724312503713688349011501224501977292515067082419154539168664224774986886750120380732343090792470834475635196710323225043764507277571653933221784797731629070574581332911740416712429842311012435762981535641972124245140617534159342024687113115094841162256608883974743053016118822996445133589529650319684685718312653603882612354455957697939334644770431839215277150180093847472314084806532258501629265331494589728484103832354272836381167520714841483301015087843290905847731101339956876586258034235886031284561181911048664437482514967334404610303307629326942823290607052213107185552164793198997179891596733743016028229810569981878197187923839949063930103459860932011334252483724239791073117151259138431711026506125128197220470442325430340251283948731801016396788097350255016253471362898295251211759624402179390496505094895512357331007917394817807110539810606892492316187556083446679539407221307310908980166354948130310311280272559498880625919755778401624455470680412236282138539808635254471609603435160659719107664433883865287420706625692438947207837453099920584588862461672611255671438781434538773127220451316853552128532505696221791312672382185904291986135925056833284534968673650950063629687355345964415477668173404389611791323624232720465471017367873595323382994550375576364022724026758653279661615812239500584651954435385956329714302678743021010401598986956899519290532551112763788782978303575154951364676034151014427473645810790605716559202545990929745679536988528816385929071490623402854988521797030672691578846738211114478749034206287097793023037074996822582855470863875227894087482321103749381448524136554277736450505363288875711272256113214477246545630501330233919853860753338103603196340668990362507371537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6987107357090432882055675629104530324431708452280589851444296709499499164621140668456642124199592423123848356363541146299061467518190675371506172675785933119242902298129760289592898158641458728418314022204338171053162910499235610309373362211354759947054881526285719016259893844221746067348502188673138499363669220699608719399025244732507319302562272762716776930907487079122256244962997622706900901929490060114907808110157443073761238069699459699317786238429055988056335628623328500986765171913560551062940314017929207379239141754361300989283358874522265682685345240883978385211787063704866231055162316813589856416613442716975330286320121326734220168199208295690869496035816571079334856059823301969915540654734907934708292241450346555869025892840292202829378720478989056389625501170229242148410051054506634907965559246955776566239685993571559095950530535963851625416119507119584254462112247300164367727553788794058996434807808569444294548095278284933707902619508103559037869023158849221964605434174842067594191262735188492991972025425068347385555813408610596108081474947584004218118028850194692780283738292617160833128464226885600158057375624388425144611065537177232381070745025779052585381942003037454832648204678480694287118050774891556122805318218389738150980119002915000579151730324092994684125158925098426601214921207883198756827237861041660203816393861978125849312641713825952397003222636548808771758074518242628467142114955679966650294107233290307231858712753649270072589332833002169966739362138566507468385870962282148705012772202526525414793906038932836119564992721474547443876573948450667573398271128470504050993814851825368371419815197012847539190720751612906865195512812621835313717290798055614720740303036885256589566979984871823321669883968138633318715246385777234661510931087991836091898863907437669161238967402433053226023329778049371711374857255587345316476559674447086791030774073599490641303329052562837387138773915938653673969287525986141963375274501517004800876123442320970388301610752241484295347173597113444210245615088409978938007679398011655581658895553214957764463122166471166377550637894477250197240280017600498235049839178653739317348582833312214442772871353474753922376446762247728690468764361667318115546204941648517839992723464315450878842470173300391915107167549357228428449733291055559088314764197188568570118176245897463065380027986338879458265901887926567113988278255775276002941312867890031101966526223969693886088518548692580082806626670684579570235324240626224107723278824787300537423126406325310372710883061333637898067748281984180112594291349161475965332539882975230787116600847801782709648484698333320882873052381398948693786530763024652319815019970976393745210897687363898368048163143527288156311076270857564574587832266670291895207080150833670733769592235868522679096387326526275932811645607267633225187292787412812339850502578618454366269982063323599832535568975349682783345094641022663564965677627605647243069672417320613143966414493030126483318794456206047265782330516578247481571792378809576287732963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13865503197842592024309268623062654837025336848594445072110840460999942382095895955320517888574685747788228246599693531532966104876858795929333457939286107186537905917248159509476511237560257443633841798299285097349183920962557552842746981197272657008636660289690632107117940349282707460485302177465975579161477375476645566469757948637728244640514219482176837694446417540994160993287469041843511679217084633151764574804469673122561420421071346675397796518040327419749184689004474683201854855246954825309877231571067489612867943192497253753477822330386207579424027820661468189131986734160005731925394815438056516561716086800593515406531017105038738058226790573550197381725668138497510202211308691019921983071362076131891594815710262047435961521298660405872462796940346862492075113696765123821484231301547863946061292259398283268570002816368115363614462834636197307178113579148701657526606007665357632872600256721043420530975649925162376937051743649743276286520650435272386178666445842685257071625459003549235658124195784728411949437112822376085724179810763963530096811457968891006703169094908907696363200136299001153412349872905763118899674553639756519349702193157645590367523373399373798467292526545572550780760396690034345955349384075658801588540852308061342413674595210355012727716500956510226643699782772450489906630878213963444700758078666367221629998835767318127259118987115616936518634436921504682924882420429705096284882506606403233644992620562118377346876076235212404717757171679966689362003034392093307577954379479216043361350581522146384757928200957877495910651608267583279356398762000763601260826661947995244549667971689324417138725272196990734960100387147885448113356922937350184400434638367996558242892223335270507620085453366616924214777992107911637533113940181111040671577841076871217991618983289868856111936221115717129921708612875540772536570973073467050243325989350549408159553053348623293780314371233946619881491449213791513223277786564257993811326348593031079544133390475388294875404120116508349615957187132915376397770771020463105008496409090936400508993190002690858285140768979349372741618109796287388055296267486271536979430990074570209173274115207200850096851189637675785597948244407797426476689650500730277783533318873446518304445963662038036158886792910996023069557725565045479382566826795132884213808598140979484174374496601771848930611824379450385055963382148952906138475111594199331292391229518060576997195782339166178893790925626096901853623581345232981990197177311825789425746401062438538882661500541775925195240710867790543569520098570898412980141955049219465512006903391536430896052377091985248260818774133320028021498017689022068226112843457267048956184022308163666526633154818260656025382639309921532071754982911374728862850094269330010359142082402367014899515685397696695442985476293885641900409346406534945445248651838075267448081759973679249446757688008913101358207682307675879005969757413140506593302207884048268097688912478576265217740700040604312103914008878764140322429189701514320905021912293344264281874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3787295100676763781995525682190172431659072549628893473772019044976667598669855993145116202532454813338900621397615014810486034022096195947552335136532057459230049682010156371575417757774574928262803149392713740964748615386289399244796833604820145571950237315600859409195179876342087779208703127845164821484497251663149410564952969970252062231658881595772735204382773564394007921988500739910734288173351315621070826617935459548687037097265742813979211150702822987448172187611363928864125696777786523116044645552339002267979718321448437497308485618170333534056077448672815312302549669622617705198613434508440973617335868948847928277589843824632218915824178122442814990969228652061119553257552285160678850008390765867627207362905331557551478155165542241297204973245522858777012629928470053554887670456720827587012767936892522236679711271995470099676390084849445733284795978236355233299358222449481462660173856678905317065460511545875730165826034474741174572540592494674527464112726741423877117054688320234514484383743075005895866026319780130247889850203746392980444706787315000249738541119123349800432386584081791504437315409314382301195948756831186246985435838237885595359391109042642450622344642938771415533842092797510441691256685838345845007925347979307782930966074189535601880501817235931852156666080360748586068965576693808894556832548916042239502656538239379823713282580644455410166665047163306884961510961760070157784930262694624304738295861631462422451511228458803479004649469096016129026405153439247955721914450720575193480676476452668637139304963978268571183119457299880438594225888661862595747557797402154806591138424947974227524370527321743837342030063459377397103309995413558599676722164014516778193761029969215700074287220964526838154046910104250661045337451730517010098191935740034765106474591367730765724116453258604681884355418439106802967356205247490810356725425171241957491722896742972482765007823122010951661581044130070929246107375156804640642875115019378000630429834178788505518194428239958331730274390463616266389652336012928493587804947645257096090588303744652992849925609651584987605975006536791123046896475128926338523208873288547661253928736830478778311599640647422615860933736436001644706270660796035551793672579303466072184182417533394805504120468301625864886662095527759819715057074269110513794940777875920665503090620127357633164280283937494461995494567069251024882684895673301846082562407213525900965745934650128085422270891407413391002786798437408469749885866383914610412651500148581110695799245498611674370377512605523426427418441986217445259521678516724957738846356089166251709711160411768112358353141185624457045320062249066026593623360207363330856197851895125157213025869929370791089043294100797536858846392685303761330100051382782796039927672381486720528196146903054528423447495279268422382675542763568977248123461304648913442271841387279903635930682436801024499548017805876191340446674442917099347506732843600176754323654289073534311402783090379031087501361357036111757692604114540588021068278438605163685147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2625584699497365307420560068962949825977610266936345155491547054213496109147662499686695035078720620901032554864939099692738373415556667651519567185634696080572818991686338976541376515193806335035368524985795664771095679123993963038427440334618709253081587427250098493658594192733666641087031784172538168849616245204472138169219962920564610503548401634125811547533777445668793246637738006501907272373124671907795344614936304520181522544399138114826155578237325884581993411364180789488553974022827516954668710143699192261400607759343165617174286976932055830697933785429787257880279445450000820817827180933714906771310298708125975710828810595324421532626419143459502754451206005888977737398137894407409447482668081013548055810337832512848627613535533182833673032921558104712148612666156549248870296172821097402673062522558025534588672061360146930070426033263193791540641413839565382809431466166655527118199324125282143051792595164129702015329503449639433610902700024943921360883210467956276518882002262157091769882913021994277768596491034933810325479134865224295609670829917938998584440228245220547124263367095323582653234492806448888864452927699875515336081706621115994308337124606133537235524093897646148125691712802407482451371157927057999735815145559718965853752210762331669249343849802122425719817888654477148226477417270170261181438305644248327247839006430836822828161062858202434388874255343115329093326582204170497728600978979281832044786986548206113458223876352245010377509073406639177488039507319371275389284475229722279373029802092120442947683889311859810401239236868524112420510517719114784918698269393527912065031429166866048233567863372618829490836198544317796370693047897312086117795595707799085096793138753133824656476308335844982016811693211690485233471265632614799677008558043301457190040380555501639623396893461575306337812148910861193921779911269946251950586383257682480689486161061698541047422954329255199400215142553252934377790069417143309943294134465396238202431833943120319043922605687642597039874719870896212415656823266924194892865154325808503004281850836554079010623204895356358994634994643875057125387484990592330480999152141769618057851529021327799204927047164074670077662765937204871255708572830773594240110388441234158408989732465069480114653961343427051406813683707493606064400857756517801520140752808451937954246309432462455410794191283804153784630054820028724652679041151027062937366578427726509409280984032789964553764449271178827714632735530338268503420453049808051974383029487610262002198468660511761153806707722634627615737541607461104625724654281137550254264341449971334864570795780577490342214698302317360567436480014606495193788145480813696122677513788995542771981278928283202376738314908649925050019547790462427624783334825869398519129612004279940748569089550656164282647789823769309958947088727442668255752225231624325615131437494070393672547554737673378461090235449828016524631855956065188892366295590439414608445792237915365364030438066572409004482933037720931619081098268877355924493051049470115179618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9920443297650154479489043312642413567286612291660973421026991417914566850276482055493121581418234330311536616574781316388601079640461853250958211355884987809425280091891302726159894242128996714657230566991532835159333533524404384451768083859890470004034958640340710357888585990191292972962221081500705198566944518415969949844712953083866779515858026553124296884330333009427471516356300001497460902840012696703141452962154319827773492650604924703032575862815593601152561484850931202914610365310398557946990206250915245956148770686046839108177175710295637132759484100711051417016596536990412060604529821036683704944701428270318636550362896834983398360749646412342735693243176931198613609919252322096288059418043946612414604383882717872539880272232709275916332458092672505905244881848746943289360554940257034278499017044090941860216908479406528323889717545675508742280801793278431046400047695770533704274371430327366241612748488916978323607269689530580471861217393271622199340840956274580165176970056621795516340622463916529460183652461207505122110425092545082687924630861827659677420310321828465501537490373096931074337771911961393182838963082379073788148434043505602729014430155799920394802982897027632949415652173712153556945263479543480528298369222719758753701962964674753456538231353734930459338292444894659336184315191458914306242756735632488884719301374952387674650767779222831080757913543818138473942734219826552940820158226166658920231323694196697716558259400360061270240956927015744097347462464808581728108120377358790272229062583124096506676497907650581703909676972714513344805804985403893013035599944941646623530302492199774371016785984178955941889095554425102204703093893924821723840900048209761902559026572273936281626607287959540372431742768731687029315591618662780816895300370909719597942680290775039867451379778225558490920801126320801144888374718545881026606920074508428325739830966131006401834527620619738297427551074002541958548708507572624291987807068326504072561936128265389950350404199804931996296856087962561525459611932567954562748887968721858896753146897266681444774533905437507759387983145640344296240500450947493699536500744450588464176925906849310209795146901469257657430118662460519763914266859247472093418122354278640687295921535137704859420651300437534300569543826900156252116477445459304062218704387577880219522764083010387599285214804453234401310255836705285036717777992388594000802456905107021810354091152134507282248296280904347244169674270674221642239975544581176196508303612944557379459859263818220071017944731409516187769700249979249944009892952533317944430949468876077785834023173013689898573162838451074304380023714896812128177662852656735023895087683533167805499582167328487255176941680451187481215784396075586898343826455518474881890824667852716972738708408368990297315270008114587340950492385222868704472955183978371690349684332723322811574925189560588332540197905903676112603168834360209481564128218349113104027312312270903358430391399403556750405789482355938978436187465096608907526341847773815628053934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7489382170287907360137247449991756063715141651850223825907004195801198389546935659918043870753850118338908561522365905277674546453342913393955032947568527228145928974890121452023019716192244444266263213817533778546190671553453592474554425311247698408378823207807191183583377693204996221370378423367143393944310755022946097120849751945655189199562904713105627929812710814439063517321696269350605059134642754820860563649010056810959714423874689037740404710293616631269893146226539247920611470251185869685002422852596078417444094856558411677201366605747567847256025199148618659080938920916707422812262661408510002171577963643872457953725571990484893775060836689864822004200157595584068296145189445476790553854685663827879994699132367848579046434515399023512175131232615286350535850268391944757362433804982236584794481908348982708340128944522305911469936129976058420968973772283416091536447925279451480611332121597600845811954145702661760454511223673070051612857615924619828692605171887501177322138697541134600591064474358526899729720318565146797967347502876763931568478219504553147223527745163919647448689740953032982502763157488934004041638407489231845333414812565839703848283670922424773540287186210110284540115185003121799443350407089219561563775759014875362304413984466419479532433100414039561776783883406436601692727710999938927833373236237732302011940038377758863811677677513215203040219656035946703208340732883588769963420581413851430467918544069080977666435222290373660328709673109844736712862201488857811233638856078636886895150800367570056661978804833169679179041428834534547092726036037113298645631484787491788895413773873238810711376638270259765295214845098289074206534110216827942472034227826594826826530910854343194495839444583885761051532849038578857461320893809271323778892915316145610823493973212325330248290709779259768158540072303781002693019802149101333152479270234353603085844138299975863009942335993774958191194963626509758923570651614443030244057716948371934548196931646658047110273072757175506849242544885156338333442710015698516897119964419174396575488781013628197441194786249395515362365550313783013809619721475088845256674672033578539066041100693207233954337166663011113366145451423263137498877926083969576527012384126673275553322032153458660475386375785410927854560112448908079935785872235125752853174388757100031537721597023922392980959471462821108267127813474314354152310749013276501447690137140775759862848682027277007328348058946125606865672427714345612246345982020727976615631017884586272002153821675076088165799395011024976013515251778916267095821133058292803554145871077964859264336729418826386668356771824186453703752183075768741637730694124823611749756364961893851036017132045457758079352795913662918341443286302557912163398579072202447468317602438559386764195937967491321939807062862592107178504455974425925928345598801838374664623046264222808675278624842860338448667405645089561328795062992647840038251844962119174138001486063640189128892096968738205527337992098451518105090068126520855037771693233213881192883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4930866657459180046608413629629818973185308631485163064803416664190637486183712827702955553662294772110169737712636859988192486853157021811238925301110437104233063917010694218705764372565609702023287549531191779315569766292655751324337328342410187885135666045576967019250327213926638112970212859546787520639143175913855440956822048729681788254445765985993478390425357072217473396128634056483154887833552558031917139915350916468342802011691799900358587053687802003133775216295472271630371796306602199407995778716232820346107946683053667416228824821730085301970967857432336911598901181831051236588246815327250498970389819590325446043328417599243978131558913415201921736680092400606613748598770787131390303221604717066351574991369783793547408836224571894289065417696222394894670828204095609380142833717840893345815919752780301137754872599808737778442492935712320008656279682980308790940668081259582322631503924050717622099023315036560953678645340470498714910035250381026470298582034246702567534569714598349492902964137035042587578446852280106329380063991869640547816166489629030161816686744617191378191146935994745991237229448319272224689889286865807388593884377148548265533236306911099920279725051340829804165636547729060701849886566325035366428482806814560369104139192718455889962697313424612072071780388718877682375457832364368603068796657477434961162138334506885472340209147497345456184101572848065851129583143895937485647794756409784880867207017625251928926082936621568049834900247489200377739321547154889558906539364047093730900019536872386728347484448139981135482704297886165813794784140723000590725396368442706953232874826437810517050206341180799954022134480584929465105748162982613285471002934876699403276391967206729031601298991179417178441771260121572021852626135104980361587627303724515789896310084214075587913599684531805761860531595288362352563932218021825108888275826683101935541134262845265970424123727948634475723383603641345482169770685731414021341509704803747006377990983403079672351874831602191872054210166887427640465913528552441728770893990730288204387803261468460444117657440047730890285776022975516969237262292372128614034597968260309967867709718990701797914626873595544510502785860014076980472283549891772297584085853373121083528162775336507323676271754135018604903620535515179050225325956214529233241388706099637082658445305400290925602761021155280451488538266768620264650327236349457746528641330734069539433554690849944238667369202153652212658067092093507289234184534656045901337572095295802310811013185680449571711273751027280306219714267634526429530487607151895343000601208179603615198531133094821467047912387833961870854185582952377951429623670931660303824690869210040004219229540142093154778418919264297657886884993584144653358174612109835844090502219274220598704534034725457004793273534656981619673064183288644647086374211885632065289591200418219997704364378190507272201436644789873742351295235715129682774535400132475754357938358506243164587060033111822682754489819772933704391343351461590498452731884245483202289294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6506493370118348676822141926469940420772568705728345467407739012458412553159713993560371873401504217542852743566620667056605141736496008472790317397814369273346251913049582342935853832674498430604542788323906171455576127706944476691285317156653394058965693167879768912279067599066743654717743969993902199634971002825921557335145154716210302682221440035203055807646623197733466339537966862517456240521594683658053894948180312769302036849040605452463330750859363636645619208550287570081721011940831023875463291417323166437692796877990152728487668540083001263464031097022899502120177647433997030090970379408258563876453169261070018177860550733278019881412520963865677173726961588880150309616707402104900970550747762214866833241155381947145957595083706865281778932360027927200004090607516087262568082554259435037173375440491831773431250482077931600933979414501367791455805002788116210638760421225211588336821505777321525679873610970964927140271483821612435424305561411079229486397684841348696531767066051538946652711386104173866269069683375955172536537672781218240830580318404558915265310120866823170333668828459826054265417368107216465355839755740724952798050445899994626867991343493387606907305370180511022571855272158378615926925725675290673006730082305035891296683435901250648099177979635295442549848063814527505939520179351239143005682464271891328922306254926378599092925415532333761082533127982322395931749794169944489484792913973908228322912833688674231489272290132831361708048000976958572779657347964140275950134543193273369309345323082298444960755995551572057876488827861338616252363606956713680703684606796652849392999241400421054150397784320509276306514377140380477590839804258348268826185671229911620248798574449836503161288616860994993780501148147708793863775873985711290517420595945550369599681877504501818611698025393237481757772056340214315164634496410518137707489275330763911142576583149869325202459342761444450317198400368214657662460278533852457998523657262106683709913974403707338851043067826298414888152806020620488206258788869296307776401768954789867109703935698755098798822405293143265318462035454969271190761013908432093627804413817616961327044833156767367032146938940605325310056671045505586282336894250179394552942949142627104359651447204436750199265799796301787366052310992973979904054848188058029066231030103357413773769198677346094456611847333107535844691788363289154745273296727123940908005429010473942442631441800119209518375607006331162936816242851844153302121145389070187284996901884283319150883597671921920121429162805513637268088463543369827405193472187691673946863286365488463944664127119021274442970510368458821482928802878594244883749735618265869354030524662144946391166979220643134114942395129688709118055169331975777978429879644393086124302458456881311679904951976671113727303377860006705665264906023567287773587644524672643910156151255685073057539292792706072198108926260671958380893588927285112789027920679071660601546707286354630916497749110251472637608652187032334399385480480264599266855128538315218017076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1816791875246907806415262594012052248110908060573425848639464711608032476502868980298686898793539343887735420542913156889784920070011962559383610690720953731904379001669466688545984076028902837719110622160627633071278851989612052706704402011374766504062149108777128576315937529996806601414054056869699195377835792883454728120089463802022641773571811952866406014407256485711510023768662027788943397689168594886953900886823176989069399925494892808162116402344220320837577425083246895466529032208840926832430911262149498594646553237881467515299483187751174934012891702924935540622767564495011029405825571536384485117825270068916421025018442421820387230053104812768903582694777679195505917574917519263413547708906030463954287777367632638770238489403659109866730345811106210332136484596854717407211559535390042682437050587571172669505362447449089437854176507341814918540200652204840370786833245989432934022831852816282319613353657779753795385981521165216629748528636499913052535741574664253594395998643139019081081519169990748121622494963608605463819209575958676681043163182552718870987427779858087269490297590843431280007884397703677956785427103422884507205856159124943585981662517165667968969774154594855740877573145509323983159460583665489888783911804452395742846539214395823774057177260174338885540041921794486169479239010226637965731045644000140642582673549957355116217483832354216601358842304810863400103902162997580924355989369910227115511031367650872200035240934717879345018600760693990727885155389221583618471252285678471760386479536867267305138070171172452999661022702460426611023500228516780679487729893613027994917543033443262999176165618462451232373562178239219155004449714335350139004382535387608767882344116788376759769847964335568669765125141641548657402697428240468631249135726631467041151846001987990636268961249634226177149027989696836240650376568667170851714050275497151285728982027045700532280819290093168347536220665723858687354988762376520553925805525888261916678935091372194901288760351711193888993148346492076899151188600099205519834287462226530359704079378667387483683643970923658320293299421609512274863729507461793842932434314534897016911668124472364238108825507343029147442587047429315075902139562372057526385749837657821021059386986298719485210205582073780909249868299297161310190085126764221307740393603310215525874233734300114405170829806656643416828893615309382120651511560621586725508373067572014500113534596406968338209251305564490578118049455972052060722615393538550561290543784095501800865889989803373278305142345122930422283603630000978197389458542030529143554036824262432962239633446547298425506757129015421413919111935043084532974759281692824888808254392479616393573316760154549674707719575788579429588729613121135159750775928875934934102671696621873729201042440481152060972661284194630623576028902422508972042518314436867696424434050688606122431635889773623968777766307347312260517388127962536848444615517049121552617694257680412468220478308343178394184446890164591511249676092883333427441205794189655411733139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2930216971310065496864654018658834444569140289739264371837344882018658596088689096511440139247141989176655701320639242953293053644064354110898633615367672063021381532478494279969292191097375703160456408624671703273440373201475093698028485562999810930883373584708909276837022736544364554239025269299185423161872549096625830164207777101136849312907295256654675131737336205787909422687749126159139395896333791002069648505978834316036052066150259100483425090311624131214233477791843160649603060066854522001800910645970134360460294257079576927289908670912078850157643486086926353810062752892423255803208170702994815085177209950969703863134248289691475822263687450319404605964469057755933473863439616660629136480344401344449273703814235204421476009127470988288667565750391179909427269751211824072900517321446102762889992150745560995273859868464931212571033404353776303250701766022552214623424772140939300073336716970754440374816977174453549547265339926507911279174912809802588650461242622970565793003807737016462608793324916034945105869794589433527552720711794654094203257635737377224783557999928777494724734879324846546176434434232256270685464565404904592390570230155789668567441733848849637715620338976581668741956245865082031396801696672419888963280660683990112164907814628922708711838656055586997459656316049953141452726344575517318059222255478577381721877254198975180632171919567312076347998485092881901841475482509922831958470555517036577109186461439776657911638509107772524186282575454883514206219278313747365240426021185026198295578138777146110380346461180282053691236643554060676780366150484941293917014831368784163053175709933303890287669341542515145790893404083602092478652173658125725553193489115637730847159197363752064464240416580146360686576139102161289014418865181482411429064863077794944479662729968038957400032007834232386903197629241266487064499750318967382774462208011881751320471003896439565419969607046865410931444705677321147526717324835413147022001422154570203410036519745577621168301107308649203790713227958424763605149623811967821265865539932841208815291857645275808242752891195722573829767970292519000667829080587455582480354781115631368172665867155194210300294644530618252139115657944409419706705135727286186692257310346806475067882552304135755466475597641095457937999418061156530013904610280707485910674575136935343681641719539704060260249588620195565597893035506411627836106900901855962182650254217063935835195276617125468810976544946767623042789733291344594913957097977801365301524670063009586111777389402024216947803722224385317683092707119643164618198176610110084883157875696444258035635270265338149609539879776568153177925549445193749787523572072918299594169767990307123191297385217672039545272798113264752063714142225777543169383705961516888203646763065647619898129471206210658225569027944706644241448422160159733511031378207827991301833150894653938288594188387949208114154744750157537984460009969093707227437111298165651333212717791351559752404991800198838312515521022932224564070134654445296903147492527932337945463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2087308863879971411509961056474115110636835299292390528076864137367630280727151910561515361324873206344427911063271927635080431010117749219139513503041086506622216241130812577881451943669537890613060046809249703909900494063866242762837518852959841449941873741053150512977818623825516079251833739842998796106229828961415048340332507997094183912889690218599001580602568745250292525192860543376439561240391164168818110776823653980478366774886958518373057790177992760434598979005424133468734001093508959585690647274103600013238664125422275392091270710310550661561171783619692066220900471702468095289873988256702865809115053506532673705934313064817883560523789409957540804591474717283384497364039810299662441995383027633582759066662164436939294110875368114686208577628754687701522605783365118063216325791015101405907711769920738416749627902096271480451918702863276363049313431878056143086962792980633095156213061779419144606116501015805376976080664215910810990065103369584513796238696716342538993415048455866321213117127379720966962362016984968175790161004581476720483681121301750081362703105340039929911594397631278168769478941912979480336105348835456570514560947734663446629800863912597299748350000778367214901795757712109507589442824123009884592600578579738531065674648728147289107554748802622623318340535917937730358444450330879018442434988462935330683596668908684308431440663094262425038492934389913794316207267737171342286117305681483997151486095320576722768884130628949241507812688163134828290621777512410127202565464760340646525782676940633817348059235762584605354308218998544166842514546866176909705109362617350276961276020557606604880804462618080883467695498009050821974404541408525767118006696223110968351340948007974860587707033483650628228435208056102502294971226839063507918642372260372041271222254504575366994980283230651258691995339500678015169077415529197646632927341543519278985157268202986894363894219570662858682815671211994715127294060173614322951463236690163164681306279462362339764503580289949689331329875650792811127134708005325823321015684828025335300918956610542559247824799461951108923281093813339319174654368430546837067731778448135331845360435472794886179746204035204253769499917521327735391962853866341251137766353861584492016252763940402246695822172464609634014319452035206043356283080939673227207668029400412933485018151919852516641874388598562162795905007790530602539680768818423739790794668958788673480749979383223769340374635678090955883653699522626550703325332571566260445017657910491294590548353225108899633269719300368951291072804524903495929535481139796360080569591710521817476109079707880543025104866345841734019148314999703103212294435670666891201877018099187076593538740998862447203619866750841508423552018143236119915267918473146571980136578830419777456265269205708721654896643185313608208578045681835490662064361761985438433681554032702944693573692875142779812119507777864452877947837365095159937178742150429221355318680529639497118600423420305408645159159689669509436085234214329614313455115056106278088744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7339703835714969039291967877081026810216417916555808262298060130501155427530464824978091256133266114010028324813482823347480748381999968914970751451872442321693823679035850184335068166357946085440895306986692469073707982081035306550759361918490976494236722169166223329451822603325919534143889152182332090602323490267334631632216637135916825615483599502638352871420216322229755246569796549066142312591210866419998480302237426091462426288780997947696020232034914049014345489327631033531812750618778257156832207388816339245278543938797870829235392310677231198945749037627492721965956159485278945996488515795756708684449285011209535875834179759633305201850949082722262188438135520797382711351289091297838460026585392677360012773151107735608630882024144319018524198543131885841191684290590015811202441023853612936870235770044256728648663187069905890029571349237082619316482702374560773198250367928435339596008153939280741096741050816044750285694071603119713499125783167130149138746358953082560956467321516668192416241117333208415489543291771520528232830550008584825718196534118733813287757038356238577895726837437566986458236378972746506614721487402675672015412661605325495370203212535075424122025219393740345182846403507256024552347100272341245948615750922523027134170994269838879139659999462737492214765826075280816658933598401974828590487994995544736046980990206840960750370394516023379151639451916604694454591169240370303515298731882578358534563896601790771189345918591480217947893098754672130574036724158717206756886100536746274047277310809826513373318013655725209250920185086542067338074431364997317778243589587312787646016437618125214775606133282931596049014469374567538404887077016181584210817705307198271377011109964519729420793603575281695876101005690356007925985433687664530690768313694792955436652395423527825858512414979608160122504386508657586829910382975386168090744201050050262086488833851277737810366291868627328954429084624591212022640202489250568522065844768617633807491297126968417435041355228546532201939530484735214910946364482950386277131525345252908612950914313798592104117951960752650620937274542921887102679042329397340691075214458290011474078977094382749457710916860445528292210718037917860874463878019836808652112610748076376127010895870499782543638205763514046148056755784515092512338708315715606954948448991570424591704774973705108193464026582543343055224529254852314092861040487949304999941731082214874856930702532862568097595005372279920385924226654957370869928077744750683576256121219133035746465909691261377073408140162246030798917622551881462815157676297963986109229308760853819083199715030639585304580933590608463473059607366162051498681765464727815355780958459533027532383168747393562262784561528877442645040870885485882565335679140390640528654762967289880379201583474563689847859544311875863173087901217722863900051260236831848755424462558358682395485345306071246515605629998244596643155301969807589822888032599261400460550839466197928359640513740074695504114967920482190827416583062967437139507166225876762774044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7646337438956863931388047210661322789007725038109535042432826917539759370666932984211973530124848730933160782284926247561083335137133062345021042497022235644715223016558161296093940084830222376099169022387609646340615384800621461541904218773180105893271000967635675734293610591467090969589436407047762520280027146747506564406589243696612236045399504981936532031668684398101328376099608596847016528097395890661107310944241155372055534426178297717605097220781510047863081289706984589318569054128777448437620712373116305859342247187975696988707061054447461725280805732881738877080849867860314668536769624282851580971664624393173499659351346877182878184226799818308347603488601344324379002902570901133896661748476668367583552187365308007226946640109738733864505307253195504641861899671630042321241535658749943858407999931471521287751469884714993472421271897834704309138076834525112033332293895695272019264712375273435057680928295583610325314260910720185637248698926379381380401549249369099720420598736443368968811017416815300488882014139614093056636928422496737728534044783423706808314701346610483363135331577391405313050048168713780435572584087685119489324175459172922299704769113859505971210659103093516927744876861314970457133430675730116945389925468995396829361586543423068263202889030489725255813237674416147192461610014758976442921242056895924573553453274625324031816353786727741367364475944635490198138357612589978795478799774072046770973921005863345533547293295278631684802492216545458079680380936372573886498144637116240607010862624711647851323777006579950594799934188584545360692906951905929568417650461115539335373491779415327234804566264338943742089748365282541700102935327260781215858485296144613531654741211584420104894457980726830250063896334868044455918645737389146300318461496959496392109214822896711004599673442479489566690951236378982449290562292426588221060587272040621872328987987960950669186145296295320534986082067871646010040512262284774476482690787598715116868434969829202270779855649453680657859610892610165380766708015906544854136744047528237089405804358911506949805431260268851790126975747537218798945453208534447217346172226616497771006343756215251979725480811278206304028061218649396183581898522120493995249031444758571688543524006661987178849183015852163309091297640962432922221191173611092090828415575952692036811496919581041835621780867793887816036406749550961805917251403481792231131213022292277797065850285089147949471629285080190363647378165364543957360757466168327921923878749967506936554752007842562544680348491860597345850220538217738543370628226311394818612291636160535755592837984535744276905724872470743162019963310050310481087996549091594541978701839519355110519041156049259167199316380082655877691121198432272981586488089677221883163418112309434653153281121800183565206810818669367913219029334818539840398435423641636351699448332437212744073018495262031476104316099556082665153656219899266447069081236522850540631385665834548955751759477134024779762896867161370426997748382245005186217853426893622453484821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11888707368119015661857428003600400420037308803311564333422683617582441698824642219385627657744770780384467282340958421859440135055758180680924835770760614627304494763449383799233332308066763400103818427424778558835294356949851106776845748494204205617506286214651650155146644829373887570870397395658315682522235173581151953160310841930635962753909349621334047635511037429151986453950365999467298534511177056553813561096318895329527292362320702816867245051737012261732385524831875055606547358299270492662397322572420380447517767849292548473566830824770431192782952694213374988903047702411101962310522491184729938819268059017462818065090613703670734414187397164260918090022653648194027086516309621143294684701319609108942972854018812718719012819898984172941020339519292993282960940001443470692514802653316631231315642293213215021426535490206088469503024279634794597332707487310112607147264688200200771236131121522236057992698615199071287313216388653396922658866213475144305387020058524806086786609848883776461896755059798399587393913208413323715529835558302015246151005689101176164108917592828754422691405572010101475807897556140039403833153597236611454319373894193651741904404946436949578993287221272363149197155091388667481146398076001753461847050961314504884622845189492435964249750418307747554471303936306760669637712178482517086919338066825993728051740424181100967162628206407884022897032160650409733855823733019609443704319874974001372541501066179949381647479076588242077799010903225950519312467645233068272990301692564914529200958001128823118485980658472101325238635177020035995401116669288699671443661611538955100700788174322659409263856993400356771137253967446544972288308460286996416530715328168178369464706272450982645562178711741909142949798294672675084118377067213586021097159393466853949689120475246644248530346655007076862838122816471975604726870785755072264350050685062862940173867045677726386794252259538731024717422971646630129706282601708856022130683615883517624573441028441695645006355129860344141467097318975577025965097120496504198345752162563159175723350169596212056220294370861936321377744756842676418171579602638055282013566514585969199232347553300191612195646272655841356737221022297339297744513067105716993302719692968724547452850959770033743549596169664059956427669801351759939938093790181988158232252539204593806430253102433962384795964976682273767706984611084958744657028649802590454951291562082903809242302374783397932645143069391916914447018787893539343834569350011206908097946733594066929050843739636531440617637016838988996793854492386743037503621906873703406412802142345323208096437233633691414553955194489594132000293172006253493644764384844141442400143296276312344594347455039075794905252415841904362850402343825531248512845136119987108910891423605910894942445896929438061478402273017631351812759498833863647486528938953878723986071422613684112052925604246729207132312072352670414304272031643508890068717657694861114885469980169549825346841143107548632820249234417225407258447935763424183797913152976797480687688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13187726430715739695298810383394235835418900875839674542480855366141318386883625711750127651556987158506274056651257481681278510719560954208964872422302889879485191651542749402566645698700272067873462753296822766013537046113375081329743988134221654254766828672921092647759066967287657959371000249594698671347814497828499300325915286088514934059039473734976906999045721422228188207475091950491822780736450329474185347648201497110711215349412482900678073860897607852621490163946287561170050293795391324733963923181489693516073907806268213665658778262553030534255461488277229035180212753596584183541036067060302976843466180479706297575570052898505949624244597157767751287030010018071292596929359104219386477016023367444561001776069762140922363933832089643264743071146363711355027883866686423325858999743532265291729227155116473679324497089420844146537678181009418967208500587919091369832656252503552232075866060253766105623846643108300381272654214522443588863103691985030079356938286968907502485760813430240760510153236193170293295802261908860013473417756787327776951978838211165757425617855264375933219694037364914196891502424082367286867977983496036928399725715229831249541134574622476275521995737752120377239841899373845545865884378799294731252821842887915574600315975107029173015413058851995062771290829198328447772605712743770911348258375164212337840544726390251572591600322455123495641761472587721342528945552400791251280000051680140842290465969180010620492581013499407312298900378186071893489754579026975042167210258152280194285664468832051353239781787717353114172552612496092350182812824165593218817735222780428640797779170036835122491704735765835017600806595294729858316627262498752312426614029050687762854296092162088124809499807180109025818572280836673083672868450454129702400019191654471469243783804280137795150410133394036324860160348888686536290470921803353886807520137934931082539601791567440435410632328015070811485299140957219920153792566904919483144497775194544083123299714351492101382574276961576374538090940896679784527809896151755828030069056970810361587019011946454979128970902517690138128395337831374635936321876401335612628356997581680725576185160327535481581208977228791214890194359632201109189385115939264549971378453103381532102847339516963252957472161954837449656438921015768051737980293592803432765531504235261380365501840598840265414795979972767756360479927619006177392591920626523201468478803984287816987363266168364354818300538781433863428652719436272828115573766706927207209071805605260250410478787634549264379615505385155471482632025773624785838065862513183185155552718280687854712118387195307987511947715093586951791063002476992893883095781468184533348891068069099227977832866745418033482434952060749240123380798351879647795084790477720187762865098162546213782872671061347127160866448493461286667217741635371138877095520403375678387986182446021773643957875701292611721881494909004745409642734597589137477018232896918159525271875331839926429854370219134897010998192936505205500058242141110365610173513551936377562078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9736804730337994431520511702173490113061422842144071383220332659619699710043420128666452978546415940380988659520098608340221468403168844746492114097785259080623504588243877518514884997952319825309824990194500443914536135674605483152360406398890818396858937901304017067579505030012270265089460394061537366597599081641728205758961171657117323883322135158904684542627897988068904131980213280935563420887525149157059383516463234760360185825425846401105763167618829754865694628860275291275410604109127798889894307116056851154419302327109061749342312541009626755861686425608263018703914953147694416398479858097405378548357087411719099272002842565437957060017612348723080086771775587918340290307135450460082951219842628020855182296108394235938622098762386074612451191465495153400916149995485259191599857993287014072984954102205548894611358056892366314130688065041849441646542965020355415434572673538029822091185018274070686883672852242453468645587729005770148305014792373268443619759254654514360589077274406991672907911794209674001737417107873135655383027438447955344260623619528869602884109357273987686613765314141215488900112363749079094418140611636321010485534963102596919703669744554033475270393636780739530916889468762226586221877796098762342069841262652931348063763244122859921110394471621263340791976438612271084921871578743717141247710767596393077603900770469725074032616846580632980976416292306279148301475856208958324746969007320391997425875631482377796967052567401986765304870366741883403486521572426463254568689960406185406200553310206660068980435751230083902938666043974565909174552779375179152454533364583539740531923668977950503618766449869202466439271300809581113477934809352957183597863428037582582321598112065343485486838820457351626795954088852047081470470465624534411187449360068501436617179764663417268605083869753369777762136444083201706385352468264363594237980254842016775646414156691206175988471322363179452705563759823439216617838968673932155678749361087497761269603031105135659947229677006570582954824582162500598024358314597467782948603956240004445522594539453354269861616528898415572830712827214728632340167084030206408783958273119738429907259829711694824312104216754338314115838658063229683495651303427903181996971259131732926045930266685048563940058831732241756919905276965463557575031639298703350655609122460143984818954585507944726944694582554168154581096790271412036609316886680507365345458195535623315574562162124681273585026400852043073460062345711544042399376427811317576557039397137679612009400983214657793342118136875952717489067285265985186754545165658213369144976732874362185244923576186567743051175693404853304011382574503928367780414261500605279196517148560060586453032556286524409934185990620953772704120329243179941062820360373865477344313314767545291726636766116983266772591448152632194317764445163694550596283445540023218127105572260747419832716460455024114793283774589303033493148580898947495330255837661832376048538558042298736585207774533290684247399923920018562771189963542062486191386948874709560812273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11573481001197328879972658529129373765452163695064856735455346536586482982950804941371513323777664771077485321985026600874545957367844726575066944222892558948860165791474007634014404790673635459600112854646041544740707018264278605430119631436686468992285220839421990269138856510939614264090808442525769116088266698093517664452821530923102133797691368823929860104501727200320120115745015307722869046479116110505831505062345613031073231218438019294415154306987150005006873686325467110822727274027783005788753337751125236810269313936961682366016522807725942602149179844400837259058563641857998211533232283673780168257542120611327447520385128095400875513025328026643124204323524480910249165066086445702304668908417170341187055690520808094142140261090077861496420234622787348403257837416795331193603388780156807229990145783988081566336036538245936735604598844928447559888961696318937269179721334669249917464760399031125118891640582149953846169086541584381553835162937369320285939765421069839138444361784564785447306060664512867628483488425233951687265815973537460360987760427957584613013114725608592394686151939810131869173896969613848803674956215063173346218971620465384161502007967780870024185123398000834825803416220395634084836388861667919775279340052813519634898489358034376571754032821029908954521952050328023448854683737411242765724132551614725798641372793977582391105658645792725195172036537105395073327823555681373011036220826111007778123042802567138340593712275321977877357718989732670332052758804065700912285440450651552726505243162163725734119539510657292816163534011213873842853308678086115022317891054269193850524655064637985614194970787297136079886565605088114997513177499740142160605123472639320175540847326574347733983225145111111119727938617923928276130971125246556480658520569445786662717635189359814957321554746529877866039144128080506817123894439647908467818697361511469709188780099054848394250071971090192088300660722827033801665258704505514437413358297769363468354299196966953922854590049310944852657878560628829653163480852400172008655453120203512656591450949223592993363312164762395039585137149268273180003223972995445435888092223566975285222932090294265512972353708991278289201427427617889025747169674963779019304771877746007805244568546995894426066121385047862795320438149212792249142458989791568975588892809761200510283824189408402724039301791018596080453302700048724496232297337883668070604000631094129830459757982554859285103599314398240150341863348715059694269684702952361232322705474154516542109669509181238794624300025800078714620119650986839911691992516591855218045357335208813353248759056594664604559776362619978113281237562863317050200298756845248709893522441137381792963498497683466382784818215232133601311426632555603708599070816145319930817421414882884784816483869140237269382970616046467057385460469678316293637934671921546248192727640573469592621677948511916211952821103625927325849666393999262706687788750049314752694070497142321297855695246998850626073568238972445595451125823858267980188486898989972909943076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[635825876402697416105827869382233592276093471863609654046104523377998021968516071267758077763343513513200312596934172456397089278619252692111764032030063337066389948719885101908279587444725742164623357836010095912445765380334705484056120539155445346954618252965097218180593078512709192692910707160841132889567312563850882289245216949983394721017885136901072849472750406761797259454886846578729334804423422789207039798276064138090199466811713975495755079470045677878667480169136611321415103469084105300865157523015442715819506218222994928591428798470697561874468358781787953461449823531482711399931018197713761163739849322143572732884508719392347052326032348992910475250431650352924156315023534489802291046056771323553771543817977693346112513414110226592717430174166021758932526709625822939289676843638749050221660893075722057301037591639700471856597188844341904464498072455597048880515060703268805328868086280824440265026092094746205461733265866931731333102597620352574162731656565772321115335827923741935877681294917396757975253797501345189127440708462160450987140841460701598673250256311047545586146435796567894864684438520046451396217874986718878810644122409963708448467135473577887889557285801669623812313055225254940613143723324659612445898206698836765199996110801134823217290465244377567009648845284023774386862809950885259501666812547297303364736206240362626711166936360660565086387591974608826872037880425700820116909667507131890403782481448150843541189178057570739899559115189743855037927328860968076329772273227488525459478718620611049534055299250031183658500274497584650367321782268268762991123119674970779990742070623767953856067612248187872088038401639261017163909265500864174753819370924601143500251863202387756972183897555304188513806311811940586020950014029710287339037328344275306986252694028250725980042240233269675663609783033390825085545156565891451985671340086529883307551659649057403362683968196118384502128817077564380885593436469239946815921345184062768793731367635830308393700163947423436647468402969228271057022921399008965765653537726412302543757323144652587635604390537214397345204514271578180743209347785131715859113951985995231712327145494776181287678229120359605921282610617211826033003704520236527322278692746732078662836776281556384435970023214169098392427967147109178102152541868462302669867420748908513152405742536428882307206963765003467844494906452862271575465960301573096857274517871228602296879066643535473163308050244577072995949416703116221566675775099551422717977170725212039665747797275785029716930194072986731709247978497556274300668879545051949043218296733491667663133190807193697978183499584244747477146798422142287862114354816599805141400353175556824963578034956825945310508953815519165684160004680235625095250231403718375226943164186450695199516964075556506686940073969011643546968799005334935000315843821296292180455205733148924568021501696775650882921026139269998133046636428144405590305057198995033333754316900873687728267282079129338890021970876489861596377657955228912633177771321204763559080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8393030207802650787693907111640032514592173855815533921406338115182227162333808910685608178425745610966507101036474720863774758550119556360254158600027724975883573109830811519760523053172581275970299405939614893924517347237590036475216385633292828251248112670442709399247467205609883409094888410264647247323964722135846296557114740786470387510800031042575733516158861866885347803430707797413622532876867923233182881017056374621296162498796897772183436250106131121140419551594286757040079904371425342367503394581055470579371141245509569483045703381407077456243946053906452726035722197962104474495463459813776325327737243670697622750251467766010233790638639970493649128892360809047079292159683243649411074787223424612621812149117719390494247090066737287188003583884554256725740280622229449329064739453763120553886068913303370044613349234311654490811694973056472582012715731373716112536840002699673742734143414313710637775264631361781513879076665334623892139284060452343913496982153378457184415194968022814801686891389388778809101326855121169274114139785405696839908646438221745392926006810983889919264176213013978824021542785556032328064257574438394418337160057472049482304048703468028530112319065906122658037047408345583702521794629646581921647291401723946397692028186805902332209185921730449129500844234915534789066010035271347868270402696798323567677951295589009088872375246299036825160229157486364135728755405111040079671325160375281273775542394627980720713310340253540571101694214027149315892476341707822701690010108559872464663744611572973349487809742968891936419851418287867087856326059927866556334851495154615165852066965817631605505811475757475261700455073379034072161493465002842366945005246169337634002188126668522983248773796637985195419144772029099290859227035273001929888617291091601856232927520589675863503979011973371726725636315468285795166691783753332358721804270975861534758246688240966022700354668641521605185761635885400886558767570123290563906472265129547429333538797761940325140306910891731387192181266592703225881063743228764395310541262685173901393552507754840704681417053001220237229695262050340840209143542122006985008821523681208691271990715956061923534247092394240728793883276401690174767796651456309765763464396435134526557775660926853000701503203893742706002885977892883458275181280811862006388612282290625445496822424431723655884453340407290602658853829405905922830399412018371848250833961711843065553960214277984276133203807728811756319353400991798136925720086201745799820113657593165090619689444795196674038518529033104596676872723892457454842233084679781671109102599659904161193318384349052948915868201590436527811737394702829008171634377880268238429972185248882560538465161474707370871493875081187964715820358389866816547876996381802168297064877514448517585649938536965650486728319435453075923580262264350082741649147296235307174313843921888745021187978942004695953700843702113141004647502267992611647618827705458136880849279998464749606739826023414664786932772461379075334730538604298060414255628753671781056847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[610752584864865641217831112242662289174261508473162345288318265653303659808134536223137662052978523509404742789205261479690025761442851894658940975633149838929346610141709831075052949858454178392050064870117255947783762615327259211227886250115615323231564221304227164867794271259061567230577990752705658985346516213064285047710099699889062127981289983455846948247410608160824634349064444489244184687447900816413891811861915246387657972529862693232363540348010858327481759080352661009102278394736580225763601240325981445185275677405424535446145825918519182708694564851000539556134306179694960769540298789502863279563595660187087448084543028342180797800184563084491990787233371720254790785514334968108598362277871839633997231212182345048453243874848294365804480823815361492286593034826145491335025327893698965517330206981657081558157229473001029323381516113825104597770426620954145179009879908324440066545458311101594885428447297620719199980287406264709953930424865406673438031002093652249797026368448804835477424455197085129506432845105761717800747878127114127855645427342039589537639182919224304543557988861030648287174930270019875301923937675077650759321482318000488367382812748394034517919286190383121860247328774081114222714275810884944443561923929934583842347673854531755960879092839473776163424677457147596313306803794164662346193233807690783043431690346386328820190495495196574210822435646192774414510332325878883076860765493986423232131823998575679981627658761886770714901902840610824016794476490107949338788566292317173805602557189735567243951168284982671926768298973937916147461296469776606619925958890053555835463902872792296947699176514320212574778827655084521751514465034754826653064948468537535063039312657608084977959581117774671357990300656690512530197765322662868223867247932110251640356371686279183245317834945851219026877419639144142235754759475087880450923271533754537636143590512971025034476815047195309539637420470650973420279037416473878440860830392753068492160029570692376214584576463938009343121220576425219677573558921233418462256039656104652033778881897188853359096793535451167287715009839391989553603803231511193471883275695266201017755261458502188358861270503411016543604712187601748182817525786043021831454139196475498047672414143673991963302875027111849669056186170710683299885603345596960401638504182890971104116157544718897857063809339509040283673652283580350544596222956965626517806889510961434018970227334107545696341514006992809702261748986469048091841698758081713425217573689142503502277296843885698723716585544518461645226440621452182425247432580193865663437525378072052951881838951484260095647363016547446604715332456875516728400610668790744421917484377600276008577773600797038721958458776256657892728865433608410670720317686960952651158674356268778712426477803754612992591712835388123908392125988791041729633744198633168173830047602134752887618672103375617662063095294904716964523949372731077337935723149330310615849243854428357600255175024553391929844417488700075946181396030994957424794004660726348392671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3310174363411872577651546746228671092472166213002403494169273487750738148877350867296734196206196708662964755807491676561094548700668722016631395201777764071973094318307933671282416207569369819456666961640702001842958624294951516529727292407684028597781068341602181910952003249375880115747776904532061689908607921516208102091608383485679860387676675730472241145054842800437846119578196451092231498703602458027899036416559983415609987515964207757576088792675886012287450154404989407416336721155813717431856505935203556870859481846204570210571137234301123565130317246603194720020331055011323163858311477654011185244134510804529090706189983440384497724719247544344947617185039624087340725401171096409692771982918760286577452277770527290306295277124826126396753502017378414169653957600499754779424900768053984006661731555944571870023773357453333063763876384700266304876689361171789579856272356526384962548930374173829797209024397690538424975378246876430154894066882333268032068020368568127688239249348676401420301530702812083110205673288239011858743295044461149012314195762735939921991064024046942200415608802082226599725193232592801324856184512912343469841653961385339909099440359084279676340862644333404473260787431253179007468781552456735080984469722637904354097025415181448472581550263833368491992856850115617982222144453670780962566097023853399541094252939188050990125645721943038118224442045593778346150280993945623442336675007210222600896423953717811811616935188214024241812910432564717430340220761825338267784251444922101528329575730262295457355299355173152568166055562549181358066716914623350446143827509478801144865399015294259573858621680321930211165384379716705716776712124866657603847688219327530682318616958415544956725327126881159553035194722238185081723915118885931535481911224870987483223403456781163893926644100696439778261332389064133083272386885817451251429539960181584047452212066170613325051119717478778284434421709803410891731275631001071563417068100861253006681186886781257539051343117415724926186129655646291407519789258823335008963115219002519184444235047854349969594462133685578910711854782302440808573120738210021771954673392981650546455745248610526256285971235084216234672935773400600176400995178473957081867567550909875426603411715864252785162213292335873410199420701559013333751274673963263524421168353783743841990395973049113975383771847818468264697659805484674395131722833593154229481943782107593458421625097740430388354065661124210921201750981737791920545710385790168328228510338147372793152894328780871323123949371340698998964265453589837506264408492864804730756969723069656837149673326588618743187550554031132905987468499050042574119588344232510181628596629353425871131984146927170433607713201650949929830709350986477410337345779078627520514105144262032802130937904934882205154740334596408294776220862698368491571559214610078119860895193582300038558482848038672837269732048417734602831656876759175986554352393778602601875465126005254944816838385990197124485809521470839639987986995638232859799720783685777872134377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12589642772259903723562003515256370429282874128633192013212638670042505593736392865924587524677949156303693673805128891867888423847573798733797526240154729444411469625793861215704901857947686467648128340570927784827361462328701143735455064805053398234854064873119319622363863000062460527197105571036205235819826110466607952698830830847565890564675726625605934210974864587981154677281302574013541528387053949504713725275005433395784249185766904179843714672893242309958537285898800972055662825412388720416515527655404523216497345166345474970603554888349392726642185523416410233408548994076343041563312555810491519344047211958263954035864864582714076424911600347087437308484089246330084806282955068377231856492746391801043614092512114827406775758632444501310364854551869886811739125478084545993563653466510183085072302110211263431830827509803021852761375821966022326212435001592588894240524643368098865938309620194722902874680348663375246309001352771158515006328605177883035903617314739767277757343173188872189918539756388932418307863908365671025151494623774435877008710131636632517066380055914048584143472309491005845843550291344621093571228835347819959579236196618769238657016696251369521532377541823439119816968395366395994889830779581289845086112796870447283010300955618373152444908060728619665630248808665552624611503490830479735686176910984551693329105892500081543516156587414841518575769599119472866809518264575917329141754711222262149328987262515133488483295073595411740084477664334822993128957262189885087731404816109005304301823879950364636592619571682905033730654418794418229733068604518870663528463945679916404277658518067970369554702947349615602457185950822464336934242783429837588055316080918903334300221637825577099950698695187504540622804279614013347830987739613276787227880994373030878390970289654237458524593877220719426969501702683040888723386330789097899447875346344940799820544547173758584043988022427915567725114265207027847689846090380332609554700711794690208279800430969961215999906642344399776679745366150043596190239951665763327570976758495803403152855513995286558497931629793506666564823964590466079424027565233024932012040098731905019929801651964712311268407157305255664775298538581668646981675628468752588643810544107012931721570798842041633832676827748115015343230104900170075565849623760197306640176741543278907883331821966613632333639061052846575530597252542299495556025169177615300824022659285590992985641298364698809667550613648463382226785360048073148790574067620980515604274246508844813764226632799153945824829359042574266588197984123200217853138894282385643506721936368706854545171541537144278608175552915419198205236456444623299638386514295878319511359988205246508945069084577422653813909599265686181466099472045312338397833061900998091518494778617971589065269918740436061167086423042827840613387479522699269905017794344144389266737917375266028809639370864193763049955590093186080894691973952184686489076810601114252692747659722864792506969975986851761050982615610005088744361041684843137492742288045591586184794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10657946962004363617724785098304874333320445060297375842716817157300005611094220490625003058944693645462865658964270179316004153188406539194989835698390281850382852820326951997571428792341287566029978302025609305277760709938918594455267643732145987336962120086931791176431293085287508856726915648640885226474721285368531604917607207593330934603681796466040643617099084224720425846038010870288652530497653155240717789630093987568539534873139781185092408831557795482404101910073397214326723653567212377403407582158214577343207667976925331773716783906226943093913667009494365015504348948299061731431639025348916418606841294868707726075513578814433605124616758595292228408156646849582996953882576790980070775691726362205438024165803917704846804191915850777300738060835413989264173255291908989930856517106921384518226692162707182674759782829522629301361528559939861588287804598110151706443346103949696511183204185973548318807335865404047342216550210540222463012109796992076303105776791729856249140367238201581503437076923088150999442907732928703801839927558608701339936451096395566641106814541300106038446043780662080546956920519018447657974435515275057794696556400202275342266137899042760847866308854898324498441227087063920886870926070765791447621359342074224266495594456828683382874599190877718692589133974323938236331312860808964606060551670867990860492099264768149989493919803563873122769202629878102354518574743637551160331574019305438797090895517909450092591644054756202534300276811164292912545704784684789371094635853373324911740549486573399849590798225686843814673939669793679386390709608240559066697050810231506546411070581303485894326263746145796315094875231848189677771197204134502619146807545214350097157616501391681512813640994761281191758950969223381817682378294700774241299808862757939575684513111205650820294580575467854910139830241906661738257183031718163668956288197571721311754759176002509705802833883724032340495652314984952225206749047938549062627079135530759098230798118109480903677782958609126676733600173368927391974129499409084930480495459319651283285302844379904062635132217461238214946387977547372821034005901897336886688301092709816474763039642398872530151315819222963290658539933200849493052848089970885945833383295945224533528530054915554771513426115889297837785125258162716858344676952022032685207404877496127898650793776596103916346191506357022906521188264187852770445306787925221255834039898522151600545718003613796250405316911148881976972060526115106504575543716196461591575637161383785044907043068143601043858253759185093327561162073860780446859747182453765131686044220658851711748990898827645816382717154833231305959847584558708798759074810635541502496400402792868197196888391208713672597491435241609208807192242364773952831273810543902200155881739272588875696231240914627633997559048834294939537132134725802399347270509748746396011345392537206560440172681141157095729329981014651714841607667597272917912338979443968366710830759763517907403716827878029817030795920705072219810829066261699203959004432138978764494190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34395653029570454194145188964966004507968277738614999738146260712856693962335505093932433064273671464014546173644956500562641617930571607979119356177328834446753503911111115378191377066287725059774433994319223221514270344816823415183750791609025477601664694430866342882209754349231204883589870044435042383142551538612499255193648682157120849667776404218727212685681037618275334577217926094676708785212945904030000077762684063407669036061640552454669132678367095125153498821238309266809179700429001196373671888120925817137347398810979687389361637334527144955873201342343989543859169616262598617198299237345769681543908520756272201359728487409117283391946575250154458658993895282967063110268743061349857164095154650177608822631199252943780200762752159053063434913012723737834563136773006087748191180538262160846693575319071493980835861684723961733831821672404914994651340655630477240781368888322657065160257072103829561460500765532947510618886968980073444555615070936201565931966088561074425959148944752284448444148110957536410246429025929688618619681433498580741075744329443835506634353102545046498065616833961538575964032571840649390063833299164575596180625574146958629689350378343468814000442079679151254109650987368612540346514304881234704296212728625344134930378255993918499926476632091432256911955909231249039338561520183602786254125503245142422420513471642341288935951683773150170062302058905541780082510783399956884581211162614154512221941421845810412747871729047626026807302465091640590927444761393603651893420603309304666974070577596032090411567119266699087485770342685140657110741564192108716544880856004017889710123454807144189433166853009422078109679129956926359788436282218840934049102412887480882255581872586491887060085698851625975997535365006702107392741256151932647670723791169156078838483391807275080281030853112256286113028584167645778086773236636245680437559585332675381674896824941814273434882687080446411856354082528946756513733668957399487910260569157664291238804988258719262353586673123689048164086350227432831636024845286288520023306590209080011901129942864594127486975828749877195607809370880236193597876181512069451153473383698579924467818159778663356605848867727308963883325641383029814981569063565234926510968685982241245753603493288068606616205687069985230687596164771467923352142094217722820508568266913116820568413780404560053529719403935420572279234150718203545190089346236360894016470079052894120172577658542480132275103003673309692480130032395041208209140861674535267758367429966052713362220692978516443114375308280345932728318644787578734668684535363202574608410397839115108953443292042262428880175206307659661792516579700742054596975032569988664679528479509380944995595512728620101689847059220716122646800724151884531130966508601366141523785867672123246208393911885651549193912821918586416091762651267648180641647767079553693349232276134215877496435597839278041456435304055338440602020282749821828255925718576132624636755196573622175742204315224085814911122122441307125443719846234368248795717947559340649405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116828948687550738406402857217039251539641149749542613734630002147944638612436122225783301249429831475651549465621471044635480642045969186493379594783512210346565746360272026059616952573279181582090980823600892211886990278992557568167133762897901219020335857515622015946446272656419786580843519261731593191286383459382128029839284969173463160099648734553269675838446562670806168895122809023353644309737210850713811036832030438473924852670449772541644092960761511883889794389641891623400401384914050624463799612342561110935581975445668851324166449790921116157523696980520944572827208047238397405913310883622351228637768340439060921713071525257935686582233604645891017107155537531557439660189824962084874165041237219909871554747793094414564405993889664705915074441908295385652022347984402368102138188831466565983517415169308784154784287904637986011972988991245399934634994993888336908548605210531962087283491247129355962688254165249593293006238123761753517118650284888407236479647948782146499200980193230458484845548642674135673605318559076737822836495221562852824874223471330501779513912845025346850881346977614159970322520419404414515840212066902032876591231721054916534268678331228133757140039672660214319882248976800109055819175335644370929498694815876793870977211039275344193249200313836631517295247659250128586195850788009412893289425779488015897341698200645210334659040609918159935135739398222471168563021552474755588397775290561947393516532776914196300286056475507878893824213824493108847751796926146275407312716206292436201661750488703416376467507982184902421562473321152429913448438210088798234515587182987366059823409481221373732688594822841028122184727150300290193970322334019860593057441406653925682980470727003642410027385552885183299961450287917282107975523408955001528137982921614491881132915450845327456383494621602731896078426019598733106705917195947277459083967661772962664186541699786568787535327394700879854096153236260536596563874704058971257709833564415866063327926006618954815612504843174254094189483965655401362653606863386939213768629303917310271198532689959163970837861175279809443472670376382457648496506619400239723654564874129071033113879746109559680803272784867756746200935283142036200800147127357192922294483616179993121511144022145849197737771574545767251322386048991715066385199082682846067315027573525944345313884947924005762416462959867241720189138327475333361719937837247867899369488111908516914900275684165427760394717622477853116795440403154954611896152134901768144630107393426108690342370033920802682151491122817868900834060570265559318699540823056063286130087620081600625922939043683502554419726105976405399065183771319403768553733547858983629169179673037937512884369931943054653568179062129964195417988931761163062562791873888711175988022506748254423961501205583605308209687852063318703961168646888585112721787665009397644167410334070670285979691898077128121581504320216408185907863451379823673547238174066086213950335183783293397434813607282917001823924763852694114052136972348864740326352348131480826729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12782846486704065464415177121340594433028990083487635890389679509027240083991245010769026477457517127367573982174648193591672606194196347235536068682899644651020090010770145760558683386319290067743538097589844166472039086500520092897447316289694891325214473722956592407387636149688860633216494998253362713274567904535526677687629705254303537267232313162576085442298038222118706436524367266705829131989674276788072184007162075288109879071379512900278562751754549377860887765959973716771636802681378434360703567893368959026148617806715084673438889698680281820982295481180827924784101052298662846967153106603986580181005532174396823618669565536633941748867755833213471866383614544323715167236881127927924636591208672315694545801112731075298676274264151056188645383332010208524605262296229693743027845777181208755442483469006449825260733355304010680263403288019837843062644463421479468811520715346042446800116167525384486767665442877006832566881480719472847024857745895351266457931461279774020151907729499138188582489765234035342216083688084269791519753494770359870127874314822565954508157545149741425122073961553322993378373485734593430943506021644417823259377235577169206328351621254148962597398203502775789056852957810509951268603310142964043085953424792732401752552376007007083667051060791031378511430950364875374161895743487640819525672620403961247385462402213766430560089865414659013011468150708870157788797458377416055996074906773927058584008222938038563802433232235786589439778931023644495614778895516433609268229463584356179953618533716054090364015423015646858400179878409581026024659780322043147729471078802768668069450961355463304632567469596234770555194710405020800852532195306689614823861073570961593653303369646700572945969086273220805385112742003548582946318679817677456331846615497111272221355492737934709918243720675302383364746364091797209393261655171360411946284776168316987031870917949320240419757491081309808247907949055351598491983570719400979999170331651186528661331188396068727294016868540632403930426918005862235594201519324350783191832676113585797443478638781812719772427958244511113235285715216382290816847669695904802249525637897258771348832347215978632276748232764694915432319327719741444107606019075682014897556326557774820739334076145052773237831526572077028188970872593950585575949019326695344468879622295983104999780330053059002281174412940732499949091457806462833815649103763012457304580657624032910782021442969058414017613457768302208718677218198803815945119769104624778286668385230592078941137730646684801047943101104303783796719051297773380207280682337982361189738668906085647242439818977754546702521636293927107509176129869987029600875447952446413668336269163114745538973237437407110442280897360067602920033971965503865687128241606037425468201114942264132242946711126093959238114354096303743485597741450171425843324499656993753885938697601917204088059032595576800027111077030108661494976746563006261097838556794334150754044476532447957823859232873739322854724332294375126118384871195684121421439107502332627185488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3941539944463434870275083072601405842341786583704443072697277506277458798281120409275119625972321458729219041460823098843021536688343866443451935670489314854735438092804760167172170938731702001434985557873398059813518717252715651232361036739784870324223948550095428198360460698142390351430981574457363509769417910735569299500098763248091144682658486133322111309106169020951732086538609818471463925224931658954843495914752017387143003647218797209262215350025623239545264867685775948711869285560137606548759420073079992460490083839062381207230089081665627832979331274986032823482047590324020858664809842403873172853267558312421029118714340768985111568697456069262482034264350135944226949143093281053301078809703160861624843597568040727332188450874974828718677622242407491132790439155812555141457513781352249883058826850744875101995991705295121987416414372866693838981897513971082196067079729408708716817891408869622715998106761403905186797435132147329554164317452350809005039705677876229589406818422454522034713023778223400439362287081909250149294497594659062001354903179292189279484809104722953611452451503154274300704764135113520567373530544547870569362009183328795104268666540986288029063492961811984419294670217896879503289315414343279220756318546780343283938895557126126689957494081721803066438252811165400443909799014682249906216404734438154597049238940003481852624708465642421759793393054415298013375163253190607080331335815166122953925333456425213203247367266746119991500711634455875790039562964009886473622510372239230644562973641363619867645611744540869828985178616220566000452919446911768376354986824626596874230615471446651286796394929208760906174917503527402836847010258695681293666305300280227340296007988633427445274829417050175121613680158408851932963031021650978382678482282655551885317083149206752940910996567455730492312070847923146731889189374696293840317571872044427899479065615245856482732666451477249593776295766968560551326572481103601272816147157147621801080353637993079300438406775424118543166664708312180474103650021072140330490099406667494538423687147550279365891459669218963353756793849612468254869146248233262790255827910540571923270341268365038059163049414299016419856068919347745620485062127510837167534428213600982420715324380785237445868633426423777836223120838874906191937620541747145937228496985076984945324153918388340759536380224070099058452096726419955350101294659107562604944058597872223567742314769073643777941718929990076071078438264290837872685047102259763160622885869338601076126866954010474456285701442097728589780602571567218054145139338053610373303963735297501117597280235834297067975809794374640868719656335461794900350991186875518293339825106727508165695392850960400523163092180898796344218064466719554876881240925862693339821661279488177435037737003417945071457782292978658302319611735137879564713308730149702560495618956513729229464644130443125216930787910661732797996746220257942845688599859239251218724537512644840497765601952637448248795416743295246156766137476492135576666359142300988199703625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13516022311236690647234922425031258007092123050324523482783801293670248267650846514306290676242959698124344254578623955121660724420390793348907420079643917586495338879618385474925798866714109649252469007954390893905517526384131750620044751979908239988517016550561283160078874836027889156714985889714725578879754707524325185835341057037914574274081048130202346780822985905687442151105966048236521063073813641973837787614611369190161108109315717461459239321896919774059532055588952901899932701680424852519134536325572747288611794672268280262950519019723737354558681405015686996475311742716755103934064366304450823702194900105115556992765248523887041411730156752980483415276572550725679371843606011145939434567715480185390527639094363744357915814276535420134705137098222595694242260693316696535593481798018455383500705983757594627614434778012134224096968843830732947639932654390423001708283854027770526319696572365200288950637417793746812234424665095991290428454649768682180030053391652474807712781395827339133012588714626199764686350643676216307232035204350206692350270544129635162933153930352762757368120048887276243654102009106085515214565255254864498232565334084134063079684380076638078162620800203140442718034272304773210992783890186108609268063987372222091394872139913581336291162207870997774932218018808724318573623949590104344221367970492930852178397029980583752395439924595452874356944949299037096613855661143427723791591214852259647417127792083060515869906471720369727562223549500102694976199193304582259516225349174903356962175483672386033442009609710308335662558683320463694695865017487981008263646451090486339261335782575165533467812136732057435112891387933610107598270830795847355968597366767394495728932902745874853004516088342517041223216916679134081403635966117320116218111697467786027934120931405648636587150863562782231579624633788594543936977974056152404563544985437946132332180483368617284523479619955238708518101593627546159331163499372431730699723935766282107830146284711300995153547486348778213661704798487558558763770798048455161119552286343486598755031748502545796414131200448774567333954626581517482117453941540293676156744166285300357613021100495942214931464662750671412745904287344653231362250821578107705931495134008375679419140095101372230375822438339650044154922993471330521270930154298730765492912984086886081827565676099531868132605037417485658823342803084466497929408673708667347435727546037951170015712175051040541543124356884235087434514272825507014071139851637320187806899240627192512990078421365283080802540260730111666398774614175769645365402384806795492482805343985956284071313411838653866718314488388058068509413036709892897138169704418282310894194362808756239123562437701517034497877672747611034614882750644206829015021212613017458570867195046069380499070894291682951928639210387981364184348998677307041545304185730201938892742648223538801145793805220525997666094041715433769731547653347826309110821712049217240983504418913491044407371783108750085353812199829697190023948819102384051193833351832108328515390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14189222104226673613442344199430131132291579201836111462132812752407870195691610325003140368916410070736357514886666682577366289587738975157080447885599501805141090881294488695473291291087775744778045570834665983442649824403864197955964600005011493433223580389447337184762732243368450478458966385316551765480631691685701967584514923937423861545128055206135808146888123161645323472101888029460581987324107689517294115500498191720123150910035828225320367444959580060353854580779052876221443789979451238747679906302292271958576321713919203979776591072542442975679161894072494770813001038195114471020073969869395585845948017316032875191910964210324053925275516890085706852863796339973256315233771290942288669022449134832891192085760421066603064561127596276187514185367149066856318960471013055453193397602701093051156678657963503513688762274013034258147869992488827011739917084832183096164425862880148716010134272556641501544585151474545354442078374739905893712407005608784968903246137034509874722924385263047713714323598042440844129231105578424513082284513613810278797523260392276177427035683594835851492246414686676200035513927383533753257077116243057669951327519533557941692019677443261462618482941005641586070756826070416339060257038502529424788434021874088860410880769661645286852352264530988266375885257214299429782033431547707220059148057557127359101718753636568496327708292831648037980335207760214349500155132302774798202687337969229411311259475580052352568763666176686218618283680594177402515935974407369205356767069474803685219939038391359395662428057888229259794167493886509643083264599180073991425575536554512728804939653226345048963853442641870345743130393637689003685643093756571750856693569431011833763005540979763741164129325137401009277494018371621278135884631438567624799466221569604659964011169604423460831426088267009291147811299106776652811388785805066847416599450888142625207507564731377848782793151721949397152858729062984815691368214488195429665505071130053083403604193976318695539638397358079693110521437741322948573568035539476363946976145841733552073915083921570027774641784690285953702721302568459866238964221541747216577398360154654001718747970707903820217525596818698044790801751660738204991734481148833417879309055563778339145854350046414891675950122559762072447783258529303636959242043842479137526799166930470075133611216256599283264050475778443650198319241082857430767538990459932448483869015511439032749984386098628613879512383977007742264040772871855822029313536274510421325775747737570582456141541941957390489001073435281180821402616217467380026053519684701916738159583664675826901614744909931411964330332917446057910095930215951399719965855674587799536232568867411562145651590068581784591067596949162189255765905933622553565549122843911674843117877731562020558361508146634384301345498419193586167472010575858181692850269851111756944514100152371750548469322039263791463154711845142648564093288617908329730617116379797642532374520235258835763103273856120293878890151440170461917327447667894370198919156191832461577585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4950840284013627103398874316415965595896027132181498751408719820170132647829180844637387224340046912655108012839460015139784237666173164818938634218589877253573925246939354556212321805058057719853515647669603148127853124117039294673338699827520920611818591111975574905470775911364434296282680461396722215694147328300790674964858316703775365911193293790911011670639448962667145308375578075052731332981604885162972038676202256418904407451542249768668478259524388656509574603983902006710197572366852615126279696182760596328454167907995381782855148335996662095055046150347161285370744398725529303778236078761541411664816834902678669332356780487396767150753103488575500911645107048569608344678671011633171685294263347960943639937141222950934550659981272094930122915031418042537169026169834706333493661009091557889019299427006810466930399921896221180743136664329042512125284023406099610696392242464084049884958177579241476672727065547031607949786373374118167232615230922991179111890210869492422115765298307087241859431805206858178022643429905254376096353246940992224082161114697782990080932601292297095020140128299635451144552530131465162942965551754422863989007330840384788167881864255442898726585739867889433832697430395265221771197359867928265110052650523835026671929814273393579530080046559389774578594750714657667873707725791161202687929486072202726090679698105206514146970665756847180030634722728803770919576543930719322592990332352762791544953404948458674371813855023836197228470173031547581432975683840550815443263617173635152300539993698333213126896470011103577388336506007481484299488780493492987229115136539294483720344666505405228278653931689615810905764762751466474615521814487425935967546426233935986659089259015302141031790077424700679542939854392908825152303575159971100749655277443738602020426315239811180906491352201099323832469949897847953475422926206205134276802291267259981952262349394882280671663673890932243201289993500815688094914890643761462686700579927108084964377613099741276874052241501150389273567620854084125903829214009944510554745553520333281552583519970147289237732975780078417409256383045357053987541675814390830280306662195235010150171514000144301435205449553654528705029498101016485623976437891467306022619739915004225669366135045490303907663215663286106229001534615330856913051598897708318998750658705959428731040950140209106485169538814189220315374190376026869793138736950551893919072589591694069812460741016048196784537915543169467729408189585645744175813834971089147343069448374433945547611416361378519157405918034478429794798588359006335825827223854355728803099449417831216069103686105428031394533824411909908040660883453322406648628108473976508913651182728328099892613527499423974712804734904408630263739927547454292598801279102192363427944841467515130603018898947047359904713716352129816587277437334904201367317558891860655097439485111805171596792460968586958904311415484400887628106850868952788966722304479680727111904216719413611945203657328765596765705825586046654982801283832044255287915047414018215886210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[839366413006180150248903039475539720763608896138311679381030995807504883733217037933742553021487638840241701291970748269512007804834349830237217905057825508939557686883768146979609584892531325230561836561690637916186300223196006406887027813959271728078878793717085314067932719531903554784477033645115900368774917843978547364452392555678671640756687903018853379745769930668393033189513741093642665603701084363680431224563423556759323449482445543984628352499206871572422242071194079951800284837280263794414153789683360463695118376171380131072431578935588482475037415923729188500999610396589931986824465575072331214192057865886658741691523659843645155818228999346252927649939764712752307155008299012921022521123481624501938160566924916770354762086846504612839636052820497792550325193219440155503607562395189164413209913585730474197290276914347618555168295317535175537143878845983894435941945809124621343788645203194065998232670732475815139264681211483766539809844757948421390794035564125942763021406411247184774050351261733546986735728837808904094203910615432616681605460116727809292697948087223524697102415158341512840183480800256082558794411530423067545030633184262467756123865938625735982272268381494795328970170347355164839260462824794935865726559015947248039751288458703123219307249551170947933665440832327334226446936132406946516369845322219168641799372391640314281376153398131103786412628826843774780060627973318206413039038969293104725111695647491995409923852600622647529835640467606941445033721594912095257105572373198676751133532322212476981247665946169077068879949567004693679217565571369459757197785002328775699162313770298070172395547957255027848144185203605768290606204472472146601617937677316023162676633777895791255129744403082686311565825808827678077625077814170136866612490307801504189383235735227104284074125212082334605713826771356241025807612491066125791613033071131077469628361730317872700875080154305463294000693189702696028964454866944343707836062504087130666033772843529080682294907182141237932916049528927370215232259792828124100765435272957071312623951623721183929648094543181114288805531567036884970756318707522193386242761598968671536247985445565489215122890508684527881960772831631721913580926489780029115457810334087472525633024866350405976237626873487945880048482289055783058032359299305989519739097433042212997320749055474018210637549632995131944695492784917912392927113696193708211713050712256282768505120714686430500259619364222978872684246936565229110295352864612954471657154781232838410754879641637590445792147776282739263287925586218328101881451749930412768568214640765859052545913802603952710418910655403116479524335543694514378228405913582441889607855383408154105225073385368673207902791932628095006567720610793383282368708015693946074706873779072183418345494387980990883059033375399775414846812490096318294378656298147768721696731674378187695712138433886010118340140915377428640324456200113082382761559381494717180603674132389484159755557909240819784024486259567141282600719905403930930045171557716586872486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11259247486608704827714504886941166167207579978319532217307550279179618247609530917339095508455764685701754186284953273326565421507773010297561533402025134213012705746805289000018294780055386226634059711111206160027741221025688684067046626123231534859682247434791710389937749153882404273583037735477735521802292527904834510073274615170429791181447560947710990592289248128119576557578094070003293385053964581186009933105820903450742748608577453491048291740726490262618554486365176838162717664307223578191228573605893343468413874131560822445805441957546835219516153005710047529450728746326955487066767924444026407171128447050704913731395866806856383094969827181148865966374586195178675441801696570942860747356745057724867250586821239497341706366908415243571845986042380319400402808370564841864528433161798511235421826214655337997734910007211058824657656515261992170862576623621292017890034032548782301042951086063701917211647401035495095645104854488584409277248830361450095575912695808973180574235524442811360777074512405524181723339329633211744248106131607399129718703174655313755509828806549381561740238591212447205071252918718883524569275655365523975382719177429556025367771501285842846699839084842919276668468980534116124630861852321197163130884212696991410788147483814737760666019677382236268691957649700104090349359197254564337198578145520619467814449580210882099558197442973394559074230769145749054846490953345734955568532253683622184461523678378625166010265735975658429690074812593038875517073029053048586204042420808311655143861213019312103314811420038210413628831475665849753752998188630060139622537716206671693018941743319961140295549676932330628282140387934958553348912711254305730753205085308958820629697132920689696811322059771172258393740239244973209486904501991932278378168496277848424670820760425675436806502860829483266937744449353938826967394714302449240514585818007385248493269319562025665613584393704062752284809522853751702302055561055741654312625646230628599832952828124113731705712958638272318927101627407845937938290574717241283927813085089796107427126520126483566032855329635715596448093193478220034417916662960429609986089997251083821587278187688994055514298608141976338567529171988514221773511874573332431440810253148739332270056592207041173332290247945652720675588211505258939567609190021165064125368968387863154928232595777063602579929734994040585665574656993106834777677911229589098743440687813891369248008819233769129655652573476601050349596568553532382741162709788000569886241465430394502059485832791371322862361995111957724491206169061865933079518497428336501134223175584942638005008081365249487794827889467258288224813326559013194586341490914066706089876607353949573847766466535709799533941445866207950913943084174477039541742739580275644262015619855104150796251616120816203463055788125454694099859217597671213901007861826506397101478901639487793651384942227781649812682034816811287475081058564001742653541016284455895525867950102881383451133527508147577616315736710286210266204906348024934642246341996889442050358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9828482592469753865922722643088655388638419086127627902577299702285130424858768797983279654418294089542404801404801907278049177841978932282078502720280502039230643419741618800503214063173722709765679688056292985423231895337154360768284475501055643304141858285195349990643558772475731682086738046901458170213781547748659890066391028110024850886058073079552941973275045669098279662942415187185194602158481995564662317416814413295120255304657474451607784437715328944828687088454586006119051736163636524158637435980069575989111957120800861159032822034862535726142923903954862311841319371398796950404770128299947371824768825675089188891065546794642228020491625065236129994812453614711859316205688036736688622072739367691462187151586137699982498636594796362474493805312112247786012780025717874506705010413354072620835830845878644135227843463295342896958438242048172020310213987406378030745805789786905727274907870512029391446823577895794117631820388708636633860565232249842873809921431356124888119569485179981035281350672436106310218367249152581253490408201920801193205981807692994895856625727606925517284189301964314609214630595070182795667963678136862324157900223270620535523432817758624304767759663556039595474557732658161654458580242604225423554933555000990222755132804532176152650343938380520039478415706723155227473884472882830284938590907047861316759101527733011135322813771761283179918215208368898720494350475177122847841142132161477838354812536190166035983800020237896714399332442465104431712785540895103918280989761655466653237218595654028645463182848094842349995520200378127870157067655460772970665578424764232611936192757505401385213916971520610651676588277505691201483025421707034428469754267142274319146149829310718873330687811988692757869095004908517955006819134736229206611499270703267880072101108185457579157022978610476229113140270845067525491183972583629941407578425035484004127889198457254372712706647838268716971560979277397787454296949520805966313067985441528880400130500250868607546430045531935627429886895728836671154999224443206642726681174289580757984153567162088534829479928693871475398933591408818672278567405172457716352803255211006885041538728092532707083850247648612409541982183990168290154938036192285372581779743254120545997082282451074024847249192733943791352770388464892251557250966047336720394437577657111295559696796098522130271153957310209897417866500077258847556815445183517244342637098519153859387126707390594941698429574288309751410926299923055295462639188251021139158884695517160099535696218780511632128609656922774121159223675877214306601700175964353950793468590620694978680585722447333571556212619051799009730773730500363682263609190406980988978441678005383677031285898953615398926593600551657130777624650298433166313586321624831341365159546935373529263764333551636568828984690144662665174196906315264990205505636266714179989025754430484104277338487163026556841528085255783146465613289681344526584831907950073922558700761227926476460660254823140796661878223698499302909193818784145204987443538498567196222619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348987821697733905330451600998125135110390540703734050237726489490727421955132640466517462947588409482780062532614988283869172934222053784478421153700931201699508834721866122486757199508594505124560425543233053938288935750344334306149982018692066247739242629564307816960660476893573763005191753075534962229532770697117346078932321001661797556367709649605055812473433301992679917925521315176914072346393310451089071967240090876624714253969435081268644432623264183493919046360423246830388976597432342287763211690629841938859915242717113380050496524070042220168781692265857059302202406429791759311567740619664499731926237343491821878855626415524729071503354456734871319074693629903399520472539997397156350226200216647039912327234346553498005558058389319203421928740854538758672678533179224840854560112240361296439067493761627635990320591491258346970473466478439886734489391686567010550673910039994149787313400846070125757554653898028213918761387498004658731514188762130969803602848497178799679836361040575043647288906590563894242799018623366187913912596780873901275678754206876553245381624688812022644375090410899663304893061012091688706265772018279974088181780674163934588121398722320780118751803400247340057439157600876305356611031648181947461391852057870907329973319491923558152298622514398602929668522491897744514607290604343631297521407547175395308114875343438674880798929142511203597528786402478440601779803294989904548007901963018359501630013079776122029546783997038717531172646491883623902192421481571635253335657254473739382629781968284082057565366319277237196407946588677396724430886959804291429170889505465142639405399985787939745797552587652583888207946628586033281468922607584082102295058451565078478531420433120845778038639097953270385155586617827279943195903168571237967165104069052664406925959905083421530014677567714035920379705366602034903858321199296680875548322964871582306838707345821269428564641287120271537120739060005954413501424808757288404349810607942731586862840150517833592048442023843994343036429596767173378624412858147575950773443658276940823925024268069662612339555935143312142254667519104357423985453005339692806537782915412268442014777484937929878687472683035769431740936099725711413176615336617949640172738511654498494721686692707987219928053329232732343546030133034658423783257375660477024474691166560593755152198572958287704831142389915073069156896508610670843096275185460059640919355184778740177397699250117815318840699914642018263462897295934449807341782372274014558433310423216737841814388353705906377806376757963430910031249151121598975992499283148804793053002516921905234144760016953527919657078307066908409279253995371033744189246482998681297054442305243224060313129828296642063829257996894001889449704898551743760777024956694931831650487451143486313431612416584808522980671875604640512848424873403051833620707481072128453831128289622885862163983477433278957254867811426950024225451966032218616462854673571158997131768265479023262337204144758338164987000507255058024855065812150554530453002426983250657929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4455370209919104497408836177533561321179535064786389867237487497949145959849898150438060201989191568428301713125506892573279489586936161374822059251869269487990348470751787748350620506675204076221598024132367955223192035229161017042061650623881870174058272555499135880873642505669077406657352265040701139061347823892809174724590226072747289498412461521327472535154111566642838883633869334915578730501725066275765817292147923190442777962152354128645588881221132657612666486094451966277749880417127116647919779684468928814169266489153642073978942799512242334243112659879299544840860898523207194761154561936066760445359914144950291402684900588135920395255769899604961817575946925787916816636087713466651623074592753409267590319672934862816365541087363656685109484237912424245701680177968604742372087767140888651626312545802955068596235946764908687061237817890563655915380911931053739370105116763609093602725862554144543225226938273924900331778137677010100476428938500124731503911071111928977435570374211225378589941135650523212689955766861014757846566720908713389566964144479385395929492450705086475116657867172759779401392135700067461973393075041536549373354330281292202266804763921927792510769395231384309711347308914980363309971672349021949889113134578145254210069186785563677716905844162589567188194701217086903131188964061323652397736326037653517545576702350291193769956851399719436107152102768342776156196975216863722063281775135599922049881015379615161820370563696205335143681940078723725298695085884338281730010909108707033848424757625088277564827546933100215460237679857710863399056867628775246989691956855842230291897321809830883435471072035614580847879759490536890297973862054467224852293975364552338757285416323701528272968875508494941706157054815561028455748357696250312398725292532097600778528232538633999038946424681429638727210963456747329977935665419017770676868947383566452788159737693754637265607502717544355873229683402852560867237738857947469047363252086293288681415860138746051001654288499629975738560724361839816515345582985970156642516057171037737560287623867204612048288086842343191126773317345420380421456929024570185092532340529371608361711376394587830164120226804178392205663084662709335113627569438857477804291713471508042927691374636164533714879821365897699485130400721550366800692407635629190877560039994605266225038318457366038087649538075649416644180222929637447776858868444856969421065375672549211053316441008039720548419221394796750397700574524728251273442480579106495955974321205443199796623061829777241123464101064924952799269584487827978551493136074655921974164855703176115379617586254475060052620767709037595507281002922520709100923660788162229369501205419770325812817665493744837363045827496502143105049372384666123613460909440763990408305285813859929944417352539308482654423576627225941560067487164932689024164861239798139194363452417579584437870964794836235664997158702302876665650509166646763601621592310537241000925065419313325708436007412618640581376170903521251614757107141868561117952268522080266255392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4824416732397177207355746523342120193465967982604540271016977112498635637432867846286968206634382153322769384865925886382076545779060847395060475349220759069100294160026825909315373121112353545577283184679181987929685355564189107635519139401608686827187521190119212838536269868898133234694619389088950384516142123811947856413666045544769360049218578389906157065739817323789631451315006840187598051769677033097636225784893494272931297138820377074027705893726742026289925675342115927757596060185642740623951681630706883097127518558889173663155455825316624374463049181978769639875178202855397310447218406622917432044173298094297124443107576361183305158706826184683056496588311477018621788820372550716041715843647904844918248159679360869515514878213075655401929477705188185724107235088761310027587572247387011063340289678318850178218503124141634814704726414247021861879507539738167960556171557880270057036383175816086163303143272488925076723712052598989953121490633397265548075352003249587646230925017284361758750594706637984433800511870036174956597538584243002757661837615770270443143697869794797013353151018307574995955744335740439957292325804491574873625162974115020805360354638088375769517056995016469939000724378313913377493496867836205613943893139493762797555073823590489540748604920461258603990987937085764367792242658646621083361634256228217904341831545352865158745080898037037950564934172811853894122044136789200633138927339043350909329044259393528450619680012032335830660807132728486931950512631732509574118717625318079614943310427652924011116126322897507283936646870482759709044728060165327552951322394632382631114990689678831889465982805956533345293185361748655306528289285291263330483455236570070442961409048343856516070957273699682405871291945873908545824803734582432753634295495333345331398741508322498946160412182204148498380832606536827558840185904173320758282404241259292871387849444276756293058925756065889246139183617002356906497397660439336936677116662726675943565907528976789281591895969690845849740072338053213803271845147985844663128265102872999050885785586869474684800761233629385959089196236965722236062997528632105170668853750149968839279922381972232356666747510928488575150366307366294888001788855443728830071213174770930904690375007297818438389871559476270932575858682176498907062109921154999594388115867019383578781947772099451523592522067059623850641847386800355335379705142404198284506317622133821009346074916504247596902905956182785850768218658359876528095775637545131283685200245994712450470959409222813273710992159007773133155765058586903440098433518570907363946677562500923200533502909160558896215856882165366967597967776039203142890019270780926516674888788892310840833644260775400347232529571072670336842674345959379463799515559572928923482659220796512276432975724565329868235748521085453173594452127307374179997290221340139914423153333537880003316495287214193837754116965037203104592987246990360789352809498073753447663132670526790679360434584898366919485074347281750603520013971950350324477325724448665771001853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4262574855483963087954268176972608381621498130098878149907686248322374358492228862386523049585592648370539366429338733447266307567892866720939358767908183317528138335860879417091267174208298311889378670827647806423058238458121462051075351945496121327785186527470879791800344720258876602695243536138533341747630092409774108598282979985318833837091572000398646291485407547583835813036012388666078412146276207230103759758463424898844595992767786307346317209928472933899349488315398702404710174006445421089932855636933111592259931086071034255614638283519853863662804956472991199033826016337173354615658356108112004742008693614346533809930634619028631554433612978442599444211746135467304800339949006653986737954063898334764597550896720191859260745991176212262108783267569224566989508753610820647729367153661097453167967694736025736208751379850292864964986514395721632432085638924366616281628369951612570340758523456744684778715420043159970299651497236784191307476336027148647403350972297198713332280457180147462880090218344088585328379756227470310290731191378886273585400091500324190229976501389507951230192517556884174774738031973497434272483351954691013006092501156212331667613630970585870327049988942708993409874777879500003853378548272962428938223649844398376701044357384778783744996136211668339280219664256858620624930255369300893663698993747993270383933415759259719797519756496844092474901930588472825466428233378955229612247111026682743967499773435190239655344227413420747797589743647021681865784425730308585974849504605010520207193460429245554154076865666263461779787656583948309941277651154029444529479729112332611469090933122693610597692668063292978525443979968998520889587105643770999222734587858709859910251075886742287766088516058824215776203338569391487089289287075090519269665408120183879705393983971582600904181996177971983811272022353068475241728510893801256657083827337387949218086005963774700658894121896936417537049080341090588358651518161096744241815920118627361253717143626292357282323612204960782542737722191369326153883039401529006160615932686352599175793418419938068136794502379143891041518241842781821966962517931573534076058664784014250598156441733379444170997557645295385671707608638122812288477930361353545865012862677088958564248685454138771443871082821359787286566671311863533927392567939714558867676223222918066065329445657874242631509540196371795966117225204194087962280211446110084990700294227911484792138373100327663186884198391515335829463839467192018329693505744354341030365360824560694274045254899488886352159294757251402805262289722883085862045448023555259667317070868175040208770382012147338398530628964059825270689211677611927945573832211165091413939912406618788157321579169052704318842667588249910231116543910042007161205245487764697563282621730611713052151673889378659788895380690472670559237079853720945644076260689554070598605858724990114752175127858452098389710992441932550953556729555267848655297899038496841233366229620866490904036771697527299807294292135095322860869506312742143927540438977529218745712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6348426738937874248323688828214726801942764880865597317242485164105201488223700833979740545582761209485090251495617319737549465576972591254502739151049227439079610148409036347166823613685914397469755272258002108352602722198142856851236351072737324452768113028718128613441794414060820772487796651400853645790469025922194350397168751107980915086244895876899573442674266630038628311905514604470780836778700626772766512873472971916682707307825884747415196579415854078164795623880101727523431227189437554091820428698224000412149831753999542820618472903563667506100467433854601088244803276285791030899913594111272499171773557636647872692829527890034598108352965325130903128351827052172048856078612390106420589002379459041491156111849580157332826004853964262365980504738874389502663604258185442625845844709911684630564789551129616971144946545456804529889840708834166872814772397022148996725261998840924450040206816695773049896633599727533083007334950729507277311047573100742990861662577282896846600022191510262272208189684788428412716326087179419314881891459438514133108303103624685353091610259321783880962014370181734287935065615957743651926088968058632632083697509712424691649974029568993684773235419335889741906199602545764516703283349011456216062278747218728058402843948441991017111216894101660451232004577648479536604547163180182506565728548968826252123137227515235031160409949704972968182583795431550753278309831844281200729206084472292906407521969917830717035746908351581351266834995771858533966204898731221470437391469326260937901828867642373286310051401407038536956100844657692594569033283581897249770744153393469064045208694596644037651973468838238490660376380115941846174036619699408049790099446343505810599447513113205634801251969920292103680559036558752010315736586121908105292724270985744704595300877231678289972501622707168021230913462814973493070053092130114989108935700659087102040357272047257994477523857024338953955494849626954723658309024373521287724827877506098503976312020719266183368346853652567847459266178693514177953942541600346423408817513079910099626079601077991900184526533915170077264839515516500750356245825833964901429408097361132876742057472992996769074699138546228674645902679183111815830626893528560196610648861766459173226817871032839541222668969063295178776378593841417947448726886507870025969096069850248138046994042020698309406052622890203283600671391491252302548391584692844862880101166030761661959075145288556377567158744483640479492645979833846620345364222159086547425129220879307365499684002792685457128353597560816818683591611091350775637113730023388610122981916107580356191304196839235575455230780926068495885738007061537865318569248883206014001779151735707228929599008910209370503308591010089075539593581661250265261506372988358904193024584250651235962511590824154769778449837287701969018042812944714720019195078774503289148836261039909849947770981856760372596242630515995887121256427445334858160995490642469329814134267660587380857407485683490511665589630304775407006987589122256154366165304580401919792102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6266856645654771284023416321039657185091438949778592778606595500005947806788649904326148303040394389130088149476973506628717755742037776558045840225243923596640980824277821985805329620648228333906036757388060827444817577625801803309091460675796009914825885976668804088378934173943741860032274795763824573581778254625512552465034118807821870889040906073903786775114193462804519911662101110468964428411531761112149780998555758024205980810505700784581497742341369981658215748742163004150661243925574221881589179095922473600401844967409206323700303455662827001091636131876070127300134922619689461618395643407212967157824582424651245650292205276838506087513971819191408320075259671606323394388722679969878789690229771658696330272935884937118048798741200303844714000399718014932806290023592201762085555408012246579880528314509428926504270632655658418344277381025254052030437838322274098498181625776505765896051646887722532320629474138564666854419451675978939463607127040908675895750312217154530581170018566539968324092781787705322352822979373296389841688761714541610331678166994850906638635663821349485204633777169567815551309929550673083235912384588450636520017495061482339584567319017370387210991264447820233134870449980017413580460904029106761057718996639853974527025575708305486988826759608276548282612002311708665466626912269291735456223768950573127098625789852338230470131803045704792366379540170728040688512831670046844130168290873379995987289777182843627918303119187105817091760636091416818553724278673623820286764798776168466377514962398406787629141324908985237450012057612576121370126203322686420444494999590394295383004134784117441998642584470982853390372699308027545969914190118484238149735270781055079167940716957987724167662232099386407201277735850459705375633048832324565954546807865706902012597980377742720923854610478079577741197151639879434743985050954672235262189873795082913506500253538775608202755679147039388699833317097761154482908958167205128023464457236465319750862831645292143688573115396256500677298477242838339469034775108081294486019418967711737539456853205278363472359304000565649102925806484296299834970685360628500761639564382229774939021683012725742909205230784258554798259799522672713058501632399810270296301790558802794176840272122393673362822472079763074578696868513342329064306950149933366222413249156383003444585919381530857911848216304785206037237951127258034569663625886497178434742251708559688412995144695037303427420667401581030824001910175153770534001942989715635622132374877277129436271159709248768818884874390856952606949173495603744727929994994534281431549155973877788766197977910031438576476406608791943412220669921360235548781927224897224914475627402739731209827863978157401196765609289110870783933070476207356453356489595447450859246309809459583535280580396145334766964375685550932705839266780627550298354246540750641849255195957145349250087358729576960369383734069441870570327724847379896411451533594536112604451466447099838824290820849476077156761361563239873983683238585073577667826348884295784196585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6326088993974435423390413647930163163123025263828359604001216279606561372788817045162575856970820899627700685499938865132050830199305674705266989002364158752833048034645219269595909604337883291907266288989371523569271429556332676402457965943676000900335468069636684931782691729154607090644761870678968810762517141894089095565601876917055383795054751135363718818381756663064743955110951599563901502629934420411010929315922860632776679764021996175981697302428800026842254471706256726943505417216359884763093728616503191289927280789038509485902055615686053896953958245860843946125788075343521548613018699181554368461811842606754547840062921442831457981094564789816905466471193761556595796671972758886741630224432142486639141413546907514195618331380629812348923270198484533668362540992754090524590732728659602006188635775108532139968271515964367701574706183881550675647163023965391617279297745570012076505022984448417179371136213092839703317497946083785129481509944005235603829050611106856766866377016037823064998788754642052302464699213471389431430891025877477714750144574848543379261025162228117927218190376697855029611413127667879217422603414030055399237297115670472097372046952075366071713176557534689776158172147593160835044981417240561111369338642622230388159778668189699896420779579610063933432085918901085821538966999490339212533687282345008583346685589572176571828850915963300329378652033698762714345173111475954437912116341776638932685558231300331033332189961441302134314366850442892447968062146240495052798086439026850772348247789933477790854028191691637659877270168464895577424551155042605164348307387303904369533927707146057592087796848839731185631339327674070302527654045000157051675360992326063738833811970929850365208636463869213731291535672667417909771789643239436984741460759542350536686481844821380765856145391856712381471606284324804176556092770924199447266055906771208971695338966318115733135922704773585769697672904463241942695628357489502991682799854713356142513135423481293300378718098457445632983901860097046253448790268240945269166048333344627237469994493786152365097012458745707771785323365846496555504728861596885978070943290002149068886163492105376283869874753376396403473177801435967950613425741513457259102109533610476043726949308777780385550609586060007361024844172185070508763917112478631861833198364344089234471711865428216895780916127027063462454680927687636191958636527878410733836533229354293666896387773422289207593086716399014809795182102947237390524229881408160687470562747662796773292902752296205010030917667159362316721654268394301440965508663946665377710237262122712485400970453165660368230016341348910843467575692681081640340048387106785997797862961935583509035304424478088354891242567954635223268989640843067693793674643780490670689873742400036305093555801300302496510025041822398772289994323297961570620295207143243999292417188508983607990488806531432208592724001116937724631311755962697812546911191625879828884864928365432631736861405110636621384231636847422480557837755292770314276444197524643051853417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6001412408944025739242655319031546560678171812080913431329969324283972681472418168864787278396825053152526681669922256406406406270786300913455026688470983680221609983566511443623791144865320780569688258787829343309993481985305586497291762018775283622258503560961825061960446981244532469624895400203396869525240619533845555917297019984965423100387203047731638985837091052491183333919081399846569869959615139533360274198579754274432804484167409683216153987972213281300211620796485969039039253226421086811740553092812491639768765839290685514119421512075582549175733382101435983666726128682294520161464812017181814422242593046045128065553697209452243226039472303807547300338622175412778844426639912277091595335502539065519757423001420126614655780882188391854926856542442286844785395625875777166650976536380257574595485332221875608821194082582007320836680612186583815755279749896225831200968224694117033819544040780087616140366454292961495813477120478864022132276849352218307414737447303339288627880478644742704648029844020421897605423755994717913770764186323979909340813693932435944312224116513890541151892727625488428706065200984024625375947210675791467726991774951874781667005669277565787865250383499686087908130271803296939350010232028570283326566349509454157768247080194802771398357649545493038472107262885557211645071903131457482452596957842486390592576391218106295611191468293621312180582827463401160018203081582328441412546846887661124687500078751056054659274840899478116468720117403338490719444606802089506158378054911451393833834292667065244229314006131876918815130658849037779113942090188596854332892940090705876850978184440048398562351640927717773062275475749128981210242242485986582613650031489181077428235953079958465451664748192869017897541418412752992695239180289571083280297797290263674145178812134130762297800630893512387137891851156131456683722815992188175424119822383107886991497456757287454000758239196052396596000089231569375164755055093008922454727240394822025217104111626175402817849677093386537078257898189327198979454882617142543735151774073003336008666854638864956696782847222735822551581594580602046002657433402915473368712321939707831071708445850751418122942810013646742290598079222855661463216425690551899115771636969741483617234956556662869499672849741026725499026583534468719047224530633745835509048227762939521443033477257011701514186694553252649566285961610162438801043334638262549715155572746229578327765788983822980167789129189187230956958485060233978532593791379927115849997918383849374794973170895305281224283558743138710760509458192865981223160901064636803218269452489689662323109021809966954817343847244358334720413759288247163568004555373426895605429517319060389648473407269351394191470899642102305987298840740637860380679145992900482475537558077057505764333973831020629662055602138950773492450027924858689426861659880313218574331481664826214758503603847404052373803358742214645689629444161095962096143876037762648516694802471714102392404893930345725064359807495208750140943769438584478524286006987406184923051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12542322728174683964023075371497977510701448255801235149094478827165263242511271287586030377988909799327898653485320926616862660955430251784033232733595192601549869850900573632488699439114620241298494780852164691270829102673763464926053584659579441976484013046173556773708224498958628333897214998012564293446355337598187448025007085959850348536367312386835196457811208570195379907747283464946933352664805864492287533697926365502799993626738563489055973643867374089130743937077355346679597074376168852039017556668034680106391624630982231728088462413007036156981416453632988973359885718060998485771598220729091998874738521866593466314145461284764995687797146254748864043175118754559654107945699510421536782010921450825913277002060356229107942098597667843595610975859860192302565905492910955678294735569266052964716359463882754853412516457959735844757278131676284151390055333915771533530127829642450354606244104874352947780843641538715366771740486311145318361235400882602301050103041007447339606779687096383842123693103079845723726524893396866496638904812851220362302165775233230447835436644910590374419027286010073621511573182559117236093341706312875335528435375790349241238591779846691891101334216865302709595591271020527371939506006266616031106918690604175482827506433270824762127829778436728794265136329202081887653840422645432355734604357107094582846740334096551962604777319796715117982072425174891320689289284525005641693917225373189167540373222224408540711571070369429207793920051881560208048615989825077240001638008633996288503943040329672785094701960131434465212653483874260244849649739240823113457948523479324061676452386624875367400559999714592535313085990723352760820478627931098780219168557186319665893454866006344528961352466283612562470584946532696787440785467745678545367063532227246972442993853012343268941959829971822575387911612241793733946061126383528416763414742810899179787181199903720907614614047041649328509434112132525513012659976466044700147925312500635524842438178940216281007382254250894902968529181453214793375560262847437124869424830210249933170967044332464708827144140211286657024421341068887591608266046753756944480589084280408681443559967362606595315885147247236492435999753496402195698995636632297152492418027316274288803215728228045001980104754164957400437223962654598705405558235560067038131909926958897809056145074265694646214184214915029341278432495863259436855732961092935990396707694180738338939086725344951659550157219058405542847583191184061151469907845249149779255085655527830120952113460098900256904353707676854895995161593981135395514347273907789906148382427903192138244529870045682519637022874721728189218461931844939400303356590268989285788062565519354012043445418496891652838131054811316221988376377885276205329092991587911580357134468772091895096715978619940955579890659858738218749860713928025389040217257310283013989617010534873570472255668268733032038089956632443791955803258189719567700322350321264011626683546058190935494449887958838433928139650051545981743846447899353366885707131369153320985765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5371247868951969192074722276467508301113049633747904508939727547449826283165478434000645293242836351220173014205570269624849358562735503081220852139944473716258757145245290120952252237159115330919963290212300028879709203831940879711483669133101052108324937819266729530267288367630896605068949142611273194149227092757473476845044573103123846021587210414069594275472400008235025591256153931924881260680373573350383384554371032928880262167049575297684392609002870671893674794356961003076919786942083756019616619046826524717494982864437818016216683015305173496893923280261294645331350894943609392861007384764382025483266212205375918131790722500729445845303029307553775485953329405411128063823260786858117811328135954584001402686388112502325371351413187000149580585345874492684760926790731301895753643070837287192683264431224062825822395482555550086239548966396752307549617007559486507206126126261073450323106364924760328616303179687977164960757972017916554690540723565375985006961344486895845070660826468776571737387079225048676278483042359647735956579570664632502424106509889226469207727758497771058674738597514174748392910222533974074631985250692606982688237802442100462611264728778320446299902419722822464211277510115145501146071340876213816007881108818476269053959369555744090899854040969778900817104662294104300642363819998926590433251630301101213408701564762385545137009372926648996910422906758409281845680418164558036287269534843354044092695449769563676385724402219152945639279031282960324107388521012338450406409204457382373977155835697315899621791426417997978903693651800265891236386420799327387018501283246602092525265876536679650718502240053125868311400030111329703414043511592772446088960857090967134488359958700461498677565252469704812681832595655995751748262114843558728189217109919091722930595592188249075965699170496941632353947486973449606090340529775522682932078113815570845313944942235281481897585034340197993422320012428613988015719032849345697742896333502240820198324644999863126453631850229211150324170884354436440762269647897048450646949586343749100516156747778189166334608021708445772276840297038807492303629908934661661820184154342235853470233469438955296685293649321992113993317321131394209908584370921984863469880380131333568596874826054385002044716746709963883927126328334035748606604079333632475345037985254766552919027335116508208355972365984400381727995940806433213309783467017854855819213830085807274221769928351368567356645727674808739166165517763631059858713853424563644516292890817385828783410372362187844458675846738052985699965500264440911846111656197970478938883708432401702193932147125699424019649998380267892419471064983053250082975991010188788644822438958038718716260986206694458069742661925190688389786858807838021368969817963146938821414466156835177522185246642884776708281883389450803210190385254202719933340502854049119713492985953569018008291686659286433743779810808328245320038444754483128621719437983430660334005814104012147176732981909926968255601695869154959475478422385244020214436509091161910360594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10393170499635544161733105271612668148934968367282662222837391185227017621087796128040184168499789773827336747615975821217518539377998651101303444427406904293279074371064551171573826423469312348030332618840095999114760310142452810868861485069659487708083768423817533209287636300567698934418315932028860720636303658308297948176003344357864577271698117980958288079535471733615652273195222139043038145847675598557703054808548659876583550605364466702519843516138016327378320890523823569559343940636193434531364155191285849495546040035910692254145283671537345681612512001323916240830769964817998121520226084511389643848744622641208094183480015908608331371584062085424054812056854482373315974533253802956691710941038743909145741361174474032099801842191913600007323822657031354128697124866373375540253523038631116057281229270358495077006380682209490102496866094748427516939212892534240320333892733128854505817312857214395628902916682045535277732270665097470098836286642480185686325579166134286914711141320962063039321249373791488605300260302209426309148403877707344584374425327576895278430076957799256030751763884406075539469875515805282150973596769162468133919119962048235620092075935504090136733508884984773145527683084860848729392783142298934620598203703235716852471640016035164593981156599182402311137856586505819446306198167397259772105873843985104438027818528814237543422637243912841193455430444381178548047343187604040729893850823792315562876431517466565929382540742726821034001256152269025113437206421088904541333482678581503690472222902709517350749257072927308691630650219650957132809532022283176425361553023895764696599092216586615333878969854042204617888580723605956533213252273893022165007545707842866757645086222042488307276790568530068339270079586449975320519049171413559851720106749652274359321884364965352680573332626531867457331873732945344704353993697728102617061908541294291023147415094436165937825854330590110930832993095619904934141632210949112828051995976258294137798314946474595716421130573541673896795899811761949700966456024106055970613342595715862710460880087868671273128761193795364352909808989963214649965941977823021387384098977179133263297806757904538032994542698612175319468451873697175807761636781227600054412270075033987399369514650814852538698147243138467119053022870488703956520377199069041001946904190406445882788754686504753131292042137937109570685579256631865114179105581246410862559613100292467953126139304463492174997948771791691995189404236196688169617672988030228084066158270311497413851416478534287791595315555163310715275509968823949467552974395608760428211354483399736902569121750188302850459471213622568436019310916065352158565993712974688322283179550937958042636324204980360963554745267271197984255302028468048945440473189902008208272118853662019656804646413606776228719215609750800586008084870163252746756914292949556459895872230808786349670866163630672354278369556810139667855835504283248369105866940177818121289137340167800059265657204717602593937751915371071130123524622439274247666966163563663787774027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3053910967528238906204712412963627066298536890236422280803068973681022263480474465377811328171280724199348467519260263272861090301564529236647774843292238813130678626038724206084791183531698874908230714421178223067228010591148609831722100574312591279196119243943016580228926544807521439482233700888773206528623686347161880896889048032925762519432374383741530736361934082587551299374669435234011648489983782931871185446768179297219248989767844681389792252739465897136283824808602110242976642503572900553652493129690046349997031878853565925888116393453323943833676015342388890777389618135685774137882851628295778751680215505170933129499150190343831190167690043488757999091762512032679776129805415143948811423756748149058171417016481333225253508318525279512289788413319880568652345626215269773775329086933964521684818348142311666737832396794383204200900728580379593253546341809705202007907182773622520500676605733440574639954273402369480796922276953098463302243409177211905892563888242290822755417977548788353615207605183347155561692292802924013394052220311730985688009182755934143075769302750942250602865602473342466720124466960455951166686783826770074539318705535212083559644228172650087442905897948770936292609347554046665161634236601294242722032866493189915495583969969874990559972664443007042512933966284250861707785140817381405608513234496192558629201200064053779015103660603685635438387362485985579975251558005967790402132109522984711582727142884745115031308469527780012681572450154271886098573034578220000683934708795521586786933397233217295038877711113346070545786269936661818647510381304387358440584024376075682421131655149512624911906310796908873716463651088154281556479271169759576089178316781183059752688139767514567673755598140182282405668429414155742946792469309729069393158470790323392213319684985477231503265659469088345482668663036322588646163189862970138372940497363699238043799237562803242176252731363929871507856810689138730556269502307259820114180040679074571271388504532800758012275345111892328863158816706344554100222794533268500652677742232765445262540634216531617858943470320045731761234987729317612036314145041147887240310585598362074704969591849030629761723300663843076057154116516331966024171268955715432888007703523759638232515442158845328437224572157162056917355262297243968066752118930338780084313289262144975885414508436727964412591185229376172260963126450824269420101040571539406929967476711005173955978083467266061247593235974768776188109033292566150622786303601228187748934835282005084582138746373844567841822290790873840930125267517310166939750751566594978973613482468099535555624537215176262343080974345968861235047396119694900981892637381469677912101308144658822845266009102798775509021011862945403729558369900356606319232581128793695890871319481724985456464851543786227321992574008170690413953706203459355727546929184813031313396735126425749010430706447601519662211391738769843433001834189635596144105064344225883853706323391222506738475949779996294010644802414838457382537937031188210245580570603318485249069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[838469939755664521883647027048571030636609799248945122104566692859085281587710212374691339366675338329622294131867163079527592416874833128165192175831570182709904243793649664744899958479911861177589081180418281721507524656943868106349153799482635255663898471979399989113015908987420601171725578166520016152813741258706851219886973817769145355155962812555358207507965670152946385478440352993451464555778870870364267946998858331554529678003089405802137718591449706495531049257510635140296007708203112559477903536996345545194480111279826959405400827264392262044747104599657345042010284514407141047522748915512037361935440098797228015698238531391324167463764954678883995778475609013765992248666689795167172987862290422239204867909947706415617606096720782093441713885045426015999803101361202831844983280766336600883943314367352732542332525747527407758934939797876411513618906730044639226529163763901554701862747121734146901460760448404689364717954603209027348954683354129968281090501583199785416798260717425572364758295335083840615949307655714029967609433755849129640150185413815245910912673994189260945114766160220590240426027650530548817507008377944941500638888569877828988650626147750350748440695603862995730460535968746986821753396589297344208979758477364398399602993597051420799269642718352723604116823883232202619563442532217537385974321780131293967169402287595895489389729887300807349239393462770502140195757972890467135473245598457318041821225130094715096947073516898077110929941786919354092695767775464128050972363467322200406881337651543570148558619297140309534000106731644495440345083096301704485402106366740716324280505191958864064980644483612525785028035380554934514796350228806479087757473567521473734101133741839187489778735381583158639177518796380358318705636447803234432227223861969959285926143966929519671318397547743416427249252282605815773242286918157400097157824327126506899263898889358745885182714257931859305044958499775450173733904756009374870941402933393068856959316666086119041899387036395209128901129929131239608487986939827558836114232997462622806386864477036767029475245354792128569590945817712675811055530804063776520997367497564175624659785311447671715593016361532726342836677047792099894217505386585217104549752731080245308992729424511897471133097275272555821294310154888544459962148663026552898740499738960512501667896877621912088769880361877275888311210063695229950722867231406504893302578464736054277447880076097897921229294992609082134682847654711065965911549469148857371554565808937039748751333944541990164281866321501288150219227325621697450287370006852797395182612155549253150948141242751951561237606828548011020699920239214908429371843968957391209131401122319173187876339813160250709352756685343037283710198316286404212739387497950825210830920035935991577403963275751279292007866211313411305470760509444730114177387781605531054349216941979717903911702075625696943057459835775742433050063035009679373858254250612467940425384819847026228160429715955104300101055794910679721046609608296344543701841035281754461777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12032145828513393392568123188488621064526693360611606995696270447946128671889319079330745008318846165243932040125621423199703988419954112096080249157243741558730553983335549097041540229382261344664901611096947405589544048232545101145197470821362425650890389007711386952630526745154753279648561104645801549841310702535620175924148347402951380421061166326091429878137186858103578839526831887424094705772537935306426505800145899149985132740144119546326390907737788258905016321610741288544088739876381398819596434673823795156350883820594596379095358768590745895570044772655532859375235708739479133817528652116558026318007490408043805325468950667283069525603929227804092234408625464216420541017986766877851090851992202109976316207230573471915315229180414585430660462623774748615498570065248144940526796493381328795904907619684851753207639281287332547317316471290181034668703508200046619705569475022344220407784430015693683599246464977112147487454597310321081097825218564491234880404104279647626960843996564288120492047281574108639583984442465346228412573835183398526022080785063677475714430512334400061434584541035063859124333774035572244403556862995146882940019582847986640543845627951187047641335489119473248667026037427444308073767704935128056077869858315070267578887728205356063602216888235224239298212266638281064359368496703496571517252076424842591283920467817126509450764692914874031673951906374436874577681977703791277857856086293443676532514081397407317737224871727208511860559033800144025089372617353086019364095191310024326319908191586055868499180203584581759044660569727946109780748274884806505494485049371758895483146253194181865549973730444977213343634976042364274823768694629291413679329292030652372310425862421059092230153438282651733248730390932533370827702955189592261953073679055308452209924066805690411194600766924522320750616685369003874244717712327788246933081939632614688803777048067034684628935848709119597316674725903626657978150673358105164556085094513345161458600551297462595834211277193282537447143705026590225889006403544480945077092287395566919554622543782600605140113474249090910520818318576407956949063265988961986137262962829782844284718445759372044974005392242862428043581876126147799672601785449608619706280917296505816683403329679035269852981555617146707543477842099150726345979861203398276823926490995214385462536207143105712327419959444857553960751037391379810597619903061011410741476683095839063989804415503433356267126528585710604690502430311478472648890245415521825681611444048403740595866297692263954587115874807223593707299406984944616546134989283921483274355854123734983181961163133359299186045435119633388324863305121470997464712964951805662858792784667050010071241870546809846646780578442015464997578432461088354849006106682182991077287848089878920252403145917534905347072383718100987949693574513610191542906627636282598206661172249805506531625673459780725163301782748410577676764456381758191369234083537352426747958363249990811950933677668658771759936368211330727825800921475484661257934677820233996340254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5769886417567988986084349424906351744356431392244596898126919040499596436054338606048102388852902707730927858930404795919074902710343168994245017292246270467216872473955072224675267048883684140595143940174717549539990410462906138938445367524481435275511559446548335418676873768690452485451188196969680358685149044000593790977325619573569754677941458109190405012209104306329818573831187416197143975084682531279025407660205228090197244485823903499460582543200156379770380299502954339661281913530943714540218992586199269438190830897877212855463171933491614447929200009230003856335869513722331508484359112235176171914678178266155675671080244760670715132691587565889601143299391038289379451429682356309295651654601498957106750352900979272462272690276388909861741750736367583532884507157435165831393292744715219698053674000311246862519936916029987797004945368820450590975410274046447409049825209626788557079000437772550298510102266341420185277132412287592362959008137408510384518575840065229418751292928099759924219141061061773933003860108603183393677486148915521134396418463482349968223805809805534659021897132522095169025771200053541933657237869041100652474045266881090751985944289981885057316717657624726645226166771670713486680475364216235853052237675669380616313692360940503125928405641398865858397368122975654760410187014939878911309942356368661225508528374536897219333899527330369596480746756993219182471191334685544978081574454836837129944032874465154396143487710074735627052793834856530866128957403484841736016078855753598829159317264711826199612092000662207826506473442481275041212649868646931209501951713541940806079389635414507348765212153319648675059025872727293342260765049307347172342687423202734758303955269585822343678897097855441530869967080175649705723747646936516075128407396666660526708938753308644687481870750709156841690200276020827916909556985375144010345828194711515890521385085389221572112976288204683357450959227020549588218633928239737015048918869073490479755946768749780993774060783400743549033464099928828981307456148276060878323503538379564098195849754768904917988494131744155417762616417905433188075626895096345934589651890652769018739306590907985185958481931651636641431875309853968082544053619931654961332414118776653112959645701893362984969089813846193889251884753250765786186963999196920375517399048922934889148580550526405699646858814092129620246306486040207830863327355813265837485492986675370164116451814042717294140329993982253631442780379731220624928493134255839097198905196393894690461876084993854944514442747675863825739889535680192201327039246798327154062386385706101376321608515993530478502400638686516187232553002452542943725714200833013104408787720456737476601637955123421640468114325743987612963161618595389099267171526153972560893776682518323340931826466123764285866388635677916537471720828416366136668165928401014959223872799259409491772483459384021861137762655471787683252398190155813760907366533637935947333246518383372835557913747986669291388196227277883116900171156151846122822366449511319861973663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6838430720879495558327801481007928457198785485243916253154690334512010368128459764112812149906082993084257702857768292115006181390354370806164454106146110188344328478462819259205382808822923710631226726121557341270589216398234771248222447124782763603190332642669066682542829604581351138055356342682445420083565766496841553599850823459029766023407817595429006455579584959227745884563882165409421433876852275151076727862287655278725709155339093736903613172434276310841616475299689141700305656016039621169818076158020609827927634911989900046597541088750269184003306645917753234853293005153408070597082773340752905925007667512820053910941763645591991164546588158994091873512311332248766074299795402771985729071094179875091513114027918502542311528631975672939490697061988714732624618560977396554680395170106638067795076874024497668396987893369927163242236166862692968441061061803143975989852460191228759797089168814255451311715965250460056750392224083942369822613637185874816320694572008788424618179175360124004804417473631747610930882665478744405458543917499122428202844724141972584892194485330014965789052432094009610959000468137315884211493383163812169785230845403627616549476409978674332135169515985759224804184966358073388445480174350112834653660078459856584699910210746214232523353551111806235403449281873770167622383860947330725469452305728773380302276668860377640020569270886923237061318434248644919441900609149047087999602461334666266951305606916135977832133416885611056332292579169377921242455636174559675675027762243779086683039949612117399767037066679463570463085336139625650412697784589460176967832343408560539976666880812549669860885311661828583539735548284464805598801808648124117537814055417387221645744528903597352965346973558830980442391464523692099325490646782423411661902525115212014912418279784195762189074885578236792614875148736837572973446861841199181374438501435132164429407673504678731184402659293702377499711067881854464906985342669943401229502943019822194120394622603093479751375437087288800381552151482690229276280881192250281724781184989867338108229305466589368964374135707674396001307202172702679681390401549222656485292303811093004822126396548475793020327739695904718037385997332574425013964794627553263521583752915464343619235488224157746394986541618243663238877887902409189410141571759880773301592881608720619498602217553731320964474717067952749911082641331833539131640772107023572189716085835581449299039839327772186814436726368123579386324469967610619095782836308625550299802480655280733829671247558326553624971331107497093744923389891271921226825639394139418698179914320877862527194702570210071050254492065399925910312034464878538323791882200705510380174745428946876416950937213194196063848359047863585383331774983974141416218323293514928088632689572404437307115590141898274136780140490242516387246484971299066487365832575670926041698435662305319676166936858144528057983633131847400209581168468249075868393609278154671092218375726208760752174181401966711253901841755698201926873145317009793250947018242283256732563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13219571656117396192453101254805254800094500319290613992021356979930919973438834243695325684958791753104702238103956946510017092534878136749354333483134704724741977756630317456641006092936421777389409591623256118052376866250368200428842012988163205414917744506417176358746850936852485258177373580042249792003026739268168211902023508333647951997057162631988161854382541712865956520797047498512024427373927829273991182723296168232848292780624120712118483372852733798907035729122892238386550686974184375600576957282282594470159666466855550107553867595831071775972459389289161199965101326500490959645992849545908556123291089851433857105514716179846437853482171654764117985228760411575771843355512839558455674320894237601324049255351404332184225958159820836115008284425923759032330656089921019644023555502151258104265935803642842167668711967210890233540268482149728715734844007107491509788472099167155921391638501375619073529042174906786874854352588053147688992890220124429536660579567680552481083266462834243260737009229608831001894654997605668842363133547463352627269607708752090436454434307261942021276869939699835615968590825875537325522761465042707866511667199042126793026616588389490085083948897452588310302592784080954227414543937361160513494405836761346306625813293480783747024773086451635746481398096187893785894490547529732259053258108342251109382601804568288407740575915610931418123255095099564259469791372608838813653004516035530653879837372477453061075404933378226085436899486115701371894942764029913236397100626075571297902081228629063022818606706362888057519554935637238951962979984320698827295134290936298156343061724268914271840525471496672511656536275859755764051521499124556697881836667022693429985617681870012596461569718808965540129105610804503282199876359325917299715403567045316678664767809616370476756636450199695178861328157216177052316158048409482116500211290406526555913466046423054872787450960603230004752360932214946553835981126842271895567646849083994453211825523647179046293437457458218968002075476503045991045582524774070607399969153397868608125203762019801401319436843778445373784280170345268081839656080594327895536445443085197690758810986099891156273969645455710277384921478045928365282703917582227567628865195905722456169036417319810433713856761036374733877878742217654806782739018950250555072611382830178285243076139501295963098982557244813337000268672106548606503834941885550126257222105533969195739355041892615649777801994673043606330439510154095615854640869289235057079604089650745361851720721133208123495849560457750498749211552639820096858223693830102179567696966468618872495423184610592964918024116816767769698955078823985844192153433798040623243777085316434727944348992572629971648885846773029742733280214146296073918824438138836137645958138794904513029248274572212410739593764904614818304264862232101390240515516617770178841605377644738977144494561909474482483684194430483518714825603208423960904517093958390332260245445376101738181006922173808664956966945023208381725631505610871508466896029803489692550930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8768295692405187019713710959030904609300211337720641524596915661294766210982788708303918937237556492714606867579155891481194906794471143396545840911064516611781213696133102027210743826801795600899682695023810891149220831483621150134640100539114328333597644553696952913903584041092332109410261073465644393069072562330435421559884279099313430556150681631321335369858905711142126194822259546390067154345357731460418753615916136948131343837824454331581965694835239529715053473676099561232823937011261644045594998487578889403752864491564742816331241984854158417704165597794227891299360146132358554553858910072094983432107352960647441047191025376560218410920823898835569249669765172929543128137469497935839522475283249455697941669525999693971707768534495092781419699726932754799601426322956382538430851857565786255517330596146487318674789027136242686864169779130158184280828775022515015438810476975840995768501887572032912564155525810709390688252728261896075500065879745637894626610901911754750608710634181830091854062679545482572000387459553951038966971514694530337586579410591662437378177215493144389891696072136356412222238851639018932272722085270251299754598658591003606931065711601445724452043978874766461404504306555178698892189429760451374958414244009528988837655616316951812104633692437455706338826021643463565769586190055383627669026911002746350756459502783151173024520988454907254472822163057348268058728795272350864106618153527807591315531538463352208956491287092334297632647257479533201890461315723178031496872314035982864124205464834828732965733238568948636903807837792082692733095082151916849415940356902424220944387593816543451918250589891579071686664010543256251651498957370965667051869285227734429983652956183060887143553452179468335048429194333021099811314503754608292355386133829919326367501149233193422802261267227876564736628377967755802424897051072396386052922873954364386267795371912879527244156032406708217043632472968956241203745673937341919303800221353471818028457636815362442233172186641549448019595449670177271448200623241325707230818924060003376715425011990549429682973890057189994376966016610825436275690062301428683829164446606271395143137354549615203817599136594891831016272085331362504156522022389479767700970182698088124979307891283129654745758431413639794638575978653479895769667413926547657768160698203461701462392438755253965071444232997542316165515400248894369951029222242404932071117902195596312866443849684072743945894045120244855703019557317339985496875503123224475296844750753733568709503372602403806529867936858227575291027654824654482930670445311863850023889780342531659938440546602616811493977532234824283870282336816753886253623722606328005394684637041497660834515340387781056738930974014352093043106781272942926457846703978662542405668068570507535168287720644309999951685915291228941259334910703206694341723700376151051484748131218641697141267092782253627583353714733356269154586655276834425576387651732573999882524723746755134648958704407208843424230690384111123635213191949524992945579363918266948593918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2927140769574604740650386792116094587540875920048181024887457429334474920270646008971771567973123492215505956743756867803712537255323522930098827921346871659236742807110991739196383672406742387424376597670335608739571809807634997212170758699486939569174491138180356022758575538044376816069748575983803559822389225285612757194175054551207613658281057089894987518953965844916752407098629530145174873815961387031315272110095968100093272006601339903753035505952820862324676315384686856403670619142308203907847884026376647156235861108208526888066795820942780913859771222019831135356426632698890019356281000629329163746525374008191294755096596952941811695160085840046405606170910630928164491663023880371510667538170699825913632241519517082978587889563292103874405402096655551118253288398397833921157201782628549309940055123114700402591149007510550422585293201781381519711172569976594368360297490315861330753739449253271379931361536455179743036545656486956211071210439205359043491935124054016967701549115228078542221113029842398340734646184493515130947065958734160358721703778797029942120576000699024024767763782261685247471272790808074606474077266504843351986294811441116969884405739817074066909040093315232624829708024297157893539913545697876044455914554831089342457916494907785078234292281797550263099074289831998511835697871877761446037546498494107571155435981790395463681710023930142814965088964199630951157234971945169782338943606325835231143264104200050982206932153800468463812344976738740809528467803465557978593532010825802333212855569250494452911799245809237186052828833818877778622529105771696431567629690125060027163985192197556388093290759333980249439112471074371156883641799731002461251197019867227326486585697976935190821232907264853238433571276578994456639986134541220759818493868419164333082420377615913631691914900479026651082842120908234078236350680495958751303919066644034924702273284393055994935505899078219062669901451380514525985960021163849651884841926349900658843182340007963486131382814789670615735728919346624159804529562615598169496732180681827111313546661940199626467421026271538555758333316399190906517239336456014830280414305126515793023262071947259995029354997633763915556521116955601295432879223475567501743136564811804519507231614061325328661362895743355323162120628392683473002958299056376364965423698346837363211404565042237758550606728939878311591745708258080315453193955347914627464627881284803967249459842230240501782690555666310665991490538743203949030597923182246922564605627578458169849960392268766891871937839128822411560315170988298371578559757866637452967243935842571962804060065387350529022378442236038580677125684015029428400591026219971053014298291477287712556564128329141377531596090054302621163871177712610675630485416371705156753163989690754522992439690891870890288574692261579188806549839059625294230985455343703286875577549803681677469345027605738212388564222240703695054751178377364696551585561621401497968096229239754704840296704557030466794900685818207768285225962632945325818417827580317761771742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2202870129929029590857281124931192077234583716942583530241304459492659226182420820094267940924088771115576413093187734090899938365212381883598441280966530686701432636707880496822942439351639283725935794820732206011315418020299788558436154489909640613425617529282857758019395950295736675732440223048937987746301113499930297090963125506365160492737851727072414586036841247523097954408874744547107069437785723116484784034801261701746325226578102659346501930632553409168505655229217081156585432989447967319902878422025908684903662226729399262719779328220260619227229154314643942572358391850161583918598231418449602558489481552922819374707559191230222694390810056228841318484477767263768683731272499149158440502534941010442761389504123001147644187968389756218710640438235010802561301713857672471663470634513247101385607497956095961416501714242776093825332941442652797976705850703003214227591276584787512775246986623429147153124501714993110854438104199024104320643918328401056528811951884086592705248167260196210650154897340949560513699055491039246744857520307599158066848621839093016175713038750997810960149700171323712893734365765395669247588028167790574157575253031272347392617902291095253357963393590540503455484804426912760731043151184471653575221890630526639884530937096242449106010448909143884077263725525757156579413009121547331972617449043120536796366865830107854078948001893384794228340835776532536454148699660456720589972994879266345482015050164314803442748294332479213371271594626190053324668837929233444826075428766607078056830215132977822554648936056005060626783589082337778732224698333941920020607862966456868681020196954497686729804705366871096044734178317210328565404441951892071531783319904121632630817867489158410103490015701464716750131972204659968649956572749125984891903460144661905147738720884056051320622304380699761355941799715157007426168788817902819820049984076798999873527676361515267106830607065106636573183009416050610873727334758397108729895719824552073634521850507479584992967388816998776894324031420705308683468551139507338760469233132016110563329147566961174930842095686966377873451728048146622970545567256372499814996344576049471139442805918914218328749604474111444339909152608462357953084614246220790216915044428982749356500395247296549283059235958840209415322853908349770333646122915065945045027394607701608532403375278595879043379917846977139541099282542973341520571502539130279330143283853784641280734722532071875814949832583623794310132511710188383584760110097904861349680532928686566342685237657158814107803810645114179223386563121617088242884652426470382910695416826874676018536286092156430176771393644921158324915707917021804073524201983258659906935214716154050612794948336824443176479428998365459911460071599240982027020181095085674302125438467691792320660655308147287784893378139988789326689417528148081707149473786237713074501715310582977032671047534083397885075834499686316362093941044702690015567484363565178755265643766741570252174210839353128024297061476252123888489609512369836226698598365225815840929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12439706952326511983204050638864276572863305704085282254884354655675802228717648776864623867414489192460315714288691991768083934345284309308428405675592990704188717411898141705661265140243293935268444693028426062695106466184007109433159043787530604795401751245819442837937804611832028469105195890511091919710152413937633778178464083329257022459574011250240289545559552492342792731572986614767219912977856736660764832390523370546029681324709974419071076218261279724258505782154917478899729264917627297524467942962507610373309859736089697931394339212775013768519367972065780805614425504486770116931297241216579106085223900054989589036918848747258433121269598634092020393004926230939305709215003254318079892029687740441318524379294014391999132967492464644801547070724267978032599300255182012376689329155034784255996042329734783855834515593017641306979250709914439507317071731831518514866063487316506647561706723311616304591889671198075215687700088694092656196773316086320861371109836890469290498511544626426057485262559906345835042306678712686212362328152037041822626367308863975422980451452833797579096394968265002011914707266286378919922146009315367610894794502309281463182388991659113702910350114986127452556119067967854029370088715175685664080957958716111929672447088369929107437031902901499541755420222952943908137541155328903992800465337444843588649353344654335108982048146089670662126487177224840115975919756998790764718285086482839362471920210731634219235750591254214320698659913209313823861231710583016350571561743534539023735816597129990278693112042030593699425211154914842138093078318534999322319439909243182461631457990190782923202625853140272409868496893806895733905627221334193797117306783545552585538492481490397943211262698817671332534720724471540831998095426087296115554225730759357664822214152326226197707009083534787587763824563837565067719590541719118392606550071138404682143575672240340853074178798619141724779544939897856769762767511624721541554373412306098269185797864803432183385847068668673303130306220770606189703871557527786761188952504614785635868083092012292644829873283791396034111970071857086845327663858356919591506909229507946676289368550969115961826850725093969710720957037721292114202980555968101982656870616621500830465067336944319058111629497384151707991207193907612472775027421828414790620269755253705955487047881402806717830946103683078008868941877706750464197290508290616803154164710472436331139932303383153247510930628175767904655860010825901696131595216141613169530274567492641792675135103296181814113380000490818251326153038339258196961417950784719917330214436187532843567907597403667018476815003159098850219035264853267281051581857194845183139232771798108378104875826866077513902522396758507443277821742473576777503745781523107664900282089883274731338137548367965651407916055967400675932423041752982459842415217651521962683996685164084478823552352297840815512112326925731919371326456572975062070869453915716827049344943291625076018775287829162375882538644774086964806841678155048268082029547978594761319512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8359748550903773851120028828597778262884425457462187645757606676007301898032380382015766393192921985262834798626273082697781232451276959114307664523302839433220596974412223408943549109166317574447849310954369454082857570977427549322459015419027797267611559602766959789004115773291782803152760211456986439374965932683122488795210830756689018352090268460833321163026445863527541986279145943825512490339273643505855284070060952055273134165102617426612881652275266493030823682755069244685645888774869014469392124825122901261627327867988886294388144691104260200345159862070426142271636253852826295838218899092741378508413286550513951818798412086456722467730395506772930107664682772969027231234982948833208525575985979523867108224267441959583060338455658255507279688339191091996782625529679777520822108074968221921943086295103858350566411642734586597273674592181176170767573236857970515867087732111069604264294454170189244330864473107949813404686729576173045649219125207399787428769437454664796620509772087549444434516490070413143827995556977665821979783008538078180382841396223897753463502836751574651106770962145748949644429304913462454882410854066597125644966938060490422004541576713321253174404161592057981035270725204996289979621852575251194481996401068196102317593690800014189765410108045984882017004067431032762268692869916056800764439026119585467116586606352213215095457214946576371328417409430484685863061176789301243377588120427246982841923688111166710908627717407131115907378710570932790898798146877625059393501234292104382496521212297650110157038087533618893622146518340767618544325135130465173354836103372584850485694645995318789214747781250851060257550536936755625317597014325290659936899612955485184501060880235263558269605192353145366370296578997401197052859285237548256907157466679938783562758560598887771703338415152232085787547407376646770208282328353359634621559415606060352038057487962796653738963880585926949663921924773047406883997703220991543677678760828751614312550258893665361356091091013751397552068312135744364656962113840978549196255942926022768971774808596098310737386116724033094985262220816366465860485809140736938635986057122779433833298571482828590403889790439554883611884831247796316973330319883096750810467648248032845057381765028540671335092361681452809812963884352357712600368055473310784481036832619101285140541231940798611717237846395516663786387882327441876122079823434483458712696947436719316209248927743207024057104089121188586371218361741327481741682834177595929148252041559393238248445580979462226365380598496371683796039959461890692561609378685417545227663478375465124518826528567926616813007080539336085571798029643156544282749880065006003899311698009736212298060386452919488705814728530540229135855935144506892666685935438173215483900806964866932043138943724578155972035052689532862507377186968287135061734120555270874100508212581541959833060903128433481238971391387826577126253997159674011827585635808048950808767230117628809379715279165845076824565382068875966862031026392046833889890298523101203506487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9849743622222618441242156455848131587061433247651377484793798056377922357853396036046235778616708200283762922058989440556141680335553136813479102573226618147063299364624859838419730997301792734962001205342345761802802609119755114029171586186446906117404108592597564914860547545705781094862222400888928337004417947611599076378567567041388893220911412526009875791584653804570151757726400333417182535504164281925113255380810043330932153963008066689115609855951741757071064057912068398778279160145880075992492334192395845649895004457790087895112145003361087580222132868425702587512434267772924138175600554243040171495824641498120030577495303610297470535171109171289181076120825093639416535622828106707882021087621368202294161920635362770310913543997615486128692590150295659148572698747322927169724710627627590865058705877526466310404308100972180683178652718225710353714747728547811091295474868118107858819036347533325963626065704871250733657256777688078188807724647417548171711834886661135536743068949644775922595688121470209217244820086686550302222666575150002608024859289942364321254595800796406057808860420037531283782555514630787611354927810940634400811581243459017590143308474763353999409688592509456885809443557862234430913665078168583714247022111385776868365518750282316035018201260904494519950665229349020029495601300923530269180651514715952671057291146067236802518522355462770085290267315624238390532145799422643425391743831742263527156300648048259622466747215726371334307802984351658650871316974899734728029968474177254245789505229011237499686105453642935815598512183374728333890180942967397053592562970402735188252274531454166954742714021769079725137171484208618634403720910392413321763828371171393537850629540280715392874849595653239179674824525517043739843741100323620060405292456592352084117387133550042815372139839924032416912473525581213230046341302309184077677487688426695887719857037855299598022223722673239965736225533570303748753309978350577881331634739041192759610920016414892082273335959524674145251389318571340753338877996361768001169184158640673256028367265727506733266118476729232881929752332497167963932245592551114223357612756627800388831738539732506118931170789846036139368757647365555951269196107035919930728713236385097676159741773803033285295084149182148862465151318415979374263470530681128789500585834491836637017461183269489341532734514130366797796164215484159839054528270280885084909920290942159813193330157790640441713085934798056341752404626499975602625754271172257674984151583936447474094615853751308010715827926473262058346632897091170066287923087879067662119079794931576284146030489500404037877105471666715612453507845749902138805757996850171504429120958669405544047503060314234163878104845013646644166429876826176800949945591861411308627589750479039152549279451282058562420911767560117105876179726357390100759844789754977823949222965343708737655499586090939381998104430250240473250558137407362693210249808609261417734244601643111093175418771601888660515458712432152262224779761803736545971605003841041516758162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5419586063774663813955648470291230262701467323259214157264101274116812029017974611683784012039283423914357295686434969953705008280523177942524986671491207525811237882777632312601498479064521960452719138736083336535891917866800592188053867892672962263130378584196333385528226428729466548159001680682178301090179970653348024290320231416060401720788201647199873643164986845096246942804314349444844684522733304457484004945192957348864914647012066255103309994181077226097726216628355121848660702913773936416257002941010507533446752311324485739031483854103298257376057946307442236351921260082142361724992504541565937733697762723506768517376145006603896639656633828046855834964475690915938732934711535518956506688956607774253835383811657980765751765866503516092304749036700151599905716844823443116150219433117652439279018948750759748592524556945002674227877244924815069027462513013488152202905023711176148019824317407419215141665961143398613925757924471261396679015976057223183104151051343461106106602598386183154069749189012948681646974269735728604865067100653642183157059529197633037573303614488527512595061774846151379336886042601890177304740234493527507140520229401768109941411137133609290789100465870159115011256932078777578349650562068580940122752992914665911392014836637757177332560584733786953929931051756272072108181067647528986477146559136056053143761375400721558542716211493211245076880417914535223451597703022388062987621610800927071464076010510603769676276364842151234457262042055588207083343903466771446645164606707160671954781678166992853178659956894401943134802779341104997964498989972217903121099474969857932152267685988321847331113656493040321733051044846119229718633548460476975685102826913640709995296500969363204616557097246658323953855006878392214824307606902512284438800641955218832917467955355426815894493434179824871817387276010852259530182236362857119423582606415032526554534793749522545582888106654452408665481684084508663413764412286384071981182005396824306742300879765196998359167383392369183525103224376321438715031718701433952455799709699305630804198446545762461294774233781028065710371292688150284932957266612711555400079020274054592414996990949955130950265912236306584426481361999909972005528054395657171969809386024786421444469062610625317683225968765036330948124223746555245242823130183458795653900401138758953485753480617853712533640498137314357487764343209132163561626732728267567204050224340393255848791706892338334764372192215634434787894652556607378837018214094136207082171583933631733334091120464188218631416826349243725190848908394612082443351489047683398350505175256319579933196641255251808130896109006749886631028907676247072467863827389153278505241083337263973460583850257813657402929196942719768045409596521978212993635603732611560964850270510944550059681378591485889230682582491068167256478047814732404135866358729061464676043420793820841532070460340078515947837777705652712818607883647380101355151872269259979120628076707079826894505731742089733800818553291846224106416885297199638797889183388055751546413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10962200307145311324195255346798947723167555956262016390326848886580419834897574617414423992395047474920378104784621354536378959430256798534692382813103312857403070380077591505102350610591540684792106348440126592800781079718118530561715026056633027557595150895311323614517483271320077259941798530969301482864052685186200213754057031552114721762847152457912326438699652046484707174382270850096655682582949539731333966696118070406792103395127940891197954014169825357424705255834227215125140883308955568316411807455723970539293285892423142935210269670777863581841563192449390285332941581267902892394043074719147463217784382833631886288743037149184876917427244548580920626044484002273364605674708567349913770113452213361868351843103827799858753997531593015949349339662845715204480766138840583395913986814742032022155169181030761708813774639982701914308182086410550338793582828337397349960509567337663072831827088685701237637977300328020651610604355795393606573844799353702567303390866311932097914134765342631278970006959190491208395148116852293690432945554965547010415070970402662647073165397876009393363623721858780575581476035761825322143598887151663404166227506199932961093985245463701964401612658935321139512284041294934137332904542279010362473332020764507165779555138573609630229787127650541518255899989843278162270540335148544373856537671005317579014964154255204620009342418462807608394327372926233190765625810263158572854211616449015978931683663927977983902769592814002629360257785632407987227375874398257123230487503216493521793683570600500159020391506277958815296344534614054604090064140847086411813167553935662294845451544298794721986739647162213125826099834137897359558610084683597008323157839476849259113118604109964197393054208786032707677674885860845488986076020908374351232791471401930020492167237366479284679852419867797558091419237431088533063490509789287766521004616165150530398365923864195934244368807713770638564691346863873483182515009403717484954115930786980273354621516302872503841287407002479103088312942784872204319662364909686243339252146369585488698073308570630649995012649108285903628035038581888126261097111566998390684819117675413340794525934649482594129221710744272340973327958747351963615930810840387984670034501581203485105660808231476338206017443726996179663784018523053432363482156075376988120338512128428781570297493309415500334388416660054281582016045841997712445761186126959002938664410914373929291073773707322060417837681811160699028931283673602817480677072632617093548847115177087207274223422085727137479950410574365018629784746503520855271264070251742005995773443899772735867469983002062173016001741681060912283824301933874081373454778322642059423670508749368334887419429086463655091122000620684094345626603828312058433635968331398309871697319446256405664605513334063665697016390429995643748500419277638857856758408653392041565900066988864540629593455165202606395681070911738538793682642830085854844347234622954692433609550197056140561167120690392584855273802428779452839924830133952574833920837288849428417138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2350384484082542715781916917335728648195692657453795976475016869716363425329769739663584519223412873612142542475146780175237305351579427958404500190828026739080151982521115301568522271623342941439257224392573544505106895930372974646780504366501059870039913354328816928638517277283793996384605419503805059730178740801743658928240493106014474604084922065139725994504575061405363113524907535461892221721535070822648701234106894745012789299104142320837850111900475385307686209215064908561369283221894802792976340928599221305689442224893251905637396689783452000979450195042509538132134383919535492378053562213394524996206443195892370200825047218326208568626732875972128173511596855290490240482961177317482095789758043954412808128944089269646165864126281594416653285290200079108563188592154683480290389902337322526658792208172651382709345686624080015626584284497804484361736862511969186245755905677735213410010495332136282245711035905350256682443358765400384273087742354427117562012103079249176167944234349179416056336960285179021739732113082749714391596296898502614071601818206158607637749492353124513256120798947991924840264007642755185422453748292836876753843268169930401758007399835003890819920357936425660067636704584420715275378642817842311605168232327107564482117099911839880690404412980937327496478925999351397021625312192823647849717840905336232452265477790603232440554878630618282254799987011854837178934390702044174483493873355443689007082973898931492233015981405628074452684399126333493519533075699188980029420095057413044271927823781451912230811886979648816775575013305020679623727843867136329496884173902639107965308713783841892375691871268440788920892265841309326221212541117150777876270187528158061636601247057757128491494101825651728299937561229499711400307938470528088164996077096132646542235994520507383357797794564618705090212937681328222389558383360178302133544327927095585916258349523388928400690617348505344872420451823481535502281327860565696943082139667668302525945621860204310738340404414765834789238656364035287999597863588849621622770410659230600961197882553686791741318057337288085529725040786284525470814499147841986368132819011338085855447946456383272133597642224978244020586856954058930684831127656970986952252920011048342051366090184342252057439041392302295860996658913148506028596727257766202841267335905246973544395486540044900505523866656860179471522877835134361603451787808461274482289317932236427274326195907001894442222644439775111252990362598169475729692048166705242882319911526485114553068620388890710315929173707636887720552727158797407434537288053748426594842260413102980051382674135216414082490537554025324742075853999982538392704320291843166733744810532915333513060434790770277159951647027658313894599489462357789552901388551061813568664047886446483927639245479104846532832802467506961719322327527442308452389340022489861636832455187971086243431970262735953015639015786578786559916159443084654987861580751605431376195132534608052881218523099128801545349175686401303088503392965900097502583698446356631075704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7112991652508917443127188509576149141150871418505390189822865586694442463703388536311985596313851689606902814421063927573489296789145773404189203951628030577483920416600719975497446320552158935037401228695516643680568347309837761673943839625259236705239549738355402112476725768129521883282434607256757154679213954930269147518047847848291943607958566365883562098816780850805558840088155268328350338719659713859608374205167567594413895328503836133685309907352442173923211525765230306670359488818151948700080815645351023171370178299818505568005231383709507030803451176507546327230586729273310519366539723349014411527572599347842435491592150073334642939131935692758188560056515563064385160688339795403700101142688138855825492000940443431863953495484746507867607824222025583898305394741554501418867855275974741674845902454550455349532819433905536164884053579471676384544625931587243226533649417409618504649393151554481253521638589998204054470887786099217266028137314002547528960058473288742743991209257559890184885735665372381939109640904651675753755460768939574531680818812935845277639306226469261324121060963493623934350917796580753465488546387323367338364362357776185753260091361624396684048180845699368795475816404840399777314486126548401144098354902446960449798220346566307881525157718686029207730490611040446040975308020272539599447335545620396708250903252421859843597193012821653978397105164464810111167774542687818411701411589640153648602140126609845229405827374266170604245566296646704192582123106468209670737922704410371056538323452621126773423961901850956334145261580536296370547465602182268532734453224359052787409961661252887467232718514962753677960194533777412022969813445615998237433585955628820160273636641293954722979478955189020225448275990368826884246736568897935606344139903358915156890115789144367818714016897612233444211789375300776778141147483898702482354395317059290998757603968556944031351708732616751538906873418954797477678474451184007709211936625096477076429519155751360095015180217950523215152676045159598344263509462796238433479532614296382759124121486962287657891129996726890742419717237130194414969102514201353481433272902754274293631699829411168220301796732787998034718703735253560144782496501502025940904031128479217386758172244654630747225419979567169708114112837635723619299559204104357427768102859312679307625624104476229457408562855120201038515715544963309275607025468946116968077923130133981633062431739197307183596581560797152769901690440771323213684125751038973931822717063846885205222240805714533037286987850442332035763670699727546534133930527010987133522867069725126867488588921469169274244570240610617401192507618815285623140326256033711770997288315611907958724490674708161575440333544614280464258182206782922437228109454932727006673588733371074122994821275841006089241909452451757717901641655625760910076543964041165370252900971003213928271209307864178806554558079840718311443959160790068461811377012109758071115366725848920464418657653942377401491708631619609122076648145169981897402634130141917217236187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6884267686702592473496686497031907643432217494737891455660076386956980693310545977086808681016663334832412468047644518670198268926040909805777276929592729334738389750331135348514242136801135043672223537591038111484611768218506709947177117377569817954121105315218990510192081948638205716039978708906103050601542661821850119096630366278810078850026258915345579927031645387085453208349058769954974823067128587979057646123780010415603487911329643557400935905225940964534203078610188230944273113173335805191002542994998223604209029990972827031545575017930938630835091493587632898148900932345986749131084584242962994116549582703816769225637588490258575849240441530996471566692697390355586072006274178748392594649490914345683448452574359910880624381495551663550609739855913644509350913062260303467356992376587541439154778122541562840108571022477308123610022698057254471554109665958813584457059163394662243849707373721235043865449130795807834457605812459243740710840444191000788731646007426472481438202114756316350673090568994562370455678460678541455303770982684920154840010402535591414059820437837831619596978498249557392450820399958239486546908979672584840959517173668763982904418273505735160686125110121958834831835472537500027404101891681016956815883745824642025543598139238357819426049507792820002996668471104368681645191051052296315186116661982696893838830800449104584211240475634822569677453696680043353777185921120500722287536265079031572538775043125247866283826862457272975567431337222817405500421637118641921785619744432506913144562727796726884509845052947620604626615304617778556737827517087064461232096685133875224260097903746047186404257399949033964425867406674654605530009451196966368962887032115850594506431173090516966011342935504689576846221702676676091159329998511958408327080287756396665601041523343042618368156532603915841581347022109816283736826246138526391009360039752729452217987907203463426297228365697257499904770700618142893142608210776574776650986186999199910471987181023599316458795074352592071075936990234285244028278141466475861624308950999270522937270406384083064573978525029273282769514225696258670728153491805613404274811107512233525303531570384632096536912359073025542874125742381487365986745548918279308269287352520771432880302940452273427781823043789196007593114376569669714401652123390262789892239409317138197265909096897407282241450643166512549748766878137598919421579000743167022410328196210878679528774185171482381893657199810249495524333897725152205099868488855460743644764039695852189110136973340190603440183452931951486555897317907104130246638701521388822615949097180190060409942885232056966621410520588206421993152702940374526362972595352838754923646401644031779978487926129391850734728374300703498972702538321067230236726386889050159470964996676021602855070650220440737096555475203873419192192923143199031661860039816999024838784320086589249386594879073941209053547303628172501224218310263604812002142186402537461496592757914014091765492802000505279832340224045357972286268675488661643863465597437307394629690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4414730970108089914808977864142663054446599657881880312114799991284148854384917568013240730012939844513302049831727271747735424754035448295967514626281465968307256241002493301882284145242039169083270996855251610305407320570328568347554208396578699120963076809093988662394775137593504087098066066190992394880836596628559549900859780209221253215599935097504352433016401024939003316909567504990120703656282971587958997486499207456704207272025953156607066513023597080716720286678175064900262581445541137716190629638237555349481930120925038639302739303277939213631342724935491678894846826143385910138946659423899767294597318851791498066193253544812877920689429549995224409732529738305477558099220368955010291515691433429948941422592061618027829253161707325370873984393436322727333922630654192181800836919942314154683542964546194145010328330529698738852681956106247205466109623531225289396725409309167788711235895357038386321492449334198932340597013372556706744335920306705169086539989642016159264818274521941922453056641646812590050812380701910470595238875159936993566752144889803981945745701065397942060138148836151923234578284494283670158050926230998055808620826574931600270500550836896352813418502340061840658500967023330803139124136946452877610382505908934079971963313388018458393627762321554589489464643684812938048187661880526808595824775213581506087337266236594169906839051949671651765912725543517572932938727644374068146613598551166363460135822780322752148134920057829513517324822849559449728507700887630395782160813974014082103068631894769730386377353219108158570343938455263170240404174540424943378770296736665536536011729083327005424263288075507365535868468867997205453112972386947156929514427754559158529593024020426036593317439624692645690122009402543961967146507511688509648012794706138156090813086513702244602284186446395199195519088517077780371402393827477802244917552445348786096250359335538932663783046119088172206616162780965425965077935118274329982030577793871394536736144384544152044449706069846895527355280970593295106189325022442682905545915567855000145509587184247875824150289932826352887095099717352411084250328875862110109158166712194907779721928908975773262019848051722550087106302202434697916693881174539242215696948392772892295243042808157417143699153438688982485844115022455813652756416218077849694437480555834312161631570336285924480830843654137531390420250848883711693281999694990198949171384031614300080561737421404607851533719529846007819953381055148532746220120378069489831080976674661596279317839079820916063205038971763864757299933035739835866470617873018208121567380970505279360772401256241119843384120847922772387381093947720848242738354243507894889474115328318999904174458851254690577914077564507486994728537290146864168630779406371856197738215229228037552570416274677813955265023796237488027078263192047537586474294490875382142448420101146326514487539393987451380327764373843018133859565977167539261723871336709269348544349865284483878641247760043365377747058179506496554378544970147525708269874442972460642729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2936150428121164414321853780662680146346342145526025153363978375900537892576496102055073551142062860655072997526848333554060748897291540117019470363373046759582172089230427623028075140544202782686450901965998152634844534969193739393228268274455770434389073010075868339092991586469983929634681693283038143433627340578864449318270829114532118019476807317356712178983747610051611713668665125836070278166559464963117553755560795488103560037673935350649926954336760519019558225694233908797620880951449430529583494703904564239155847216201627675637109858248389002013694821188611846902562829749331222215188757739987175591547345100317304414465903179984682828119850246143061448636856346217316650572690964808759139375189373757888961977755985914212340220787417087694730679877610472168042916290075637757806363060312435559485360522740538486271863391542095821873336709573989765945411088572797078405936267174774321025383369586142852694994511070277339577034139233763856144454360987458596858005696454722574359198168809973064459148931108501577097201074543757303989839764082785053230288319309113794920295002031418651534547488996008914883308154232985860549147472027921210373085992835246890880919080519595269908506406599472086302748976209188549732107376302497232057791479019755858149217785412598583743336433013323767923956167882532784101157092645857409150010648637607426621317834715080313153077059244921319374990869445457546274519790722131724327816339555960114934782728725156896216621552078212700458672227255883008927791995001847593356340694252800558882045003661111107607163413180602016673722424192438818578113390646552240554270467763337821231507181036197966325172026503349396860139467891432077506036825843906233041194908486393349472320027969135812611703299481512896656227366392545420061522885416032524688405077245673814922724548231448327855129306281097396984664546607116236256411195086164804061538518063947545280322385098120643475035426541793503257642796418244527426462164668655713530088178559294765909010081808695216723016427518379051725565029812135946277508962453658667067502449215048019268644520570340645898611809955704488533130610256334037952335577043007667272955666541087445667391156042774296191580279490304929010868541190465188244845412784093804153355269520398616600856437265015907403045068922464763212792633362582995830063143577743463900829380277855337646557706799318780718327410337975080145933129418670451410977940685572642604950679116501206681667945899884219362075399464586766627803573248833929901353358576642394337639698180726894661117643606859668655826878501188425347786062462421968426587180562440492060883616247315958780176425778186845357471912887520532374407756416502027493764909431703597810986651333169023663872927881013403796762254941786519629506361847378825216622078095186253040939070245511617568961404456408199143315036466387805618538631087073446685063835409467839633606670288960048291814435468452303960019019624851534556523427371574596063969165572610104411163190530894951507599113364281472149173869701650355393992456746651270501807948228602989514077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5636147263648970982130319004556702294518385227644391200215799348375745462856918807918790821824228239413821512920604398772131283259506420150070403137409808246750214516172769210918903438768886452857784809742695406821122650296686528195292563140547497474628266919677122447263475866356874533363936249176739627782475723582175355584903235714394132321980098593452967319467215487658305083027678501729828162525412879311406247136003462114500675045491773567889330779871341608958168368526644774732585432396384439657260535162266361426783939623066195156388689433726048126389774383592662638679560290793231482553392282072259992942882577112300797859921927770102309165676859925223871040022193080940174866944620167092320312002326645752048300232429814930093409619531016108578026143013276062432684570880745179014480287968339237331214207223851433616537328728646074794327753289029768900330788897557749189876239482952203048523053444477808317514036051984773459776675358955055434180273995329621720959984394017625196019054423317740899163130060475918230200881694030378110675246802029059050263074943588118158196102313162566638379647046337982062030495347140528386450453351996031681496462209140479673991912719030503424140242347189457589850798222902444746667890468260231313606678218019314340059638102412621308630299394561922424460926623409138094921852072422266689726888718792606044039178162240151009075796138003983622320066159253608903129505777249204351178856850542178109595163444513668429454840888850691166347156977647244458652102762754177917294969089987503338997507810889342395540142537712073834624470943547805959481039297464666460964414125098810855803669544647072782356928768163810144706976460056557547187667888278166909482607405439790795587820942431142117443803206860391857570724218657855221617709838569124115096793465996536038262450761268036378350428027973777053893830833386811505863507800715860204377705641766529316186015956514182679309458254408484174314350407535113391500148391176004977374503061285620641396811201878971018075726913039179675080860526429307242328464968119472088055055444331510963206321513514701244245196134268802426587957834422075522238275269641127364768640275625654381418186115017568984184886263167736270691619630688786115099347065425199493437981826024029364306121816177530660276756606449896634046682361913788258465132210928978947632162699178214851917774605542626195642304476037151814529311008930606942234763535757898598006721854153123736735203247262787024119958819300849974193791324399055232618694151681416459363408906762832293812781052711905168220011845347380514217428726140872972600313630434460732581312173546345534446357482955531079342442753172181728875693087650125467556837823685124206748027832314335242529737132416437739237757690778689417650351792001255187075927462961511709314595879655766003070564574718341820296754751830254053941002055554764453314219359343716393527454026997539680386139808729158055730811047363350198333491615666863747848266505111584645416856658391709783530969050623236808317693485230826463376205499820955375996739196252257967946705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2503362254016453269559438297327828749271824256068437652899247075089019223311071206012691474611612189903200394634094402889644474599347167175291525640599552311926639833858734881773515046348666127925921840151340237600868232848780168495472802083867857046410628813333752512727827611036269690190144300638699633467088196330156072025712752811911412200497068744730143928714030951397838691979177196004354904798508436574277625259325401158740639563724496788923747715060034755668756233272226412423826658949843558966020303645169042875354814884656408730644487843778588981285830682033416664418908995915570034429537821178442391916679319331453073456073685699233244961948393701048808390831794218027161290643995477852516260159565666958588024465197409895686251277777182621877280702140072988165509447037724031921749917621832916402240818545905608923997777045648809050590346627168479343445195158509042238581615233937813132567404535560867042414466472010557918303405440776921227203117656313329043895960327725591782531502404512185881935749725977456779558538173335995833727532661743268684802102378079768622725375280346638945595464983959487045514667199894389310007715459776274245535690297330610057120106291665311967843717585646420169263804659787831337138535668043545052153654513832996859084742507905541708974184258741060439392439460707424338815252710520991648280206440138941845496843067949493813897348213975288194391014770212771971150574267512307170977202700530434960207095893351728143794301726280255037171170272552813731484493781507943882270622367929584403059430031381875123498996139266357983695588121994881205785568826809355019678371637047179848439027991047732954568188098328256453507326536204511261361168351585449529729831001391804083280482373937460036681513991807327384637584663886058481863313833180444810500709095329742419410476000442615127223157952998920222337286306464914854402950635817323236948305632733574892723419698999123443780150925269328844390886486507683298001925624765247167034620912073680329034210291522562993301953474510950442467572136759308995673585846257075401751839091398819093991845633188777278833016776590300701898371486800275411018203495265775240431132830686012906348268453109876161951599184124602248790422777345848473187644953351279624910266620626558096445717756780924960400662552743938325776249260885421136830132663214600331041519863370093473212197169724646276149700151178335836937944210501781606786174901622905621242500075685321067675500562380358027213063462463141992347586055309396296092700531906042452881203919743371927591968974749567136428399807797559854628856396946167532371664974588425627061557340044557860551981440176115001245506516474857558431862631188114193299650316554310378303667189589651638809482410181208209373056068689300955867758967574895120398389994486550702478028926495214613614563943046600471327863398134187152490100996276694792687340519717996167013120299099066502669660365290371087592082225034306889991666135571477753581742722814568322709196061804360282687858168915069005349904472804285280607876990363178072727745852618564057703463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14064181019964007074815536604325278712520285242172694106664038363256302597849231865486952358661290928791308901557305006247051582973963942642752802283331531560929513621795839768801481830989537402131305938583682120245181110951752533401194279040176808448705165670697645168475157483086179571820846647717750588130863796222433925896886281725780233948093683222139717859895970660589932678545785949545895523910109131249977594247127344190068559132692239152664212877698507731157694730135319423543266094399608005130093289117892348342234131960157180283364166123304338877494829079039207582132457781649397564029938498481286228510216586657266789842071083437834811067558006162067025245216696751978396087505226944231615489696852091051256938830830352191531200980014465376299783974631882342337258705299127443661206234271845969253928820988905413121863908352747362704032364969981813072068636331411130488038118773451263651419182820539939175049070343499069122506396888269732128328952746040231645813721150361373439936357496878295951591683804959388035317798411993538840260504585054031178223224282824494306278081732259433877110541873369275758905069903978564504425203724360885883399746471547119154368703514580687408486137434662277588503516311750082430349917976009854747237035566621973804569866027057652151032965009998015407267633218236861157362893546747831224774136252363992994289682432882266876137946649696230224870069906677516380274098906447408542867895566219658600065292939789521027983750490031357190980018176820231394406503696614490127018592063586151250530116497868371325991139749129946869248343781161500026952824969487013990053960945475487179617594243470282201125806017930117524160122728799011950389634775045538616562325004133953966645859556112013731332041108249257288276720280184457822953987759960010921263712011631555044781553328321812320797311937602906454864808495028398942418100063782403573846079406737797554844724410518197536172590316968507164269333855032590238356596467097746845233395035726263662510278773394641589305487422217812563667729239029916647273443568326348495398059207418224027648552816651450185682945329032678866045047391677517742367605904987495654235589426720138741038126509557299874749233615103909163029526545209606901088551805519072865185360053508149543922135969217424070341877133642671874413936042277777372626121847941215554527970470194613304501271191375977724392444619968185743592098549384904177118238424825048841960065328294184807493121607986805885961431047271457589903463748037999849561924533850602411006421875315878366145030056375756150844975016898691020146956998327750099219862497234763498672905189903176893766111381754178892893511855544877596216700770444833432398033095463978645391969540509343974658100744044341268193561499731180270161340202123315846417196335540300388156529332042072778488208857820782572763080784011884654672535841465214961024651565707157474398258020025238244091745962891398887484943517163353332220145745952154419490681124149156400136720105257194291655490758500487206241565765734590978178857045602497532652988854917077175493411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13811892124792151979790227452235947515923405518889427633141974111543637274420974638443935929627169339383504264549265477162409729419694194684607184703238011121058082369168924537220087215253027041366544817641708147445711827389849166661160823405411285865854128607456251737671632907608228875255906391344575958161609294388235770971526070915164848550240980461319111368270057396350451269021057211939041752649842936471249177214219967650971026480810300341463035418936525707354780096125188871785123435745653382212637274086198944996444389161568849182793940138834098012198077122729014314618990390537843723428036675260326900561210928196835102157655411509313402799771826444469080912925479464417178965762751768226076442863065180549800523288907700110747498853221284222792524363603597669976536749046749710444512094982282607179996060501642554745260766275393364238592335975584558836222994823146662578674075293441806365331993830440999074915103119375365733507433744988482582125983975013394754006819141521934813010374811841331170052203289400821086898492922767821550726752686699535570320334776939163348187243950045240043434849824633769664594448045278133708100279373520120433780770653293292832910938623697502294212537784071362876399055311983458139102910061162849047011092392903725618667542267738693820342795705244981149959225882306954474175518512752502972248925151736099014120606005954838668652736684758930532351065548246436745685544984679267924161526691035502088232059539072806406571121499452135943147808422746367745318431967891377735565358730507815004054224747581122153821825354569457872693333604084130849419436167055794117313544206589620368477335920420985710225754403490720550286710874357724173055126165043256221423806646738575084505733479737781488885806722481572877894484049996962418098088912947742701370641653685776926633398677797364354432374295216021002419468431106485557688326526770255974683240361485798014292192646727728383030130896365232126647113469005112810348251061315029283696287032767818344161199267802451864607338033110622183208733427248908745635853672636627655316362001997040352080454463365232151854358041460311558841973386774829394272045105610139618348892604070560088985764120080950646399152610759040926758740811805136780925836984883160228367756781513222139354070040065636889125153466374475239020256623433612761034918090946658036075037209207210405614829698432085156451408755423146732909771600995791179680461521515299547135204246349420269579693588175926226640366127320234001632107885966619462493472516756557820015614832079867406349947984326270652421786102378518403173713163498383191209136170351120700526946673508117793017150423073539887015229717308696698720165875363622411662787483620153212477697025102647681215022537919378328566218159291367204901016248188412640371100513653875052393212229348083043351813646322347846144937785350213612659582740249049278613950350945534630816977896364421280418221624719949260349709839733672029474797712523683703528928780638309239815052335317627814532826204025328774820625543724203353741452617135133628431982251536755918036819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5980055624412909081450955473650808610010002267985440054011424068612686249775680263841106622267842360256370238342314785234288353694406451356833611267766584262473607658440344539674937020885831444421695705127304194860277486881734682581740500380708437847884540705544087392417842675529890743765572403162046231705724288572024437845632833221603443786951026550016567618180381934678116972970221023051903509355872274269525566468225362925732285544999519931782074765861775466139510505031711840310596678261615028929192921767854083300259164752590006099036981014309985636744500820742023665959502211179030027625582247323386461927383169869587952132261042138154042950628078246281299452044429430308520986355737036248765160869836786571582212865224209003340673598755298894494695859799952085791326035034843534733356588293388086108743152786409356437156477364880047168709798197020220631995795056160337514645304728559467740193479944515794455687251074788787763380102802033886067217042072604170996122931994491188518226427463388123039257647973685899628736028672039525697880273540636538464977728126224791986294280635913398305269378869172312513622561309002568516113141708128171414291179588642860237405099263760817612363402883353429245736702904926710472388868731603113739935407289351180242214354001180435630041537648120418984818883068963988141432481532596489281436214537256778383975578070636805788988783255870408109971603579894100504661204130346413172806278021336296119019948070188841134686974271880003970006074619912174909782559629888613083395726237822580030164250937379866998500669796316442056724552209476985040052954735867291490536024880137073092884093836195664208524394858248429905180769092350300478399513529326603892373716734514170038895692174693202247515450592846633392284158489684586958912956991294872674927632957530177766990408826646551297836707576292315367066482348286942774528447606501824795586177743414039319607842942436460946421997318282170460245279057222399897045994957007457917813559893242515508883328680503025372814062879923297221104166484398316233060346948226701296902262039638670078403243229245902558031112945923879808677163642867358407744652760855676831566848260804584128347073567555414534640436838492324703701034691991846746109115774557545895308202986657909950817377153627898241895475403238151365635420844942685247668873228468317793743457935754998344817111803354543283740858553004821598749225794225785331106124767977951133337464441339885123309989315976839313081820286476277521890574958437951324508339978824832118503163703648099839612512559510402294802054386296786527512210411237465726265416261856934261460061577516938480111418867432365954473923473554689683841039997351004771168900836283285063433121794240448581114018763525263171958462211944199549834422550624724372180872043726005842199481785194510842351424143432029887217599981602571588541092737425979956850469772678586178912089709266268332897475832449397145708046165883863805444967659993389426184150350964339593334115063175752913217993827062151425170279307795901694491765279349209515150343133039903798027697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10611367785864062174281655081549874784778861795052005074948947383108379407317316762231411735169197915557445460903133893293547439265123534319598186971444961970596547281379953092258938646311601789146857496556033125397750472646493970564295828065099698305722629435941637823963240777866380707660964281535153651808568164609261735870160185873505846473187477057583439455287536029794929439816836755479801473896983824274511888891813296841837682517852835935120962873210948097528169836160311000114460553748568832242458654969645451122971887734246907508909831055829450450086844360571450024468905680249679832534631897548209625054252111320246005582151906996176926866103746386794621897953970277258358439135112622499755677148146160894158742083778224379869197997808809622548665668686345101239745397277929399754769874512517979735716186832078833605447447133058336964296446281162429737501750291091135919328607935417681093302438191908074560498782165419644110551374317199418829594342450780521784423516647877065223458285824443359674166780734166833767443269917842834395624039544303600409454046056663828350821740075327460923545976314002252054768132678531514681504857986125023551771712619388149714620150923340016731057066405228814244461606861673215448602097097361748629947250296823796211297154015647495351946785070650955418602717787760064758679950559422801430453156623750400931529972903582982434319936111886297969370567096019380553456193093647211526834199874084664135466758988023855867408272374396219981676721503206567687943271289522798767835555239735359477055867636930292291837311757831502545440410863515444944266786688936439073364805254268044800990639842584125315285882857628955416476985246684639883529872335660372447492124519017024742366443183056743886310152176005403929122298881603175132081598205125269788037865522117246348682033498181633875566235901442653250660759698259941074998955620442485011274268911154763748579031578691831736636353033094312342863260526532537782906248085687723949869260195676281129674220571036021113630160963230677019588005205847620416553540288389342331705640243543301838988295384692888587636216196294479713548253117928337861948891812933003137444453684160998442759865767828124839074252483092283549689400072555232318502557266612690226313674415032485569041962625724398574912826729131518908216482599904386847786100623220139766232845264070490096692540589403396971332435847460138469967434651190945484059139879365027402126500923160442100450975055589178542221066535345534996561183528380252750189913704731507455717612567441705038839987020408038742080174790620456145578792173313689088621160113985571870196293145217515862228245145540208365821143891500232102627904546976836428648700397024817072136927944190190245148299145365750444497499791764910639955252323907189151302540222825668258889157088732766878311764169815710639535517182138785587067143099002381792829170480794609464483444235733184314470335060093983750579418257645379231714778137355332866006492272018754504854660189746055438608499040686272648061071284279994531773166522047512383175078999566825715596576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4805968835685407940754244987393129661337157170185448160473272108488502911277110008989257839663361600442511232304266154606451099678415856512985780999158508542177870328220602759324435815198905160843298415955879910636808124708178134651343686789970950719238695391945051305521800090355836808455580761752974977487918538698829513117074822976221655655429464048053948632849627956384185520242390277766207147166501666274681551058507922360350793474849229965066011776193635490606282640658386681238551927489578996553714173580902604922285659344076096035926791540083199359852825446135995601629516373123184888948428643498695227512309070763896888069052286767998918117156139361408439096353505089490004350850113742977295634813155744727808589793504870848521284027014441844690535934475454561745964529226389432242077236325246471117362593466695986037587303732543907754244039385631977935316446101033061584336945745244013706623343768169131030281909612755030475512088180852752292607707317374463534785702389852591296478716197579032768183880729523263291937366912873768313402595648263350576956604902516038568280660594818925938578127265609289429867052438538253488078800803287066724088427259375335085526450607940549768103916360840265399911948412253914970095530829667945037904481883633150365005754852064426431864429920265585594612786350891533222524966077887681519073050023994400751546901691214075109809538310457047822623900634806527654754747581760831972052650733363363968456265272196577475476497370164315974017716248075930228931946924978460032120335195905283743615437783587566512843753411949602364319764247282955652619265456547198037327412221983199198947253813588178343452055644589646031261632505919641619444871114270282945553497883686881161640794828135410830962073072009094523649262712508910893618830117727966718943243429448149730032643653332809804916338636067311881982284880766533982013702916124938503283898938441192605112155764799259039994416451362468915066670795162153976694389532000259927025205253496462811594750630756461822608233142496503152315192696925738744939472253653141585892314760147985587474020400771378382798784615266088721786994077140380552217711748698515916772279876174814161041792456798305810825095110860448520988506372967741749880269845620545096711623513055247916981205365217685023322797641903655607100206976913404291894763115978442764245012495653037850986176149983070966705404073721854499644220417603253460864177673990778135428888359684707268016252871041019698498847754017456217394052414853794019567417746647912393512712487418213086570700192510209659874673357875510242777924785577649496223705684038285365018837380930712951098853098583238378891368959553409706848628320111421243721836316543216223896683741637720236267987410053924182269215395090491258397430377207310177662279123241067116895463237225479705373946617854102234872589982804157183520727176701131986732851613105456229865129094129868426736351120091836828598863022944566988379889107495297734567861952540701521542223271639773224183893629641012975687418334369100449503215598528840156913659030479630760965810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2682326658261002883647227181948523542388307659971776619238622399903665289649093312343280452885436087422166456554219861930284934701338267532670958105018874491650279427470121152727918057882635179917559779346178309711113744488602143935167489387316964905494685369796350705763202771681220837123454519177321847606982211237379471352199710911227444349461725688566778565359115521022150068729044048495795715249221952347628306697204706206907950774845163444923465390314249127428952718936411365599017231350301128126188134261938128664803161350046384330279204417554474909440737247699802650525996680104914206897123724743438101825394626211398222382611401649156092989696001820790468348971644620751447405973072031925400181153922673115718527001211965021238977702308319356033279247442633055451338874905026634145875235080657184895311560411647401734757252248393094689743030665601373854571390600710422366500962023832315828934916358159193000938684148512196149441208399856728862129070180689737332581822040566842183720149937309058558056777926188864508353975846064887746292478266077449305255850858701875699077513571393488784096669446750606203631381160524939951161177100689132919529403175147755491837763348402788229118413472204735740056381521226721423655508515346181365926349566039311054015718985721818691814466160428481859426949930192970846171812537465800601170155342691487627675111012578641946545475114243273344107871981071064457385992418015277317531664237945031877284517770284122563146488808590425593951529572215797546964123247234205721094552201235623104972443793034673039717946948837445432240396546491506111666961889232755074678227221561943949151926855742804707440165474274326816028364899063534019076789475629477914045932224185038924595738079481736679260152318082371606266645692302677904279376293952764137631809922416079686626363337621344560229007211031996648329603567032916339055413311642860547307806387538883812383117280544243903955046446114319570100691341911056663670615573426249843305570583443855900277014932110832456392083404313229048045103052554299421587639763945515348208852777604019902816374730098399695257110012193848075062445894677613311776872784166904581416126103879532645850027274825361542816851353487137815026209637576522058333189559651420559976870743790971985970940288834047227716382933509930467777065399611389624109478892164067366587352240460705231664266051495180257386841350699210927338612111699766982895048171972501046249935577676005473996154418690791346148499479998651054881742552164086932615350381444235516190234081220385607009733507475609641906396830607891935401427648790419721253964657716951389738978805415190086094651056475988255647801861999809993340447359360778734490547809585291644663406999830854638249651100009606379195696861792281272102612202523940846015849483461667024359667435274294131845245491633289721731539591005240575613338911078020295962041702181623287291759148820121286246565797996962906258556165784595870205153986947979434375428273223024312627441364078310573615882766537207459884055243757109828169687349353383135836212646868829887262791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6381151353028393031297407237443941597861502588286265933151577391469378352070673550028304078900020357452927755037087765668411060366237619081440603910142466297238534905732091351311084378660605039590539201374808571033579027200478444808547234267531012134857374894282360059391556464259400286643828362560681169689191412524159498228613161223087138117524485473687551438745138120251973593011600452509924951356150513219915970160572237976308255475605816106582703345151115034123061269203737214963475840361554497137362076918685182616903628842412162537008549321331063685244063708383736968522298239648160904701900263402000703006620151298047774135344555967185791269527845789207548296108524702462207722445304019482625768572931660595367661603256987376014933953703209149053399032975475299960372045056590431652742571422260749876952172510456996868104262861204337824689419894572456925354380348913759953472750391854263070997173774054657353227153845336405497421901745694309327662985055538157705487155962177397870812161272499149578322115836355984738856758941591170128411987193859446163906409769529478540910175901435861621464576163749539635947017741899579257701975698118694420005185522869181539005150179600073426509341565706136982523351464208933547888380618993389484817975322341560535753941662839336671347487662142580359212306518976569425423747318782824933720605651060323755068944280347093774187751870278764999760476111638911586341599043255169796053427572519332402198320910134784763905070952689353309946129316255512654396970748459920051685067526095565502963733032874938875676834624408563654225318302483341336353771773696216836795897417744520635054129542366858981588325203396650541587215097825559824769547680631574698294671892317002687697657318302874031995301157416497043788586277409672192116688212547103140955864156879991496138217046919735900158196366081369207633420745462648688146384867152300955877645659817704466519013715976481751288306625534684693734558027064660662590281878895109028938747572614823368516990304093104308962465066645375818113116297423940526779451887744227244967396349498659475577367001074125487712813130194440592760077585401543595367898163380556963783427526397987920778540757413629810950819002546333665780037429771752238746715445182644272723123085997122665620652960161652849538273292040015346218367083366529875416722900919733776335032104283373854139557396431925369862505346434965417332703937612173841538268563394453280276051107936376982202245101203925328181110423501292975209493597124044980624395332298080411447586880780079609824832245671858171094072052326263676066067163339526895915753556845373681572030251028022946123028446683160055916168942683291244351365780311433655390074408286955362651390353946611539623145022995036731047372387019604364445284956148097863004223667968812959649731616353269534043033050886233067887559602485495510537207386897622998541074161198173725369392535646603052470224295665914268121507310007626893817008205460011561862619726093036150768708097116132290640288560468997003689381483891760493246608343662028573218838723417727568995788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5031776670526686218807803618496874675562772429945949074977773714029811199228733289542171581654376523936423532087628950088246721115903071207461695645868017953462422436210981159871096353938060950641398285108835034209131985128599921737805056560430961559333999137089119299802274320325220527126566109171481025785323955640353809785507821131565417760816363342612845389842833724279032960753240842517195644193833269387567885335371062398739831361465561406561148744620169651664098233961470456070894822449028233571029264420180106907962114420966775272064592261781416037023270706189596940437539937370077618465959571242357007323021784861649936787334641763025680279817919765331916353468578918777522829272332752423683000183247245140231888205686934651854725603986594764775666813208760690191022463363106729254435370251788502489709226169770696105638716783454057615960565421230196135508462453815444754863453746319737141806151296899261656669697680227354846428291451812772771271124033986900817093465155356540391531557449307914656862283244299576282554378568721670182002244691088939588014376106807834321485465632800977818593834795793032885164652781176496818059547006017394665147388920231601423909558477819558515970483578921508151329491746658961922548889193549893317761406276294285209916673049502547972747200314573006068632962758316799244889700537534147941165982466532647416435200157952289182247114083171672639769058307888367216332078268818479520704917374294769153178279012927724070072464687391078231990760739910796482343701870820596817221126556690933968077699497659865384666088678488155780493694258108478380728009105152142283293012674617733397592360608286584612177565671635307198219103610537472175219981841592962220709786679160119696085736664864843080354983929236892269931831262366001546074273761353860699540406845533598871784125494516823041003055181707927850302077178260418626795747654843532175004748836239783169252341198235090009144746471045476606410815086230669139972004965002828064140886653383189157508271837453707276890033040125844457154864919045968867018059355387516163426911402856656456967486733631135415743711954314886870570664445423218669033487078375669859260188596586596740632352292302038919436189079434646499768097232333018530450414251382566659996917881298294632906275266148675222988128605392084993660440589923944046532453574132582554294156843695425838793364572677179322249276623780767750414657345196827438117311204540940022938271464850738216037049570474285271189532547661588070299470019391046113499923455716832289525336109953092624323493269466900960506009925071366816553616556326779072474751710711915769448292171719212629081265001763453256252651189839797696916024181437019458344175863736563501411632007269581150810228377553987981546192622017075292541589817818694522430580528557224181017260280636842844330816324706638217507163900763676527091542132810708675671235209049874550619403013579517735311179279235897416688221263858839289582367675336352646676258876503272085408464115360856031351258084149909933773124931452804898347707408096352152134138288485998048058357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1498630290417452311380232100321486680778323523227335366169663190136547575441927569575405256622273568160109241842968389182961112053127776459823077876112600720479303708115758240568908342845335824757756291023252634514991631033378200200013052383931054846919523046433522828718843922997824680477174963602451741591146404842527635905505084481071513306799921594666848949077965496991169796382494175176879064468748529654211697760961291121430805248773788363785396139396995767203426352655318056615438444942844244031013825968247804087635552358975199782175442780682281676401125922403088122245722759375312403930085893053695273377447733494272688511110109755009250852082555122447522354465290382992270704342427778824625290594878297009272419261478275032578438976160524130087959600680547448957561629729566499491368415888127140128519448097701769864385782137238857940513035996373863872772617839438509499269211231901802491546833704606637701364353996178743271489790824783829037899214744499821548980500495576484428026281486228351309972950292279246752345626115881706805701063226104171586475729867912509849800579796346593225885993663631038421129100755306521279455053754728166239966903915289562684956208951677841652683178671607025668166555487831926111415748137712855259092356045228131015598155928337178952594679598276920914662434173618666841664064892685052116691027425992168056205481286122679334437284353171101268757267563763666240773547818187869532595708714723647388833742408718228738519584017277232785468319764385959276728692687281333289615361214431924267185556440339763043375220024460347446194470168114356608732161272986754654591767915709635691583315654595752028096624833786410676892071876315071767446933521324037262506857761465622858878296696527194248521256351024892492123829570096082718770141067385096326664486606738454870169008104884305591946249826601049136108579415108453899867702269359401834106471221861189538405541283861289701501753070649696795083795831111012004384715793399845763434915147586811341389920629966556707145841371330848458973414906165696244362161964689422755859128558154850470974190565653361280538440889102845930876090324971150129630610021282209065899241004983834020694131516377517736488245401351368521622642566929521194489762513798057934933971923577288189279280197764575638800618919717134630367976000626502532516529834565323784704845598063800374116361438846309233182252296219579636602684319192447697178597423560879373588170828248752168311319340211605974697618276466913119302043123656799736840318040037714824592712126834237672358218610379781324643432302529541612804782289582347810545812833358014229698107754273125348069553388352723774277649150405527460806546825071210901476663731393910733488187719039515724207448444804794596573451643753187512573485754074836774107641403224677866223895193945784033781769243888179898206352935287556564196101763926298126944200168288980339530172070849884076949446902505827424739849023079943886679041081289339430367138086728297438271578830094017097263365065631981556056827355938769105647192769328496719376395486225068502939474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414922263126265363582467276849250543694371992648449559474706103580249777574258660171496636029553101685255526452673402526048848933123792722820353735333672304258759537004988534714108039066344217532675613613495064253665038108805821261316645719398317931721748261764043003175767730819874530676098845232327736778216118071187765536302491790848079301540610267803738645167969351505795448901916785523617217699916078218902815732670125709537971058293567067944187957727068810918682271059268296028216867604955450237993945705631361119284349564670437849667820076357045509041813836764167305651166189022931416290753617007115264340361346498651946755620260771223432663928927408539943372454086257984894720182250803756673933716336214057155836625004513362131676004197056865885610826121462367377383537223936036601079796003120042126432753226613500502627916183188225751079461002785396586575364308418052677683127341630815464720269085338214445522102879671077392769436076418205117817986232965280023104695638808169941473206975447198088121962767188794954793225381891363003979079906380585625592692934164844311944878980414096944637007965536117899440175972918129636937340435363155351419136158571315741859631128356826448555533514616954177729373976594671736831835111619243328933668097483374152838732942880371476998503521661012993445679943725930467208178710110972928431731286343959770468340350876167583160791123921901005895922264633139843693597195949232037459927403788100115651570010962405981089789854510071574786739538497615019434967307350329716212823921759266118285098325471924124401582466423321997033227563588606354314226693728689872644492059888380869146407690348290402883594682186731823190227804500754871028603769067342366733721116955737650686464457022490319718800789831238535531416917831508586941578921019023567493621897187035055496812851546118948252616592971076379357939861616644396935282925596910745324604539051337440160187667595614051911531715706526212143476644750004664483200265640396487603086280188397147235523995101645712846771359388810208305821851872609656128339846584550583772406481979450097324806084811821829325590756977783173541581256545605531052566780509940258155046336371883454164559170450725904397510469588966887074906606838757375014132150442588455201985492345422090299923128345836562624720056640424304271127240164001724498952639690343650275533724409682885647460342053910822760556051264835883839330991048374923558383917041960161416485284474766242735454295794755080644660809664394180472976598503828660706526490683086822601287494646146987030615852406336210738454348402034448568627449554972362894257118873199345613630302328723800422739315188044723551660654614837659541476035429227511808115724134623299625512222422742643271607766450590131075316244045648088797131356014148721280513217701555246736598335458928922607294831274435782133297600342302634728095672798876992040704223422560395070392296550310764838821893675603128722899685217479193926528607876953728949691458644108047760738303791825232350780332881064346121090879515471651299212073064953385659715544153939563903835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4634008679230621126012439896875052087306888414280975862277004237895491477130936006243475648263725857679464698241743937717345021282165787091852466063910377731027889014714205685728867339803793809595689030142656585856490672828683391801663559538516320437400929475214103214834937590284169243947685421664801641672630375361879953632375086211245556433516086877192233347245190105328770501654728899752415552772020922743585463361635055649202195513107325431125673335780886534429587493750546612132170187410629908788598600224352595141428496495099868445738564477980506611889423945467142061072173004255608059544630690179689257831716328569751016485510366215542448109564511308465999267510781961315145508540303810939024041818528190166888726580521827149257024370862389435543900499200934569090930546366359198157479959765930215731496439996314278242716066573502582084169057780558983574148432241808003054269723134134175358591428115398732686946651107091408953293644023537722114719175597700393756340941316982547732082276792900919635162910069098389659567880736727443371202582777780768970528251709706136700004479081480258654327395129906003844970132331661191324836188555829658695954341145314894635197090040288443368829025680946309142632098376608695078347523455542810050973998562375726398595312746330216013464265774494765565213492334343960652703142927682653427577173252455787140114016899593455177065339815490403197154154494276773853060215928101143312051485374664564371899262121980956817885303075811302359270126085466604915773776755061058628927598382891297133351742811836212995263438854982657700908532857805004624328854072408695716893499687018736325144105836989759352464010326982641666332025447219421526433569106115831331967167913539439641711522054041605970596522986282564964761513958767822955506320480504144818664827591914728415957568439010411750295151435566022585733178332101374465834252799306729100739617751409485163030379452139001367161733453280239433012032981795355819492948791564567158310764353398963243867620140589717072310709109138963789182044798923883182682121905260909910486952877477094031799898169126474472348587625319393365295083951305196923146557319333192144595501970213905413473813543967058092064383861422360224720749713114029222899324149598207160319431925835723294370555670529096109998039473178182414204875600729700375317731402111191778122569152128662193832599102455160125692784333403707653408217681547657234885575654643872313742099211010532762156683074289890731882760286429560828546358726704757618241844578733432376902671552335487039404491277846397308647844887209362308434187781770720699944603659885748938834714068631277338395391284328034329142287869503973468215647257262238782372076507767642502126292464739185026701976385952746937468817564666416907828222367696873649556734673172779478298210367779686494947541743859420932783344991703469261088584181387478740879954495541892305443032340624682848931507383484708288203683746962196489287434725074133866048442999914306876445371535308882590438200214301029436999191719424026514137967176810700602342129194712302979497982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10823615533499398207673909069171011646960737530222792298392877035097498154576357103839223234525987475547384057472381525783478279994193017374038807775522585433476031633573465123486897219278875005707794943952179597009112776612932258480995321517924910056372687519681760586000877854663599628564173740772246134955443561727526835909171528849683102121899476782989018559109994138717580999423421608523460193401094255989889627733151291876899421899743231925473770304803206223159361644580591881361709985407044135279978634506477215204879580147507512962580324460157917295231639174324001822044146868261245195305920282047088785652853149139148397151340361428306601102927373446082998557633592750421157049283913690752730997746783402064098044302330636108053195262292194020351936192139233862735757744551125546392738520521276921832523592269933189256786762600853122623999185781370870629112758370933414936293981759857032304408737386084251877588313211879255661394241887080907278502767925742040085145702283247452522720332112400609160099564251145574978798712891857820128569490131996800763916082891870906817325336653292812914551735261162449797375073806559260482073646541164286693705204286169930954227067240085465287598384408774400521162927930862424122206021019661848114163317880524975813830938251870452569084009393824315467031597236504540537452543435082536504943106220849506707620446446910960717739691304390616635653518045392695370187670876379331094252364855910717516222744088200305000333353542927040520644702046367671855962338081588696840216412162516647149410926780433800984807361307355314956769063673046802106113718159124808979789965668940730740785823119460351405746046518827308679938005301074589481545013741442068758759622314670767060169382150955985709445811397276248652560574412380964528380270397605230152226446709946376200962796905666162818605358432516059626483506957841882502137794011049793463702281949778236577862931962030535155224356695756849702446129322421010895059209682404669745473701715840326560313429183018306805125547335216330749395212950591703858278489626085511705066245721623641290621081437100755602948230929462128317089283240092020238429269299454104439488292964134917255849476913837429902461239750415569959907093542036232986049667812044123644492289018521234804744017848888123708378997813480564277363309838645767343023391544291658699006223696328287254137697746354369487478647253762341354574377784959010051808951342947629106070826173075056233437289395864328125130956312877318132601341606110521641958319709312027125008073758800309902776865931624258237234813756471856785333366590221723015615996870770260295701570277925428324431395533967510576233463220738580956306665684236832266296435306510941727785725705859575103416824339617314291277196855770699027250489220064962409926313426344728145080293177665137305968553760988643767263997665168870569037526629402868763736029120363054789741552284978814167438064831328849428326795804350961631601427534996469458979359166327923332287306527554656626713618335785356575771898312272736568900798019458271256758696839316116188040717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8122821917256272997092254863219031957185955520250469822870553515569341067289414555388978773245443616758358886095383380201402277486297983683286263560213147332431686845647556782948749123186696017189787510919971155344657112840569419787010142574325445027452814272891094101192077671999127029223066624751007379921491322018136642937239489971443657612667506128318880127552477988841840744997354652479493234130569392020547382730686948724249561541250986233728905922232724797423519287611662983555457884880281830690757724712471403734183602760932047867202604749893459166135783660409954952113631889125212718421865856138663117486269626394068383212825767797201728061330792247078885019954532923453950892031396403129613975599452235270708224864925454555694055328631141188781149625327846417891673823704142920447592577146300337290047569000352463391019806039364397666153513844447502040715055317091460622303124785713129309451747936265506306223127409497029769224624763051604950889773190246051578408418280212726012796219624840626767668641350498304830931223236121505809040102316193515189299267053784234523226589591957316898795167832852532253044308971759583170111125927940759828489406842342316393712546239944337687263912292169848805543341481340794674669811664763786849769072926056161252902209990905448838773054380672554935933927524713187808352541549536557986425718636506983038240721705864452032405849348736235062298136404974345841295580466999481306773894758923803491905991532413018029124229266649403590642144489542749960638454662624586448822879934073215964896062257190037915393360183149676542242276830246786024735321867080449818467656086502526141738361908777095305919777065677861013547586560073483144388301467542310469516814881066810222690727032625636033609655045715229681526251202233946811778101028000722012232983648473773938704024605275782042416442569872795904725572617240589633501019845785529199074718492339819323780911229578180080329296865553942136284887859616646875901191099291434076282289080408949368223889160137995527616388937646433772611333500387414759400604962610605516223127857115681145807166074729943460503846565612069690153740484424577009449350647867641383831790212107424816568868865654277205996741196525805281040217836206934881603620004980804249141008846238018853124475557451592658318061427158892195605821155282487438621568010298251954784356292731190451721549810162820735522249119070873984719198542937870629351022855131543817153961651686127257673365404047872030699929583485694128652918980215051797425414923064118802129891107761889889889576094834743775030607264172549717348469932990784707088751350095027504379795653475950243148277431892145825027137448719177375778584200894330301058256974077102166611071888853054454631114310156744547703188038109373412894758860278007342961447605950549340787852113315590932323032743772477157400981620318413150745241736573629309438543447593034981409982832509034602224912700121288074135000174492698372758747999923546323737441151513304424512864382762823156308556236690758410246422542976519591304992506720018293293822187512889198059767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3517856261743813062299131411431128704825731646648278565846592497015610289570115493548680024593732240325829470095275255742168239072829986255770030240532990895401295562167790452837442422472841165567132516210545007910184865626540520839696003998010945566141588195310619514226268756141764136083521984704853414290039042014397777236774359905507532222532302627992415568043037179450919372864087162063185785028540630536773993040702244949001310422228771220814925229018403910380968517488674393423161537584222137274505393259470862688192155744989556452537964913657514766692986589626779629091432873950517847517144230671962056654163193266466373778383593817711992027395136430778842106698706403009892662937450545684535536261619069362482556334305883909870024600155371587321925980522578117455571168576516496649387878281672680177944277467465291900650056424660638572507922650280110315723586809687632184692869355500984745624160804990184755040491604092644458183710654257457975781116186380700048848322826061291457484359279652939070455728455077805821475679993492536291233105428731710040573886995934156536969283749810184967176500240051669839758374033229026542798653236996535849577995395162181056458228600614579672534596824613447692423401551016915218297479253966214380952411723027699303131052624190461292799039643850458940220122367445186706992699432523513839083120350159964633404744120246742994574904548376374701635852001871814824863655711344965241326662492590220809095110884327863853216829213550120062865835008876978405156616116166782396433081949575951430784144066508757137206402671334775249129981477121103952815738104547229989502501412952190834131550150312901697786717023537903051750642833394429646167628807055698240732062559696905298633281859734059627820268522626919027291760595848947160719171812904324052452934176170785569585637157143732301574919341235333615445628609032471054885689953263002133856873487658744444983230408845867362487916510425753432053023026789204423081137876627339491409653773236883878352538789429081123578758425555547052843056403823155750569085611223692931680876897344862144611080819220439080335244394299664520354465737295940132040573579187511688217961821849968140785684715282650382876596071409199456482764179942233789505261652361599553415999371883772211325040010573040891305539843156577033991684021158913069786263153809218864914821063524529892790804572728602151638715018479596101805385026253443380150842740787853852841108215088308520663933900237357278900923484866119696857104101805480353748372857058008599102339757732774589760276883868994150151249425439605259300450449249536529492825928621679777598666298126360401324351668264078921034292165486216806912586450350084117003416844869979030436208001514331835907037653139893806753511838342846004156822280026858515599755181927252941962664524244488813944367579141739905778236443362235074343117709098902306531740215639305614073747000855682462601546859113746650333454603198414817812910337969875764359687558987710125521865252469030754642356832571363202445175590793439179657980834147778411331999872971529748388666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10037338680088069871461107186433656297046487683581776569576698402477346601426848844336845627333617196914583803018522582161122829488462627802688440735299169710857975991530814711397646145444167635774949372407937354733533523579217352614751462189317518932505241962378090588679294737136066088913184542898729575603279041970928708918120631588315303106927599978907029788792875598422887212156687431137705180685749893733196861807677424721332736142810430091623865818746508093899910465771878132796357758614813462294020548393924590252557905309134490289228746951649280705366640985929594885963670649843656495721965580811799283977253003302781955103858784082854956773583671491750949586440268817829488199667622246744807771048224526798665543679643953623658721985659990631440522089412939645885093064486759777589342642086216580498424207021894329062231582289446201369370882246700084043998431649770723221471367361346830306893572080853988802345410852180675476039246465675999152220767752972653996171297925698459938323270160185261704036024110587563882027973457374858161315422106087400009017589503329417683435566600889596016055211005058925256292087984688261318777613113401078082818503021753666632992642783755763745592462741130659378290398391307830183910921362562958771074385891697092862897252608347082816338035677288992025264115073775973040087770159519681732736316914307582336641110415467678921051275171482199235218301667777529989993236047362666962175883442282757577854328390747754669114592584444934666405734229620310144639202560417954433753410902302641424520751431036648133905881798922923464810118357678840436905191563927088116828739558110341088931544458867005691833829488065517971205660807628719935192435609577501059565172168719466450811406916912748244362063006066717943526713536130892739272643513225451542793318284461407977494534713178315584711009395940578748267859122497446891001430667620444467575943870182155185499636356161880147374237740601299253114157658265764726902306715483734895254036312847601565407567463973567417669794822424732431301729607467110010284475417724852502787561987907770648467055961708139579075201771696759974535915194214383697526561846422882218051714825296664827074204518054247551125215723898961732540357257024522552464540545728428818636892288472541473061008600775196995122954804399365673661050069922594403427024233864361577756665319265769905445093722201673378565416402734040918208561905709501177460108340293274786789691889587072308117915464761390794406035605327842504197366724569828114056577157941942411047726093963829529334347325395401038916163812734179868830356452087999248173263598971061332220197749206166330634708233889020849797210024694012022390334574076273717554451135213769288596696721228681640489694258091747422274254757225066482730062724406751255506558070286762183950788107298956954743635743644123156912777387959351741579698772894621744027795619417888171210136997179918247924422777872941473907975562154581985929342721456895139334247960802233229302187660637052307122269694294902183464909542870987605596531034543559246312333734869981217205446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277427178447370815916258618780538127557093290533069849595854308859579432557458656191788749776109334554529060878421430540303999413611856722673280486941246797797605075891032330053422090474459252173356280415032236761733442462564619819148344180180434541327103290722561894194855466304975784763993059762394799392734474801793873075887654052713605093404846842914647474375400711544275752818306053810450234639317537438196756342678611569632797833570119670788957775305918144668520406559190575770609672756282096876250067457410204959054307083139770477007554293615760459171701949707950011628892866394795796146856649944358396100087505734757918153638809102545457125132996609397751843632577766027413285441936489452014807123442440539157636155114238235404255983237664649371978693924911851723527168204568464963914898118523328360231665567532294912767142610502119610915378643733665107271187438720574710632759130384459446764360613948642140821502001589644582600590973498342247105315356146211927923125770890218576839213399260492854653238916576266207011707130197709473419196152550890897617481156001596117699126914181424754737265662874027591201204426329348071070562621561527759037348408607215791338768896591628987241472593719366887529874416393698105991812023096149281747561576621364030693077254344252195072205779196776691283596640415553483330026367001285684971384640762171133216602187601039590739066986793062695771258411552783575370224302961462797037857918247965015557145897680206142101097208882975375068356400394285066398740237844361980235417725497901541562969983740841804901820631732711745607572244423926909097588141930944068156266667433100729393620422557612489634751258429127192023021782020430003779051112418663462264567830990700273507303333357064111204147004193063026727245335433061801406881782668722087716935312654595866702966901836949025878043122225820814573328408336308145765416708502726393230140723294349843388768021329659922764044915666791182353036599230043663855927367869032246830049823133716285407331366079474098848733878255187154834159356508188205911930134448955873099328827999404301708407042098021879971953878864043441312960102521222362197141336155666112159088874802817782676560639170425987858784460941734877089902704776126039222333993059498176562235873044249815342813485307328604779018017504816767602305275473354387170064424439960875355409028499907755540971996288428136329915906457297345687022932624679671135289137969686011648562128962162563303720794617660674125208790685462593324861697916471360026915208481357856415433878672985291381423402215242466390137273418586370691211449385930746564042379292997602840255389033451075600433414192275167821757446387956319177442809112130407823947954845923929611925563976428303645698509920948939912099456072682365847864171116587707637763934312619945833767068469281388546061978049580701300861249116225395079831760964802343829701002761802326235049789781270242250286690930990798465718522536778718590820756150663412100816225512050615457068136816618612480876327824330131072563270441455820345832224315391589140750892865769944093299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7355480706653371590324152457664587142113244120482604713336857598045289226656598661619249543820738374511835119265194956387852212465364419678719502030876610587343421131614855082258256709925344755279612242728973758436426053376439498591485779895612999444569682922829204097730593993071111517637597217384094419681239093123303379263542080249179011959496953850995116753135850386198302479747246726401956847108558883046791822252228548077854735028868925529407063194231591454612393300751452829409985680987799510588660899964092760067433449677680105715771099479053438306248146756378505997975225955096345178883749445350397536372051230356179845197997558995284907217657177934128958065641191556646524737491561126563389439962564046685718370574519260734048355640544469216574328135974116013684344384194327133922149930288321379178787546683694987022648166546572313471125018320738704428182598114011630755330674379997380662142104520372389365676028209632497289824330841275027150721368653906807395726037180347966033978941259461863659906176983574975868986489995024629935034669312851813657294923643241111984210249287938231826169699144811885998405570105461049886142702534567544098400302346414432210968772873307946781887311984551291772151287338478666734835178988112673477156061986792974797097531834917388166309922899909829602946494398684052282703541037289161192407084660347940734602434560611096268314209046204717263232583128267671496807630903772065404001782747927984820331674045506798829016376146781118387115352738810886076067005476901261337938277784551992626479134965547715175337081426418037862927591294653615336705115784029508891510406193192190733878083465341352156580692527309243095345609817672110990812633575274357916638159632154697088540423754097231873137186744137250163657081391521261768680107296862332263336078390526011453456976315767444429121930464111624594348586253046126723051639627801169010832107083498075017480666398629210842050228566431551240593928662713053921827396243468602225216944628610182623040439404899246078157885038200396119957124552364899040102350508075106372911990188100133565502256380218995390458535127772176819425800615715326064712982385355248543855768001192366115262810123760980401795920008302834821120865530346852840467772693608902553065131153539328150014961772892239874550415722361246393548840241084769112320508173105251291430945854215699811626763246703171737332798529405804418634008743426555517170981103412427001886160087090459314446583732685447213969739108535716404233146142954020446358859159907188272028623755254568182697362086726574662385044367000601143565660350713758418727252654562179013338309539626912022643068273883002349974259407625082991718112418296853789181951383690047845910326397626027676831797584141241497110937939434712814659944170896482799769661108290345243008454521713990879609243646383896857640774148470566566366281992408101958500756086550991363946287390696744321223200362252191502879040863383411522872758106488236339601994181069771423591768329557691563051685354779307777150811639535864250482823103975195859216445418270820300774399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14267388407981096498880428801864634827277542926339700881599776165548990249402600731751186564262488186104017968455746023193042947036049333271781068649502518550191670759028821226531353600099595991773719609028382243611629732663379555632141865768105225459222065951613341116433715491529047347485099148210170455209325155241057219828319675794759315094008423781022051275192050310658558348602967199766009002418275189223004435329704042585475793896217480442458368127450269055027217965253554834122731458669182975461269394683082389025445319854745414814304401522815935921550539334310185901660592160090471596288631752027972047191665121001839428919044314783364958170166297418293556498479621417865075862687794710844069940052603851352462805770764219569991879336060578782848537155337971780255047447799877394720715806914475590311257767674560360012645609462635959682342257887105289851383244668845448153724605876382699742175868514758805713393637592160868679125909219959852992036394414683761845176143523725648416212573748661526842084207742149524909051725060889998400076576049511333824595813602426611256527539490694489515062649527685348511659081826774097239771506400192012959179929976402468712964716488362401737039171671541279531860417771300289473912266185532464931103042568595762188669336733047865659740324334402090370973759843354964216103171064114646284604588047729972951677589240777689907386536705322591989916380693006762916465331229576526828146503742455852278334891421210676240228090869003951543955448872758431422926008121694090700683929501888997523880815923426676407869108370639906207954792977396754751302718284149624421572184552582637017051459672660141241389798476304047114140957559349530670506042078413779608048968078173801502373257204172075420729176936645672617402783864562695711678266761136940425334346607148553858582533702013660448461695252397126822772452858465510538056395971278321652153242446294537987848751092032339441573128555739421674026786615326296781921230404853169881012920023605123194901394188533928585957892867151379199311701027665298691511759549815810236735895107836406724851632519711946680007248395980072533346706622651761854461279799668478934249061358515095572482205215867431251210925597231489067993015948631998258951658407519951134461578924874556507327444054437565240894465575954911850892215298341515699282287072384115846620487407243101923655439157902330562216978136524327905907444239446342894921864110956035094409382782318213677235193910599424326962890133571507950593348219983094696696509057802335563038940289515648162937897365900215713886291032575107452528246592050109481072680479355241299449302283684404164558662982189567700987680943685724986285565598618975363216805862149713139186583889946633285121196431072696141435501077342569467854820493127162374172016487321598904290872246416205415510268225316933144050555640958448590849161877903263033972790976565889032035245204694990284969254549929260621884034236709733085791799649252681693717436321510584452041369015855992128425984362250857857809095481473966042501082589082937425638471381173828700644021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7872741855355643079226955386246536429150928645952535978914217058251791660031711064269727734369394609594112767280144795475302095561496418485834180841944238405293646016843923896371098155172477721515563388003303122659339593711395609348822226563998418440098490554050440241921862802021373733601127849791530869608799474069138909358838441392697508300434812971208680613635940843876033834391095558928207965233496863270062787211704662548192981984833577760916911128968540468178661619268580795407723285100121664104090931242304871359495765651195325194702366489792680156136610259995053448435067813668457970178555095860191003280297728108869892648664697564858345938418289689047238923156848581877932041764804481565821296259944465615412392437571980830352313724293436581628658304834876765069731402533710649766793078338863819335217481375439991819965806234706931908457195493170393505241234428365814015582957320255000611902747308890538798485096341198518554317251072756491598028212862248902617561034199959718636821331516789530841556072312070769186677369728051901027968669895655596187025636959362238825926708830788322112910777564532751738326006658591488430960805786719377914549370094129867917985446260858901450917886786216138553226875879850081747442968869802278550704616758176309392100591875065331310752824885990830533910586462554680183838000320151299113592088340848986045736663132101276730057208951350528178270821940555815821014079699224119959089405952632030507298266568920995528978551594908841833546564401629756128478362492513452315497245831259929255550459559535883826150563348283285740632240931083246614892525596312382898407684739333110222662297880650310305372957305124035302180237014331402883452392958292796592645697310034669494621497935940289561023934674750606602698431807327970645957227341893340515377429684432343899622237886553617379397863456800848183441741927864407508169793910319480454076956336977865749179085167239942259995609361155881270408754215229589798236486445094146207628268961349735542250235447870464112801162439849255421536255941894576387565116538452777458464290916903421073749722126453482701189171325572214570613876549499331086190302167161179560252736325150418820385323533272810129055292331250635553504877761777272511799928118960451911254755998562980509093006865629153650759255240129301658292063615481876344010364657784701390331218329338214808025504603870962679252618812569937559564048812326374332597719358339080996757702973703206927583294769114043519298144310477674506074121635348275694493004871689155256940108557341474112871743391404447428122152567455482443233558508531451604170741662054405409773314828320758564895087214781178108794066086985617881585377716701516168320305983797403669834093779901759623033578410061307206909690189981492811212895912251530100983836880784596635236770516739465804537544193021453860909440187194115177944903138129752853052783554701302358338911500547061928111281953255427536400106931452474253636446317625413314495943552214518340758352712019771034499466966945348127928340945070042162947975691999774204258154763706247360774874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4250229926348254667920526576681541717514945841300646716135217115242940895812017592265718490161364453279252267274642997323572547449743300090775237673497321656467712214337062273694251576831853671214842097562775524612296129474311922554305029474193025907160812630014034713163702435510203863460390818306380082498974661613120041575508486783908765460676480375136877609058951759740783737646180424619265773727947808505346125516532305803268056883695883533242469083001821907562075101735476221022494127542607639067739185935421077441837757275170969171587897963997492312170863521418248624597588190463102255574485329731088549687771312802536832740434027696087306731922884468172508143980777327247050825733806431126235108303429121592688403240354353970976470823094698230733099496591087713999627443248378853337142823333413728420784722313531778720406307805814810499548215858873572925432312975730893307191340517156049523422769295839091459416001651528447040753384558590880784441447134225276711360130699970587876164576488783956091197593752179578169829227891746382874364053994758259543295444046694948453350171667386524821126048402913754591802686197693221886158540635489383746554174476625400993345522426188332626674633167644168056503195047672180658708156997520411556757215331793593354982569033323922085363659154113096598613802488864989235470183842984663195565520730994288532854779700090778326186228281753113484818873988026368577272822127486839010026414929465817725186412904687900791195725180763869497509431968582817594450317173500390074763682349059685977196240873994583816740122758798856905689596549541400708287401930527624853283163006478362473805589783800539134494745932923068337043795595874297192869055213086019579703430776869274703352070644516719615984441672987696793420816631098161565704541047613428971757076802569188140538543200956801868513425278513957564491427524603104639994670076044204798984536419129819160805220142621609665265067031844217801521238863196493758670805852457939756565993514626946895388983957401760484310297979951739567381909189589502043079172103911846388116180029591687039768763767905601419063453051957917164150965262363705320879893385462802459412057623404724527234695713077241124678041210927228752268481512594248196899012455951954811807986943689775979304236468578698807734504381800822027764988205257932779791829565370034081852979237373312611018987803812676146808534886275452935027925176674789133902559311770876951408188541947990439905785507753346870079960182497731663770811454017850000017410302567533288861592958452055227684927884036687923697091352083369216693322148599537434615379910187746975143612523973066336053771246838851489556518087784336592100505446271481889429896963243930379923013462458598721147684865390831702605250320866636654173236912878745641737139129943071618719282935700243626020847897828225753327708467055438110547962843398953784178764797449009280959382479398454153763822074663414800257960133266858518755300590778165484840923720581796416586588993911131958361710026859562344728777387119018930625369357621469012977539427028889695134115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3191686024279153689157758901580050330538904939456274471961600140997667210762469788012887704227935484951629429713849404641924778144310953017740453900183510570754280700795159014509047418040130705504883715298398802078394623117009979191014933577208612234966017656296672006561926665238626349293302002025078915528793756324312059197528882836208222564167310909854734423709007350712725355325658314313341016216311399147239679957475353392934832704814892266904169719631697951539263600068329052957537884774703842003848000587331025816797669438090946395645827963965017841176195462043510933019324600930366953173621515705939157658605332149441471418320462141672332435685877285431565529823475930363840237058446228953103366722159223188154766686863721367421243162676927219535493082064347084696705615314807767678377497054964290671863742180266324635027537626342012006412338431845084534572093685451806176083542235867766445800979000755743580844549354218016924393444222390619390168569685306041020870833855432475121351625508884928148476793381401198899280022504414185896864814230465159073459713999951516490425151322530681630952105173466042431933738315078589340536649682690410687237335598267671533810783808870834057588872657846344570903110507630832853666150014693774773041261204491391481569303123686513236506470326371580339570897730617859955555015840404768737860405233794464487990439391062775044131169780095032074655609732107380272412854475402565544583849696932039278710799175865263518027924473456541264126040565051606332259248733163756009862600445521876650316747466329167485135922666115688970206321479392695140802229169711283238549354606219089724532481087530667570051945071493991711239979271373656092098250933108711487543197420724309274516362742549631992172843357674002037567110973554700604243051088200299955627290293293056215280529963884869831200524958131880448980024032606378593739090116388233995698367033522539511811858214940937649580734801379738686499310067605291501720407626392321822607989333020288077661758697895200886148264505291523495897354516789973715065579992205462451551441106379103632948264261409973480130052969806597339653532014374086386454717289670123154201565383887573611549108419581693794165871641021233780067894340959940822747668745674251845936832508757255626332007419475705043582016272230811040511794694162533491093349464020955859429688970660471732563601688624744284377878655300956170351177103611851989208881978531868077200796064008548578872106438812002060512672630248900539419322864274900160626550996852157828344107845069909128324414777311807113170257567222653712433886704681540242390393118059236016181256797118882330899806486083538395594857210431518617592512488601518374927761491638008950173305958914368074759185267523485234973156031336399601718354372056102196783872867745269833300120540110263678762904582143306206467455049786622929275062384480800758566232497045964174088112824999540759932492117309650047541289234354394762028880701730997897845114749407966862256657123078221648356887711094420316769639277079839098627542322200873146693631777274310754416519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302182391609949255627228312956111086266972497664506567401315998652310364789677730750726978260294426153549226801190570452393105250975796836332181309499556511647136836162988528376601636197690019765779059766173994603708570560899203783425953535507866189441831952748412338150324514325574757543459285679047520748163873959426407381532652760037459410156317700475199733591063500556756618375635261444885542980746976685285854343975743384233923517199705736936156247899315059985828644330424127530889513411376750223945244473045158335352881501709661821016864130230175147971836050110536176045761037302385402161907073185242339206441008264721487448231222054704245626016991417238729080741186852889745591894990441341499418000545455961364774487114724467729678593391210487532394055264004730333301532491613449974760771475362268229476277849424211031372062906647901081807444780909838451398279496671600918730259573558755490440668040440423201697042949006178497262619957546293016139415727671968232977549910143650213779005985610610170544792958182834760900696673713725747017263036692560589487973754387381726954326776078135859296779455619024079948091360105377253700380402934426020053367389936216548403399066627276898770208556092863911083851566571777849923225028443394185414957959454411906788841198398613069076163751552942086405641237358824831103859905087962800274426611243868062881472192992879987388276684942332852414290739761003479754534803586449834463075665556132689679013863933457351435315250985984957251642849381450126948630472544951444413148751095170553375508716108544430583569970709431058376793613213610502457296867370559386161586821626523120945082610544478061562041432590916059608098469225843081876521943750186278010980522172582178337121270829379926754230669441537766647506596113772558862297003527369473496303637175512115678459652110214950119779721320610078303032373054428634960348503666119812453643502828706246094711378116317293517993130375550187270587059714702148687722223718998604532870308069686403499350586542521158591058878748134100512234550593846096809448992628997243279532638878725533125461852245106535955494932125947060760710826877134195505995866524221383097429908427635982313013290389791915751134452353447880080003131403954326658675833034313783180433083847559147133850697280031192433486428199923452039785193837339923327640165513070566764933088574552117893842013714811228127494911773886012770990556323766598647193320798687008921162640008062606571073683509813174946075429384563510211677058617257060560069534601306962798959052095801813433609350001305132856151402785541982793553178558601423356637636784529349838950039211901219256928493190980255302071447392774564048346989706752346280350573307167052725838489027853952686155477528898994533726296086739149798258808389015555107647488934094659721355614247241765181561121240559996577018822571887973446806051870193467207765685672741893572519516382452907319823293154967204681904202466306973613749700780432839388947857243307059977726275706609671114676050044267623895526520007378196697503506460045476037607000047213197544654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3069830623123883602357410664407081290380748297988622766720861888946021271694691063072024641108001245253602699806359161362888155672219079934050698092162005075676316130810084535010025217002335470671259347285452472689364794462729745006149304672988007722248984919338823227847664143798634579510916899739300249794912522113234596450433858177542558679829230082788381555320964586163880424687335319918415075885548168352420864176693992826166643101372141980042190477526283495523288926787862981009156210235011171216009421678168520069432851594128864334043236330570718585618330043962171108737949641145164368866420019149282559705305669314999225807825984642471453103464028535638389324924355130236262326999317646245669585198382681369706646445516048616372475015877404444634966044509959775756395931733007338390457078398988776472005295285228193992534741180876604678360604766116910995648995748084100375211713314529901903060823904516269512204099177633375556376720436269394766637213533071139969767058626668562544412129216608693176005678651680273522917457600827049586710618287670837105364461333796486352007201983641384530609530186211146196197490104774329006427822812133191418620388387328197796109296360847939418754180940543117420344214318106175365157117637949766251479539395549754487133453789420013948658635098175540200602826046951311376842401145738127855091917814031371864121231922171058509519705715014820608015170902645027692019910458985718170749368177189259842439329853174881432208806503745742851264932441709681689061641841396884474908129634486645449139638345593920876133730420220607460099092825173106146885767780553664700227118058371904443599565841083324049541418628799013887000865903445726768329868846933868510236361264700910803238159370014038165811170980091462283489760102585097252201950183047981020962695749037107647630009184422380881777426661577386017933179941828901841915500190582114455171150539203571952727673128675738192171547185363856639750823654791763533534319577560548032569604903476056407153632464201266024156459320543908977212103999560914817770083625597001776386497756660716988418417310048530944889953501188734394691122133759370974374908021470934699041115953944966580171161038074329588500636132784244591656302425904023654416039525217916945170442917530424444411138055616269405522189083394953185150904835909775004185422025838117699892143173030216714777835146221145640742356859536564733309844352614413757644264664379026528377009065969319462556472849192784214958753527595189064654030553743110656254902686757200891043674635900071515244553655192152775929561464395852088093380778892751851875339493739857776865045377581896485851177996974037817666156444457740444506765452048463744973025937149975388488489742504119788481907207494591391219465472915378228109502039527029545929298089416113562476717302690933794130273138787491920388691743912519055912938113356577079382438214312799696124930079562167557114647203835970922113495168327303863315462899490043372757272603346723853384514386437256042378378725477153257182117218497607351206750175888318646027427952194992747687974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8797534346549162600142422461623180209056779508458857104629591684771441522397512403046039545155836213292193715427003991698271751476333788853538427394338150924626159559034512640829136840542248057734083231420765328825818000880555888855637685680618755976926543459757188244231836349896913057713175801133025155552283030760157349633614793257457578519705348984010047237708212992475884858095512666442396324923332359349492523588042547869266160073789949161220625541058474816224812143908034734793729993561223670799983574118179011601967365066141774643048489337294144724462308053738219183822966678908694998028264919380608414812647882109968616070430830359301272025769943007007730355411687607800343835684398201839534005640370373715908505868237816486644772382084359743026830442280063762679616476353522306152011714980370968556945979504740236573676335583398000679219908949225960436705349669756385739645944888923363998472375536858496151993196586209300602481534517204106815023500426308984282832036459616192360461807587950043132560648730617964832093682895746724989990839995198322413462652267683577989500510317340830204950439964911644939700171715390289454352602370518836233314335943938050702223793575783772718692659411537672250939553235878054339443045898510664750854223816651869749514283310871236749191417416758876202334177068423413793582025848770660693956408619055665038520415630061190602229308496989350303899704371832457312614144879180175386550719735078837655879680418062730218975232930542490613397129562957307539106840884377732598760810488228593018634416923908258970620277923980275002154666721331691418200474377752925812303679729412883640017095599692916803157860518276663502060912432352488456791979266430447575389844832200351440111093534604795264954388584286957724232836436357861639871261473671813761361223641282464258315008365490615336588745376573005827980819543800044497219124164500803973767467165653104512336401866286599497739126913481510982140601252197931463738195657962631840544771086259835881072649941893587053437269164880446983840043870230542024466193491312507774113360373473698905758961163719910409535831236667220014230692486003376926436355386020743190389730884555147190492174681387985452921072167970168313297465095171550682602247517175207818777856895749138133008172196821878755721759600979278807080949766930720873969584288971569132095829105148134730685581956581288583442441957563335751489162237728869086166538436397796689741517223165778506674964915393141696339970456177808677015016535874846022989056776562523394895742634729778226519435003514924711226898421609853532566667708978350747217250222144868767949964386615928407730488072234385833190108139477152773452724276633598941373903829587945196720733661873780975208310254069835849743713661646633374615404290412832578067190880574550835258621534541542260484419965466464242094698430238828629121647188963714831523900409727748244861175451575659553150870969168982912712112938403012359323659939037870441027995867473891193380043436757855894904317728766894076487363450787482732272138883503415352962092360985309365117009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6499831397609467434140530018101118471779414323060333719388007790340779968015421966541202017464373804326727142675267370220226057507437917879535358605356548438445572346398968408023132363805202407948106760372203346170993880862826223513300095943200162408987216233111999628577861065109799014959308549393588682116811288611993687646844505733927096909085474227871564253890919402159364577788571264029936948194640796289615186456019361104418278629850207299258718387360285908629564047842321340009632973105481790390871549487489708259733246944885198893893377126435043460136254489653761408152176859978512339763407294964825676347350864981512059436331352741574901671046285641504196995032514365212126616435370168770895159748556771363012671279682986229493172073159326726809925895047215090252045315900811821595859104717444201527395119726169913375950862008227817448159393412694518776854966757489768923252166428507668785471264145156849674768076751204784971473584152346328330828997987985294188813589811962588101621506744252141120620720438015566578653185267300178051647156727418974793535317870412210237611933457781022998104950658248901933342569852433587454537992111403213362159736744744541955892016100600562557143670870221687388714910128063790576146748181840278909202799981828057188043665878300226406742509026157714969476319782508770032874219627324097089273423082102729548078166725537956600420199872362634415175061153910086056116375870900646045162546813560901051452894720801293131206093748100698597651214075359130100506060015951939905049505850034715640484099240948989068890744606912254742792800686088295516019230641452037457275650243049458021792740076892226441459286184420626408157861282580249107728044514363190259106976029084269353913299781907663421777515489637928587022052353619716538280810261615039828401338579430033863750664146200822227581049830109829114016839770929579197195855790598216336755974552156930254511259561273489960805816072924360154269005620997746650267000198428042859208121045741821398756066273465459363955995602996561113530657600270518850798224329519203008124308380705201520963651835422726670167495669501537880878643478952776997459777714545290494425236771374313757029238390307992624180079190640038559077136207682255014920772714368722105395695303430407801920995657861706780234325525518696010752649755147311019693242024573660020352073597568192910443831441861583292916403462362549957859498636166656860029755080293348851176415292060294807207911906556345995357725851483912265295015200022222109237611792477883361874477871007571623152348385402462676350233180735012504966051091950049138999318377589128756951204271247573952502060791561902969900105300663196412431055117605611514661538629827240715242543909151063125361829917095365456845007704352755311985970076927220852577999472016454933113890710084958250377188708325244806647326244758965896341326714104795881301832327553772889713260000187830533081468296095056669824197551021933459234523961829424656429760365201324051079957319205161492018789918431362188028103261540539883295106632429636120651930274398755016205677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1173661864068555526950398573756108112580599702675329839332243616322813824448205931016656568195384932045633270980618318396115939781664705664297302572143882027675983937475261382176534176920364836753826400149207517646808376793758690546251283640335901845019537338908339371650168574508514714405225754118748275334221146405249418941429601319886533334248578351795410763432819150545400007637869138827410624936259671521028769042558275046919350284817039709429576515643874534518170433511547482957596037006904042311289485651548947552839484732787592853229122333223795445493866195823757576640432001569733741992972697869957761749467135330464304332293085787361027798065355193945357995888562704344879976991135934585282593049894578486086956137858611135374521229669550208685580651886902491369861671216575537144333029837183434606777323665237961675585644998096716682074735133517142075913641842393845377868449121008591548890655160001068758847937824444968179189189749562893400971562909731735566284172200291880481983980629192074011391905628334075009594540117849044273601951259146739613234366087591549592843663952659812357809288402758495540910145039710279700800258275934218797869513900487985436636704279502881470720340697294619515743106963522640331139955130672950606653017743890764253408434879436632064660795601001911928189161050862863837594211344075323597730048543202115124969791006775453983005292570062165937010441905095080302613259958251735759443185516740617806840204951973765926571392359297251211828074464123476360935917917777180007842163063036155218072069828779997679158746665103816387469445820594693643990148303432538445004304750233231120368154190620039948176511064476496468967711755299391972353967155265598751639321013325483236442560291303307463363895258363826886550667657740784795836457737133035993834978674947003167110461198838991345814003574154473117416892582797179761399791815539762222448498559653721980716260956324026656745991397020171072214578796985480929340796864742606032790524511842565247645701535600704674072227167404413589217439932431483619825687137903961794010318403647444735242711750313805689230980344124642323810867275917754529394635993023514214521424680369271154177499234791247260164141794959516599285355504467096112230639029185358776588196556054753788328842287819669515568150177494162287022296413915394431942466110680858742252941867543016711131360335944062629046976789457818976288838148273248131332197649866427507728283645575083012955986757190555474362317462170409270273163323973795598082989565559129423270893172153683502448399993987888735395791153635597205369617991620322105130521733507913937322855793842060291171619545861709152421745286299119553303926471756410682142920543663442246662969281921656451179756490789421299586748388885186771569316258892516462230415494923096518233686183542139060940823489974261681575736641166899550862095551249193648153886942132080929499174125311767986176503907806879253405388596531372880799986843035729602919733444970034871774482638572727821871421025148806175196007331382425251035934513278159625081397339095374893248874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2913568226766182114042669980453756447926938644455962133874496052200476026232300477664568179295687483467568683771463406354127656993713750641635588226683791485162635429756789562010372842178624087015095232410481152542994528742415019645252834231356435491948049747015154181278819712507182158832944616290778338532448429915774742294312996833646940426971312810309191593102526730942667205924537916740970898727339103868597166052925682821670957236131560083052535310522979108371127983571431981299534656957556998780804370391540440478649904829882068596986261153464323957132633685513231093892447972863807869413564191166655443432833005026713534630629400370458437627246233321000479838810711493236166156032129703980239341419739979347014698144950871520606623515632338424727959085253992965973865364321003043220425721273704402264615760073988741086583984756788996234651712138791006403004275752888138229441370529477954365215656921532883119349735597517240595515114501401408732232736661629545984648902759171074240709659881145125694940569067780803051683621007865880061528567956923159253772222696426826442221005992743500975237608231903949654515265694533318212652895308870235646721232255291334557345727212561155829818265618033981471610539423206432650607054351036266229081630286815882384984912191742349741941217671694811638858676792994949002618953784507177896640890568287145397217865773953891916727971653002323624020116075851920147417964212627610487786416298223064301425563552000560450306934285170338485874547474498727881245118861918419252403675652304595526220185358231503178354707505627794537538899285556726930037433473132378456539463011830397805643813318220410466963240641256087579030910225164349939166425687403791939508531918044634307889085474431820620672627035855279855323443962595344604925901141285107859469059185110923473372209658558640071359205537000899609945299101546749099642209726236151160546538719549354993291691558611204721453532438674685315728446363171374760941667386660849777038431454787276995048684493454372575230125268947706978534084846582491371769404382518372644604926777091503927899482708114775944681881260880079574721557775075331622417429891710827346267957540484605692514805032540533910488568884865680960182462845350572123179107403629048034597370160000818351882248998467644780758694844824089718791419040567637639590149291941304542593571548245442629628586041319518058434853867423117967300377920890291381544578989425054203675073099591977296807879263459029988042333442550158256291898360689278272165392689756284797201129184546519208384999278253425297989592587298035523326144965483993787030269751791708828089849407670384313742415749780630596254806223226038357271924032719664704833164017719189935743709109313175941322038099408283026272893432668704019874508767716349540937024377867733515815882836360060612118264399162191062550641480929683187123031303189090064957085827443998871817413242481294825310722387423765012662962799571792848005916484619138700616221543675883112114744071011602176669066334728933160780591188073474648396964469797404024161749939316730370170201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6622395515556283709618556022166941656406842041192340140344748195150158693721117223823895406316532976182530716253738998888221145758629863011724259079384584909875802134624907924329302820467892619766110642153218747461368786905423008969816628153722259742182400774072142260316534959716896430213775915260264367373714569532039552363052736127121197909547145780957785632493415752445617012261493014359994920047670900618175521208161244129304634857094847148279449587869232701939567933264681340309868485941076301248499538900679100369471481350133849728921783856859115152288737001407434327672545798041691931629507121361401480553019332359263829801868056514001531301887004005802772465164451492226064504654552386980524616185927179682677788634651158587397730202350691591837134525984964821640401813462807163641736259578401113742459255177051762383608235845540761437335926682929554955317877051285500342532567916307608439020206417150616194608742338431001213041531544646198469580587528184338157628984670244329598943100992472391831217170203577102880135441278111622272177925238968014071311301420263056048126886225387105522848673123940194563262112462600705994094504104495022836498350976536798451555944397078066979017105067681898351204862241607188185990484651037600177737550761151856255141520025118614499031024919293060392245043884356861299552771666218260031745369276398147043550205766851830025694561641737250027072211331248565256348365096474292640640613499110398735161465898459964145452926976071716137303307080706784035564444685091680687347599151567984610638945793520559416678388078355512501808060122831799289889218617400143995185792438026551692054734181090696477106531179908822136691234795360200341744599141650816802624041210302811170489206197054424658837089377135029860865390775736699826525130072201589915048851874936761702702902595448461270765804232434049512594130866973683513868296572857308706431611402353980197885189329050255183165132812552902023699903108563571807129508503067066024907353771953204286354876373049254781391989571690073717919510569132306298135304945266083293449410725879352851083859633022113434683697477659797381649620560495511293639213618417931191452599489878155583731722095913335463826014117969222565991475273018362771266056153504065741988121142227272170741164287800005363617632592088012318558838606624368586737875506510920558360096666313902174849452233579936379275860242609523244296074547350241836377224432602586641823550085574998586652266692212477337475384045067980463587293409760050578644198181260267781647500202010805647668833129292909264626238611836860765196212020388784643420568602615541150151457627789832888670080238869507614953604678458372470487665519141277008813032004991905147041006364927698301216127565660584553282133031829979613868045363418446487653753713400618748491010490087220092722839408275154360225883986515729151607186087041320258320947533261375689786881443127916501914077050834176233659471444799439781767956589594421734166870795304264758973956003319129942335130466712059064506795721883385794174893914577560755639968438617709378188695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2656564358398195230092184957001867514674204628248100634969313734730839680381958738808630625336266341847284991160562406531618260590792294739268871306958738306362061053686147255469857799413270023655311180787326144221275317413042089575536507919521891518076782881323750488180431847191517337545109581038320810201103358385380607555642659895749351108687883649116988581047301476921020184059831049938682557310655678771931688656861720558593409140954396106110482141478467571824667288271604073108089944268048102241399117001174661063247946060955590632526078108184887722236920818638982998706650301977631659264968023680514849474166497828537073304953441870086976376129030954822304976444121437496330452742904797584138365975350183360941198159351987204059335730586337873998733240504016576851326672493701925655667670397788481967086496854128694276467993807224974036523740069127228858480964054161141745408253169555550241036728200974895834984861129434583389733797922628298348009362418405244018075284770028255952649943086888499403349617401879124321878381742327030137167291427390464225702016821296291918448061267645370288280442189661597909778933540316421063920152017800750703098397511953769002316476605377137502302402907581797125612377382609836889823900046913048747185944496953719926953771965326367622797729855870230034787348529215833820472910566269393811827409923482002434044004398224852517226287328605735611672804700654109542500553652186742935153960970658241994532401662751463863594211286320338027262204385622490871620026996664606015745138018652457160340625761485133442368804181047570557523398973662521124071909385987293895948905530333698375626433496709754453879074447617704402207607968071081793661370462075999556172330177685256252119312677912352325064979880704958771417317452616141774350645223573863724685235448558906527004173300089461033630319109053000100261003897380434793284290522645429739541518399469604230218626677736016817985875543360183584242628150349019887861625632304090819070244340920616762750435345287759015446785826947058938775549866962523347056127399521556826125636794120582605377948795682774594243308373871554424707527853908820687580617391518831022972417112125316465435571205571943229893413553922573805878114163787776889417080919522907250186530844136812287190839454664610658861945283794217889767758814607649117041347136136698559025329563512948267930132455394722971612055824538547630624161037841039635727001954498976778150344042045329844946488928741006825288097687928936237590697674480058129534448174077736881146323635890160661442797264253156547521792191521060530697874256950573685785173974373794799780999742728159692432925678500217032077074001448288259010404172249674473622733087734432210613286727851697469877422450151653480141466748666018145628280755413539357072004418434148063586251485155624690352458590573925585903400137384634447973844374005180986226414779165208212869797466205570172359017880340790925137961125920953161024432878591137311122962393956909710258828754669129068538418308390903159133010497949335018508980809676618614318686776024846880265350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5385597560680569100211010885432996957236121223939328756103397173641664375326567097503423038387092324940027567424034359928715746024845504067910801780917828373388799683910428190273300397121687470103284631979366884345611315291033695796774694281497674763156605449967946452784042240281703336777189593634920435144652748472325587046751532661169956966620707116912253344561673501667024059292454766626632849325255383042348047615451719547792452979948793617244847570750152786259196150030343830614339617429387058596344082949056904419469051917965181216898119177840371435462314357256248703036335318833185881315644235088113925492803486583543302876458781786371129009763153440033864017807869060112748976627196463654603944900297974178625654590987472824821771138595611527596776876104436814944077471523097045685009996526247964218157030838444768104076977059847377465461723621608456850550169629549025259147622460566842063831940621416869512223928656820364173900493154673095638822803957430076797020623194392117568761724343576201082127981445892054232607632640164423526269163536840385656217054256155035741917604321114273780285785691687206518491807054546144938647797326468066722727701480309548369373292653649020683477475789695399535476526360368979116289061455269074502834690023607642178160353434531808274313688316176851023575326447329067570562114653194818179867652766535649321084653750321590715393260710331045409906575158716220925160335504488095605792764811678591547726342420702892790314086776770779737750344329663058997381528717504681739338486369125300429839807555137565933706187079910860420552427767370754988111519278903429189234762517571320484586082008761474380395845885425596865912929704103174026795670295214044680045551113181911689448898674435459479281652885830073229610840468899566711785010007219464718006217986888227877247814212447725716331427376881280530478816571065558521498350868540806454060607173498046673207205305975084482653780889136416082599299644336321576347868786210153744261847810406634289997243938373008494330620486781243019422894445658330804310201169302910381042866915708355127759533174649970217236137449155788466786428363432387104230235710109165769231084365474725398665625340241578186153935849561925560817043252142610977121215620458420423405076594188661884593801951233475106494103804112104927895188926913266455173122514971176917473172813771699681205499429034460114139578283590278164104699400472566645622432537978606738611892651734994585436793753716845076273439118393132492556429453486235878431241744413369224029255398278084960110791977031142317056363840168085498790600034770965664540895836556430454046934658041792775493860007524299358945387978507768823297655683473017381045659390164033062077877574118401524264644628939289094210215455274611480859501560064595670507271721880830613951282584882816750556249613091937519277597993470198621901005748779340180098430910890930785886974342016508801522731097554356238898119087951577178355557293066646534866604113260491991962850147877581422490338340798909973014384264582127012782376686047543556553284351680474160449369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11286594574080694949208057333847541583836259712917084017462553077015426728403866150860247973166830972919523083619369048503523899588177141219143283212076482819671437519816776582802189307929096926872019625009146729667932710402969975611912810057350619223669466234347148167525669368959157142347132686677166557193016679100327941705415980340856822256966384655893831991580294947664890567082581778237908033812046089418407259767020418786660015976255975459354841751588028938485016277615067721348510675434001131571448271491231351018580228164306155429669832380025949047379662604990469400756273233224079037779611466497582353520519455639699003432965425236635752095840763339098188160872441152531325245323126548593323712755089203179020161072503681338353865753097344614011809759957941226755364074558612936372405058209026202707874091548114415249161550391870532816192878307670059817218863471369805662397548328546376378180848675125806562341414541755833898160662872914445846273564889571129726407732958548010180808211689598690700270843307229020136654966004003238701112139082069055975926866785982466330298951706500331060315673993365009744716640582008669751558791183066178592467314703551499011263760521074252422362008214320247426645228212863193403057352006544728399093887242120355840500194803526496198109596601831428071720376544540692969620943961988842864220474675714775355950650301067627196872075200395227558902127451789990633900701543095142705446422847747615688896910518101530012480327723753597536381776601617157052903206497477935593091860815436337968690938759832815097643888787482388589779492613779497526735968506259823600368940411876863213287370179321250884037808879394994469767373318094691941044441915647161391293807232510481419805134455094007504322713622579732700880401609500621743085836257939157012922925860559871197157123544382641808959567181057445263028747700470792202374600104370943612315512913886102239256005236601599625746214528885784625583871389245506430529237631911393367615874660088699713989933481227466296904423702777051158560069289627611460259138611602939876773851020039825200687996229047352855163586680696732494662002066100225782790915265414331748564560922572540538000451398168639610094870698987203218363102461644378819081062274077943059646901870534647687938145125382299440707493091486044815299485532167530705702510276424282412051212572711507742629452437898930580452954754704235522020448021298085765363942424300850872304825953012747187075753913590309000145516117660601274366106668068348024616937905389371881746108889700376177118028580119093958674418708910099833853381628908995906635231386431308189206662836392518002351203415332289868302447025584859348337891561622468897563465610931837625804336718223475558899719064654871139394382467577748394154458429007116505694123484091120320491828132598578135206099989323266096075506278807101610900327535883178032422537567679868740954903397423586079698028005817273531043322328200521996781993950724389841106529336368768736355348407535147239172835796081732028278474559017506153908998265119610226690681727162556013477609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3874079863713128463715492209149288587172792875076031710651944353271099588585911618638969329153874210564089839336526162752245102927205175727533948440390385070811825530294248053297625325028991992436348180096427037518633137203945080130426422533033294726132891412047262010170001494018478563687884787918677725937248466626945154207548221704269511087352506804814789187311256686916654321077705977303965885248386920441583658236727717431883614626283384174557995369783086958036890330829933409571645130582185098563776666746675279411903782526328283544694163642019829887533128289937392162539781266366300336806869035889825962228768797609749673154724861819470341521886840117251373570188228054179700916035655681454035019001751586496248126551135371258129653874181008757621591026933684203797356035722936812229636061370893200762648903688025398825115733408529067104025820048240075551938962549820786735696962649493509182066275810940054020561705668606812144935730550714489468641847857346675047459714147741579082239416131458787505049747577987358346592373661961745521081361877351370146885955422291193085605344831215778658496015668083675812571638235514162860992666335561302683413256676442717621834579530369621670391106024601207889088804156995583065931755483710122981867844420655962929365877689481370762557187008824518824402248969081474414792541890410185753504544828822149923359662071531282786804133816134940470110071872723057181650498037619939746845020911475762428327066144859669419612247772272713323740532394148836331578030228983454867444820319374184361659014419924860052053616673295584810365950634632442212080855180878685731387536984098873525172326104443673579045806755100888685477581310471749755586419082334448213234716301225012217924199425185364660959543524721335703083212888932456473659334298941117445556639559462291237495569542941800341575836840653413763895537227310494637515573182359997521858954511717464685850199258720664735842956208886653329358622749032438542987835689497154582801956657085070725850263525616221790670637672853713834565387332667924348393776927843231181378012629539250754427192547474995637622036607592339737378459059496159499025590092102867570495027083444400100412612866279130556726232724478359457443088549004024138019109599260911920260833879697023313377553371766698031132321108913173538219085666411322852277771160883826719922683280041305887528226748380179105696332629219979285261048421890598082955596169851152368072150179335882132219647437938207279238253422947092334209246340749767551284998812811009845072743493554754392858162619858871758477018882365154188389899089763750877204240901903382135382604814661339240472190391012626917740422550867189538188931418558292077583718823964876811833195108237393979302636537833409069902968247809355356567239691883079300797347073894867170555184845235266936984625025652112099230269828328859778159621994291062777718377207702340298112937546434134904334379408560801739199731005373778902125829335319274880172393560082104652591525867537837988544491429836544318240662015167612889760348369997667002425725697522436324532261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3010076613940762420186946234961745622231454638151376919100553158127812727020065268379953566943176875220202785562696666013750911684126202403254623140960016655787337623100556870005983467370127898461359009197021860918014996699803715486951269358407947113388057512822788674026220925209699297260782591921994915695845309483476167194980587155798043004728635758513728377752688608725119192766909563407679539154644326814943287334799859883552758542001791359198135842574834124102352777648323836269857300341420593904273570670458204077457991153349637817798052380806351317801688088648089572246929028489845240343351171627719845091902917863706873486394610785250855087105596637575028547270695765084045649757876206187160303990026483204502758528829409329993968090066601959050035700263075465633708712412169263593167524692915328898564810235410149103947289732281604055214754525973810234595886155746243474838104833162231849264520490439984802898025905770242985601821066324022921096629363245729883748897863769609651831504495648030445426915756704367075554448498513925841866024558015450308629130788124972458797266907923571298626235979260689905782786146378220073842573166157524163866182821006312603962761554355620770404070196065061121660296057900310959210771126630082662492718541397647339250250975747066437502503660680351013283852792859771281158399166087244160625336360462814882814009117070588033172497259461189663576553013048377061447434200149009329440575803132030546425269926312076833508424629678881138336624884549396602966905008630335201070924863374809539672417590969688053487080085036695386029405373213201491662109363340181587827397827431087693678988534620562116561302514470703256382200780826196993485420709160579198891409027856906858749258234579616239764570285406363400115118497206271397615697712339060101280948452416940781863688380571710831175785358538668742141167445632329950137196853167271521229664080549153076704366818971151245899761573228593745666156141935697899256458546995539718194298835445300474045495740651647186402310645754759964007095266423044401874438627000585131704680119841527902354192831246409901527756495706784414892016800675712755790245648153507009325005232749874264638972058209025459952468203482806181249975522238902566341133503274686963385267223293719450811299670031485161731212890119380592616793930659814839970559854955271594485158697831505153959635592147664932786269847120365775385367143882250197149828526079794143634323945131452581124581737948684085112232597369262795926957622337852397625484775078964035493209905184268735522308900344996563868274535318300899695676986904904069723971936016948729007174907589362654595353658305984375643402785018549634370788012940409985940774523991770840524825714461509110659059249762297877558021469187607145279164796845756594704546092153929846427282345319220410717944266478886369840616939173920140723988460134057136637814996486920197328197582480123037383927289720456628389560671367226593193392510440946010367639675168922230078285266293258062270420881122995699801655846810335700962558362066311914981867212772366936026792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13836510955209873735894449223264861674655820126947701507020088719422439873363983508801482854499063198091598880095248390803171627263281063490342400903844329187375335728021652148629710283286719015302634872131066507648964290182612085548706594213425016048311954320107236196023298663595431071340667517954579641744968785781295579566495681776145179393493674224239536052655881340870811293765561548347923272517897489560800620269329510916830323295120134227483575893457157779962684907988029817160064686624614995136074469836212541790738776621300234955147992596805085979166421974382468843928980078598396095818196518567112921284181204963435357845757903992568233491751482542501619256531232348265241487483854644357943222840136354824887729356699535791235298913073374310546659174874451683300590150676060576490453421036801533398574603477690419583280369687025843398432928962272648600655912722376567608436495268971479425755447959626501824798006321393499135037602854081050000353429950118612509948819059067631834689460151282252777119171790683674904378540431848596823890163807347668335598878026226902701762573327073486482362527290784631958567795849475120399598240523762972961587069258049019710801641541014618988294301279197531352310717709265524514591550000453407346041286110380325633614743250668310221951369193097004970704867502895190965527263092165508785122116409815030685138980749612666538112624611146601679473243505440644636199232563101120780743899074944400998072120930048795039184330361264836380946587089004447503225923722534969610969343852230958491779742551296184162232351329809457565178512988721741199141660189988229107613829766238968812235550298743152855056999946908597939584713946921903638566345632046980786072722718996959141976298967093450092084950213591783606012321927553692700011805774012766288762772672824680599121912167730313802765589779002744748915607146173945972051757143891318239850791685883693548069508953084670829357220347119891332666339304909452600753513457109634879155245960975221614923424490522410101640771198840589114731641926794128485184706928292731736224052550106684565110883641640501828760561540476303636249791320680359531557629832075355687685761078009279678902967138690979853593757112608186617851577020882570438800519744937306071717626275884295803227882455317384814958532179394413592446711075404899306895169074715045481792228964007035966798242055751271020184641456861593014502536106869696996631762322735456597085465116863913985647692510889918640363848181036846282656675751110557206248292111751207814368127030087262850533942309062453106423440656565297165671554268486448073813633999208275381510905673175478528024893709131167534906957430700214891643630139645823024545133051402666616368707719513917156580391324799678292503268889509426041669196971845649161349073607882496697511201122774610707874222935795710421294596887825542396875653845539466107442888102283889509000859283645274487213696706334606917855383058202488601544564204282319991992017977792952740540518624759962322171150267695725251569749325403640795897022415629979416583067566452138913656901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2792808308779326546187779119831790087129921571992410612687462987855327747431478843232903417711947899125501851178402852220869271461604914007228159913787951070866434706110079733443846894590587750892849288402860653765531880246268265325069923604026942230540070824511175297918346576172398184782670913794839676797246457656799857103117961066857403175500672727145161731683235636624973544426080606933904586775787778202186726779498495814509370544673889932200736387581267226642853332348203816524197318799016583329361022256157564062005431672460629949649857532883835539251387135275347047521953745095320152469955369400972532149808352507689385083039260554195496880872021412733204866172368638755798274132072641075436835982653511976802320120529408475739548213964196456993530728745929825943524084597371024556390769017076802308706479663516539629585584341102359187750713725428026842475452804564149915394704663420674323368736867367603360668856505086651853945173509583351783712053201405189007476911187960556393340689849847749305924188589138878032753421084680034959904041189860707814938922733569622273971280444614299482597548223241802955525314971432924789056203015525233426231950488657505553765328754411185253520278889731236932932019353373069202194638303815046627477378267590503368765120919413887851028034981749291733394711910504962303217666812727793302584989061837973284258227665315592756201173727911505079387186190299307423922270395272672032196410146582406185399144741186990024421408216451491294179710589749209140532002978177239344020186339730954217661428132371105876734845269307212332888391316872591482230850061385147356331458551997611723532906436347567645661407203102024895717360869993453385642271300617574643553297412759033478408945151174470683873489477839183387592391346369999791841146955022778303245657558846368200297758443119014548984312814814002960194307780485089435375702164867268198061465650566188459299621216326784133681033065788333865258028271933379247618293901590974788536075564383372125899321612394766149290703560304890093539167147469488530023288455427232750310727684567735576261852682527004168815426038704239172167322336636079636068453689413979654600879477472827222456493102209779612998009998098289408754182591696643414662211551526838976098519419113998057378791495692748754639404616100308901625356529272168927353858443512358514574208487351544147392363432843596433496094279017522877829281624469889735674162267713653289980718840712627907510631768632582185852257080672096941393007246523282490620504433883360943797585137707922462831104958665170124406203193059120464406910000923415488626755948350821825667642818139626700438300083834246084989289846434242243318819818633330930362940604282544326180649939060276691068717217542106559954391300688277995776825186440686189588355168325153329213911223500616527787756008650824939521022580541766563473420051094407571576702329058014901772250542234649713064671894872264367715002921918624876182147887203704655033965135412891304603694000924044125416276485778007962905562869128119332081862822629501380306860918584750356906491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9667125438826982929241361489533085961187194655959896066379559738417819664852194888171298106509618788750329189111289887508352581972501008841923646757466645182716045923312433263408695684966320534035371250041591307012512178693165823418600010568715358946166652011296599539948036823637918058921572450035553644038176997673461702343901166529054773994415079823809438028936299972270338957655474441018842925824159772539874743041726330899756988764392335103157058430298894000764617309704583012000141717770044756478911967548703710394726035170396941909510896062248005529749610389145022814371350805151511061085837477864942186739596620917079123215285908193222799284735654005391305751420260544852262215593514546088209899826668318733643673102505433214957336023840345806118116014143810833425126724283373274285335060294003029797713944112774966844079620058481291594637026661995879060260394974621107118055578805015970448809415725792158479794074110162147996157111679593985307962215875985029228450870288624061685658176016671765197063733849470679694918229510644363679603518929671082247077595702367578039524277676192708983082767753273885462547844593211287442396621474382568797293355887637241517438463442833072445686591966636491883215524921101532224245839092975105675567731452024922283724476830326204011331065151253889221785448419931894490603665519670760502930508818317986225247822034003583609364696804761103334254622658262546070196081622960156231840868916731239875809581491654757357072145900900565501644842449163531575874596069596115730816430242024748503768084071288331487088225206911010848550795368573687847336212459643246273102368352755660504491192651964765610719540897967298311913699374313805353572225048536900537142652013689485945732043120191180877462617853951534721717361790130846428364479610595018943225074759284557515446150469175317623704782812285163315259612797093599003935005717282403406078249334439508329353888448870157599790504232355308488122830547591097844137553139543026138292992461287054760300892116265484079258208220510262176961483908158570542050106877348604833494953180664910194220344996713370947591151584497681033704368556350921635808932414802369248844308965870316913185709081757884353442565505842089547770082542395624036358606413959856326923603659452447238002545944010386418570437176949605685664059921823763874302186504927769597238868385483843743091165694709995290932952601656715198247202972040839691209179556218755915573066557767404181271005927746974397933315695504009245016813095505656214934376110715097468439023296315737153909833098985141377228029541772521115256379315484429386465756061861538979338299653096711433744072721860113631428078557586078292896804056235699399592937002877295472064854954223611684225073521577273143477087709808866324211268779949018594720907789459208118449074186297196568053247633077367308294063423362291994395132935604923418223054654745934729939520833325605845359269923064265411619542113317206850365457158609974931956400297206392865579194474720822462254661761038161615020753748404863047416917092132129386500716398157980903234687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518983776554056561166344274667044955929750197723199565489297324443818139020941413947686842045258557745612396045659261296301403165612616286591902608698169024226466988831287763695313073433790301396617443915365297730825481984749154642573361919422431478364980155850235236905601090523729745777695003206339504451890288192731675900906619732204750418345972467105893676465062967031039261773113581780435964126817179823782652906777849621893974021290622152813416538096505186583117773766996087852616271984869677131319802648334825312438846019176072727026751884670165992209140175017824987490134055603566015147217918094002571401677976843740298220580217857805345550074534824824079127207585521297238784933442592902604470884590077463258069102646789247264056441761705182769627741452402042707296978058140948558543481715792648152037165296704465503944908680754695143649827189264548111991115960898466450628211408898536836133621319030080159750400963504170584814271986580282871669464569657387167613932300689626972299788762333735586134014815930690784680378285053345660002009347751286865097212508051973378018525043425395295772048879126668037252767162341139010700940188269678621240621784860173882808173605256841427312851094447599634588175322524287573722875560861874025622120120613374067604484732267979800728524233349402493805753664579120423695169990226393479428356176667230982633140497685080972290377707780788714887899309058536414766490260870694386580283773003402074034480558418618115599047003355114761578350002833782240175877169670098496951740068905762862720495639926947578090774204713715430290233330224580413844537775953569672394250360677840695954906180020068581097807912597147056614139680883159508967747010866488643498104644469605614609572566014334698067569561179260380193627436644441524792870679382893326449302261798994681253297585022375755492676894008397093619628980644666295430831465975674194301249262468659924651878041054520837808717810497229215154937225905376441996075909151575986869980886939110618313159158713935912716796966403800346703132454530893287412623848034762719209962524936490682625019147072348402865951753870496770312352768402652281726118432675000955048750412768659806140821217259544020356781341682935742590337238018365612280614751329242196424131177336885203253591109790088790048050596339918334671493880342082781364513221159810621518367590285582887068063161806920062088450471322142276570093066018289932864588703844259383879936715287912059832521076031909726753901023443841808401922292459195269420220061498983879046931981516893839949084049859536325370403473441908536253487214540072292550365496374700063148962066400654635234923468986567112918097312486082293167489723142319979003181380247982656021326508312093717858960981467848448614391900866521120594049924261178586664091396825073306809165673134918164835658122218155537785243303554301190561120137588014389017406380456480156754998171759709752630545048443637114336288129684497750209451728613478415330356423621204886136172573956645495390613018781340043069417447132398436628092007206094437532702364745546636663119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13393107094309793910669714500089530525047448542189100418056888876818986977966018066425289746337828729820186427954337928673009003447335400800993803814131827263219482055704991815666910457357296394469664191968783998669326424385014854779530482966728058181532437508321991216220175638574069310367479106894512412919112759718083492852278179186829432474493787148713249279436759408777884610078015724303452400343232540855838960294456745017424115702904221324040691894492288212955819844861269309856966213577448157681716117261949294399074707689499516184586533664564946476816391189081755199083838989407185465269183208464386360762197911588943656014066673550498547563055761145705954168870127247994583045665459412737476977528471756008060218498157747018128632806615924671471745710977028769130446807950503999782850665465519908467489723437418857121035182338599936496422184654402683541568915543458341801804221682526139532791976598139398893207554640638078320525168546480851988209099654563420523270294082770229071188408559344987439396797279018769872000024128102536774320048433801302710487965390070706427079691035113475793574658239394072629461063440134397810288188044005325616288334217418882173244004345766709778697652027386691087615567667529335725726595427809505206547909941145186577864154425541137402806477900986190268577419961612999797862412627849764978460902963783910634395545819109062689006580207911466805265652782745940616430020277343833777371466296496232698687349655907044691890421181091744392660932081762186071256809076325663969878956009424606868524001893305559895296142532456798733907535063649822619565378589581929307524904516784401147751717258541734534750848619624878694798239218053851350350020267377600683062673317410034438044200662224362356871352017826332827404418110184139519820630372750080078100196573261864695641188034686497824848074954375433734104799852658295172233827857379947271530335358808453592875774731430390870033428692035524802466725561826186806501750293504024191982708983664099260406550119868967999478538920902378413670888286229990448077538958938938737459263871225304922856121417189497888511666964009358794382442047050064941020851846947297463387878410582524884213492756434717953028882585395268754912371947862702912521120467019659847863444295470442738981784656468092285611734931233036883989443953612969565684236104235863240949177790487378637754868287745973041924612610720209629288056238159585338964641918002590414353831974149806818506721398486316507084899661642502764789825181739851339509549921649758028664212885267218629585428203237712291140627967011678873101486230264687699763140925872217746817348276811468781890661499951350436630548529271066907255220841726629931279054666441632812468412857330071082465509513540455061571620652540707129380128747586505168696496806512667541944598024866585866506656383594703600392866035318969133449115653066532403718951102748007629998501553928848974988948442282636362651824958357428128304113109095000179750279161682737729882590208258892392691798272021896273945364575279901458195413549652650370321599394950161919353560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10871504955260944937728846840834014990065148550236782314224787167383404402709546853811591730718294169903975222298269602884152674104058466374500227315122626685490981558096831065293079568655600674954343811644284523733208268697710367065362274652400673947422551858243752026095772916021403636205284581406090694975030362278388232525550463218771592882119943127679824922629810013252969606920486042787449758492152925504422178043809704478738809168273159565841004550148133893709722494174227686704363440829923834405284300204967220712657955281312951816867789364322746155750354056783072452951744983253752805076981577022597193562735159320715135354511494752136337972258646504105573052664882726601089013590613539612354954555767936801696011337802968196871948955201921783985695409322738052440565817669098154351862578620300345715994922527009255524247739758357768173820672010917708655354065280321733536751101432989027008799821137823148018650996015716018566602600929536676949976551679963912180917758731680278516714712250011164132110092998466987526816712874146780119546773555588687322285979461032773312849421244133511785332435749645841073900932320273690824176571821471816290167370956882623313040492663336574504426096461938885125868038774380280063214925499779716583393165837914897682064026582480176118938441426411496932149911721122557138874194092326817223867606994964470048114737287172326209338507401375535730340907979243866069673289482751364126597881573804910460496843943871529067685035987285356096683531679791022373108629088828853247788138717398143857650222457397789305618375670221247645558322491093919034646378291050178846856379567184248128720364200126686412177441005603433317926328209049977873239225631977623186483608584280794446069618003222409753915075677303593991214642414618464213406437602348131338682022304092561597499429678810619051539636173620274506049150087114194620530430828572335261399260265694913712376526165450726334900612558993076383347555623644001119792322923998186521365790980905604826585920919301827505904436530480532900907614672735206202478042506064268215897580226654191222138737801225120083016126756872939887059091947166919435862138291277115669910545424401674776995620095268711737387611989669739095117170534593141231816401668694937943339519461753287471712856080410227720260449242509906035954722230653194995785431691636091010200122374864110822455227942826093375807571233312006560132244275861338598069575589101231849121234912752118309934201071211035684753049364875193713217048751129951535767678645984308600197899394708386094822437066464846350081234300442100364619867147028541849077253166399498939300820933872639801477093409754922681649318609427116144129964815726321599623167881337853084380666904470740362915424595833451338482974050850001163533563943305780830648295392715941454338533648202992616392226417240321279665892307334813520357653582788965858388815841525394020120335711248896083303055533245158676281527530938078010543693300122962922587428291414512410701492369175201484094602455987116090798497588318153178001400987031881452059996899937565395085577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11665572302820529589187050693670830723152538124382829099425457695793637984067170637674067911378329361079451501608256062104310567443079724862173063616299119469007837595594386914355219006640807523489101189345231205359676377924659751315741860565237401889153077198750632395502590358501879599133933352767436694155357370369852162072373029306691801347397791974450575949845599400511912246809510274018128842527338628343883276163119867376351334724350306145242705403826111803981077036677165424945724277512222541274023849768902446448858626345299994197392315728930958444690023815995610437108906620301632813801018088384719019995189723107017050036348259016933452539395949186544250671460029836864452698332273822816302312337733194697932007746160814800432140380926595409795204801721231069666116993810448119505903265245150719936525261284578330816460322987457244302457289881348542415379393508232755883959312126304627849531940823016897152897802231943525220043490359724266500468771778219370542015826316664544014137311812664240330704215392959290227480289492499722484640176356961319991917082524614511981780444049720940880729043650968768923063541702084720790494314779465484094880417440135904370886066978293450723242082551569433878026477750096561887446408072704571771747861470328291530889282962856318485413892032159310240366817265156577286842417993250114690166029896652004254474333761986971385855765370483646062787276282936772761793455350896579120421320397344271526251393839000115886636300910135552538380023176310614656591083870363193983714647901996297107422273680161959552502324474740771963009510723893375147512200971627423700312725294246698939559461384507376159787802941463162790919919428943234211647787578189528730965548014272787814257046939615362681462275659896797603587406794936356015342868177991246060960433638853986930160361263278538652617835307427905563327864815631837648575486205746472719539790399935881299747040942704218277557823282548994842965417362232539857931734204637872262774754122754568535250818812530124587484543012652344938519260631451743576542287733172395174729144555641957385054538590210692879729589100364517792945871576554920885128711993876216882479822769322439004996725860165613091805233661311117912833700777425425332646293072376600862314160109355276741197455469813766585396247515301700975095057168412954303235709747733949554100818123685117263191093623909981498009413011774470141517410477872707464967289910437265267705676108098006647215947143868205849034781231227454218182724558550295087070875849758507162722382868829554696735679389726582724988058943134597165044032387696553446069916231444880164956732113518243401848860651339217130811495247301430364387969515431785550778407615490337265164682458129219829776454650887338577410612796577202261169946205543499787166624666430876901429705315748818360282331173627387306200456362502962015294993157237952833955774229371048260878053384902062173528286206482144611904408648192328711610726343905655523995783071999546458522948995626346914172142793319130688937201493701197030593784570201719653938964153532965695688152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7942426033024455093011122632906047108437668928836962777578962565711184103493489531321428248803006915540781281364981909836654105305021921403898962060563061269918035927355188453920580838274624831991746675849055587179475952799719926920373406154849287239260189683137964530196557518114674406361800816624644981650053225096572007849770981593537766484972253496801784027315030871492856983763192821810041815859330175891467963995782864265318143256873512251535779613359634635038088099139828495697702113655697503973425412880467556119585315115526405429535831267318017472015519309634921498103622035611563811693242188975412449513948971077400513176419098661589361161503813104047236053737164290884615812744187574435278254079748966608971615047177755673286479952918325198528334565125095522665093612568050799165572378169093199052107964748497838558092154408481238213469937503314595312672428908610848328647184962904997517222538913706733256186979380661713212237261067449531849398953490390618116410274408944778475940840114158397424114815700849910872172336218572252520796865811088358220896449079593794077326261740154381723765967439948233939858124301618576417107918590637646347109609691284065240234949092393681562991712818212853555325673622931136251501101620839978674862480794519964281423081538714741396697262666837445261508099735207590341840448734708223827428511225809242715016653941312107194549016279060035067211736755540248000297882800877862444503283788693290385005992149303332872862350230655006078937481329900731613934050868972985331222109265601211284039441251213201482040144070293426284916849863863193590510240248847718335870545911127846056401935426391302537444633434812008241801455287429671948698707133327887364325216725606450840360191912143175320429112990852758499711608185862333812989455012123083283647660350787589988099457578236679706928495218304608255580863162488794745887409390845379525894826882081281451392105013930338552383882371389925681059741601019871019420958148148133066897136534994680606873713773878058499376308413487571976319947591698574106150312785859620579868056531957488302066154700119215620370592702563805947553660912792350171109206783549891477387443306439472419763149548547508840983825612642948057475895780444170544699084462828304041465554038775830262129923621504272056108672555951664787242468017230959656661532274141580453446610103039165670021564902114928098368170821135205218787666642321912449482258788772107387606000740202429204517171915231003441168969583281589263573587652103982999906915635792162401833428747680414278052951441333591758764911462611348362207368411362241061926457737782413672192852767680820545745216875955385490637739568706470616133165673767875455728115811977180049761972958318230903219222155547590671433457827686919430512899700633290526184346652274229049419654066554364404615263969035697565294611292069789929898818525873798254143234708856204047037947190622759582202533406933037141307416945543401009846188422063026751270968752778724793295934682383656346627850230001900955120856561188886462263658827752031238863685040903792434881103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12301920253050865487755474071814884362090182649604940510051972189138667588376006932697868101291845163570271766520813654450126273295566068690190702299856442468312459960470397205095577399437555062021400150064051633972274973481700999296559501944677913563639280994170843330753511668659651280342665702240741346775906012797766813276520993385834046001713065186172044114638231870016377768061292481498038463935772522906570276225043074648808207692853008165654478935671702341955032615598411065491437855440062980653932633243500903035290811120243001855117235105444634905470163289750356831732562074012507797586624534395008827324252557673005076320796936255619312545508990273305277626020172378502819976140074828518995137009226617684701308197929110274047769810436807776999356591689702039549112848040437188849318382714665569846729461237529035612141805064331874873896736530903184124259499125752468765882435997400759238363084652525844852834180376089296393484708507639062053504940673676871513954363106562621436148665561311974525198106921004608809556289358502036147005983970153661960335442952107672477334481555828867850992006134182229741959470616044483061615209989459904497935115788623341371744525250978631696990794858683696135718178217904901994014962073241645840036330132940010400988068489046756243115412615452025242790198785749585649453911586076922590558105797444020227131702599078269899304421106621018662042383585582728491336960498846889565142657577811993329096663602835866495392697768573720307023629978258113400204603166930241446405258921895435308842690214350029714270395003943268885237492578664021144509452393133288336846867043960044169945742460415581216709746411793641373869905060371737092605844760929968959082654951469037807523445900235981352919037415354102726930332483490825877065410462255893791516042224290445440404497633878607627967465152077717166349835489867933044566213560239623752417057966435118945913837257585788478234599177217076443582086309176949915492048397471915620557245498710928540382720428459993710438922092792052849385280422353891674325721736161828393860682974119809036489069899359082608340964125364745110300665122260251273221917148263473270539685555062023618783825909677546340065814304109488451986857796294471821696233615914558594653397990823028116773655415049782803254200479176627076781442734700505158634732794810316319224036904529259014213570520838545105765894718916011613486694643363143490846630673418086786102260103461009890266151689220793968015324204434471456053020741537280330196509695224037054324785351581449828252619181045785565348752984904288989727054339977918855965437515051764895492572685342509832655879932746978384195256439290183621999932392468299736311178960184707902010130854473631826330706707578621339865422571955236654324073394400866784854549132929166388243192061134717653900413101218533985135770639468459230768611697172808372746621756445967000447987017919055219739860975333776462927850204735894448142609040489578653576419357662937791410465929336135065047646217540616970743922311890949919020551077522345970392051069926439831316244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11246054334070060404343401732173087636901198062861999002141048033230511854999531030738408959997641693860878963170267931847973703569604773008816560630877473268693104530363093378233719488991317369155185247548983991326284819215808521144308927316803718784455833536642028230752899128917198851605525033355817565524877911071584214396122870009012946456017362868500309275013555068568321937603252839973860256891649004602012523949013209546515877469639107578631454855744716694367874912171626331692680788102248082291395661480363924753046478943602555603441024233109685788944872904923227266756222727855433497298257798417698803106247532103064672868641101604049524710971179896358520949941178444134255958183417567811656950578924337623035804312970121091125974505019413546993430129095782283303611642260924200239392881012937837128755495773739747761209955726468985491773145916391599368940294147151025195184788357066888553945602801598517569709634605467877529011602594191506215960885601435418250027069456730935886518298682380443558492097648206864039696573129147245272963924150493076298384985216065346997919102626351752922114394451751619119854146227857847696753032655531539882922084428793683883250071940291325780896978386475720012177943553983830023894688090816339735993100690497002852685846782706528045838986803852710122390286235269192603074244149289145278566415872681308848623479657265643674475243014461283839993526027679173277607994229918280484807951207136383922017175385570182999631918053909683580280424988862637200139914113963300920139416757740997028520210438234331773571833680612083687070970738730045824818168107955348467817000497842329724639980494433653393358752232288463927471012551907391144689842105508704385309125483893555323037877330208116127355962976337982646116446447132652394652607131283732487408913428036665221812693866870115747790877553705037483877634423106814400763213189443086322047650529997851188816558994580530632880981393933651366684966322676533143695026464816622986044848594923207490889753575370522629008267368563754296727271843375272721333631397972838225554964629893984601021982986103420446395766712171047231168725838739184788487659811039356469058720276747466240903860546083695965123467498524725818744419917598069301557481418279049082863980293792958336110523428362796842665773490765701637456354209277917204208585109760244556424940641491192873771865847146004958123462324553813651682297889423917035354944141571101340172567884112160209942712114057684501294748504524329605018296364728062188395596752150032623350206033129333894642529404113948578129500201859212731619858948326578197072603604796575001988682437943928646906185026599758009540927917543751396256097681171103005351060436189727406438873946275532328772319251977477502747504606455822994567224705433204156049943139986992278467485066163273668429016741884022774646430305915270132778155600173640844092035543910052094666442703691124724575985462654266980747635155109883698559914337510610734055727288540746939138827923205507542174111841158255819773020736547228847031422952665084991050272996655485616445247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4594120154035258411564833620448806451267669212511992011089756156830546228128396615379912338850907830090011590349743661377405896967624388481430715643771973835613115069059282714371881675651632181088528378317891463097179352264494508546973930873670185110712188261715708083836065945571551879721141488495838075329134552466476390645673475526847569545645210665689520043835007907520321980058990210378779673715051167270221400866355699980992810373496766896241517451372265515298400350660802042732273614263099986536635604059419037403727855596091630593875187984278045306438754363284909711649657827264716640226634960411415462972181464297089348822218676337299648283304757964056810963578819779800028659500527113936784894899911602013708202957786972238326101564074188918129908847115146885039577589152040117335858742184802516399378077025410826626651137352694270398663479638059817796708767560503596245363055767515571333808697981687161876347265662398282837432992953090136057754897388549642965594160714282150462747793039885466093885714615094930382680182367428966373687630472468937690691547243008466184147906020923314821356698017382900624008570482557460321156846323104492274017335335377021677631382527410579354498628936729572023303862516998619647734045668846930555714094437983974753115922651661925576953082034627135527836905367453685576650282860469567955678060264884038164304822429038343364704310445990400457338932036579728553107943865548503266553091931680219924632629411174751819452222329738784080192947577400295506927118122932296111006072301058129171123611163353510973409665225076356611706871282535816398546700712841985965422815612052413399543437751435582832127468402346979251230102639606912510161926590481015866908910037890162904001038831881257369253121479317801145528822779224343201485285055984635217561983238924954528993588705559018471556617076615583333457762882520154772088969649455456783611082462920239207321891358138379458054852168379331229538323925623947192754626322250143198325917891309147620429284770463323202075720915394723448820424485848275726856046523109349549477400977857714669521469856439568527740254351477975673319326677904380360382916202470549141187334356025830582857200567486840072901741614212108222532190413428497105844950003256164809746286765958472801844653228174368880602074389422630400051569915734036721727686473485516767984887712417004540024204075750537234483228179083930482028840240076700966244000705892710091486532103121618640343401978617070932559708589434026630629419489089109511578416984264396816995827098258690623381610296273706635352454805337368074405634491513991228122797013189096041570841704196594716492078174749669505525384584354797173725915204794488502464171121880982583435107463750417238395606188074174872335168910373684576898143721285133810826835802272851492075391135567418312669381637838379952456514675127898799277498020201413091985432501123427578607183330304121474532795269888563858347131666214564650638128097067514257121373067889446358502761406182977096570389461379051432240810141514613664818218362239404154992532425389011846944409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351368753773012060307621623295229209416761365293525127146318501286070894189335915008683008843142593080992216079722351942405296681533994361174017355607393419240113235359101965881556244864289822721249098158088187914138832163802761818936975982472713815432036743050319917546656427277566600369877738042842218046567137583076330066413572109524410874693506605665598957976919715978676573420225633011786001712179040394580974484141863528113003190574472345675598011870963825591758366883463673048690939103134089809785198869726529202849320757722495685562215161124374093262060828996886973806156491892579435295123757247877144990218505892361795891335348814428160859355315289693150010534409818659221959897781014371096822864908386127082593569591384703126344002609838080096384661434453861380678184498837597720545881723391904105846270971099698447592990550214243305552991678448392634750349450334286329659285716471128283266544967519129425239122644329687139232245700869552582747052106477771968719054334879185375097699944890068512768798797534705882413053096809802354245115322596599991411696694779955690457228264734044419095669671759343545880274495237550341963679801151883514404639470908450072368527285930253578053809494151326824538576732371665846331675434512680104042075946646706510676054376487335222087421414787538941757677686203545410873690288733023062994495734256694367440751224805563915285337146367634936652731218485702161955321762466658892286672436724939910626616006519516265848269342150928157036142761246917113702935134398236493265343855148128939327589117661963184400482410423438717803461048163088524944009106854512787583221331299501041405640603797862525852610562455552352091140297847396092004157321378781508351815082000784828676778018097927078039240775105044687209765778531805021355818579859825017203293873062098554201389492341920935277741414835698277187177688352482923205099852632313843505112104472578679819407499386595642694935285208655219379719101722405346602540386931869857549924064321468071633138062917227902911383181272056498841183841381536134645088275041963139181758715803071426674081669251295657797989081627503843699331647381763022962348916029349686013674115163830013372540517211390101714708219361188854064924735674817093843080499160077282138823554474624066611333141644828495980239952084199524203245248222478332368675054927474737518046425112342043634233280510161882382747390298693528385699919158706483567414094121220700707001576828504664663081103163400474325702831700354132594029935239368235645307843333357877813351028161674097320652078826769023138933355150138350450549271387940123700454776372874961098320669769200265060866207662541477871921083458950858227235713391361942677004910989757723013958998302358678276507374273979270670378691233682503938417409920624442569888236837856800209434784318345175252488257784871429045624747650316626392585687832920817272549397856495144012871738583330807030891481402396778948630418520518438557074562796342644424261213877074335666058035768459461951188147182469431894036694264296953279894730403498557295252604607557866311002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2030566671858339125278869350359645000578930362854212430208715387893804987479559370717460848262863344744943630004297320997981636789001840629152158788996423048990723088880357026070093140798802882828340752730644714558774351561182199535970889234911251820567421633339855561967862391981858098174935530007688933016891332940475055379158294615227539288697740826061590240160429912861467946691970234950956127692914319453337366345056829613796633772184866733549979575326152377668669384749768991792059166911234621488330131538366097155277337689444585629727715245977597204052434982164400214425424509328562482439131549522596638020594781229026003302403258763889107404035208959888944689210566479913852986954401928309238601810610741614931670214812885777355606824811757987504070859696430781415136058283725964429456489745768772993632191813709567707013977587616537772554189543311192590612403677111930889390661495358508088866839692158997078017460276746527827281353706969768689911039899403136262888532852459532840722881309708768259544905277106547203751007054344513825407689682218323142246661994910924311219462857848639208790592355398488953309958685644225263125424524120777760653212900297435060719771801441960767092489826195102205084111967254706785254788211076009705079249377565697859026217154178834716752893174741545556360112896313023034964657555143619032454496383349553574866585116572039125183751981896226893460727164013067896455958159513215443432202008343718333072571920921353409317684736404942157758188985053188950281146766035372428815861802159755737516097130284348588089314644929051170426458551580512629164758296033268555890612535759787730393929706181822552302791922376236060649891800667606831955026890413081753513347678636652651264339786590283426526218778178330282965247185537138708003111011401281867607968633789059624869599512416102838900032576918170783569172335856931537550038238009002031675155759854968207024819526114366399168487369883008425331164452151632874858162614668008700118609860856050863027948238511424042939743067362327088388785295215536510653856217567233834020547133242171127740013181611731881007710245865972853729155332118406991138865642009430244368485865208568330612865631988836308391723833757391665125372423495703591798675088639114367442227267230489173811636331786082020575713070162948889186305690217955507529716519808486561830701421920620241567195900913697280576286882157483536302702801091495288159932738771065886984563442701671692902032090950058822181321057311246919835259287344944453376460253377742432806013190673328234552680451122440789192705861479455047164538827748295830603767978422617750372530604862458294095817736413945773614906065698584844276819973393689696624649785042205737232817637275387110816510739702826454808711687777032468384495968642947086864342590774505295414417759466622489612436007070236592139735036561794863009772614995269486823419737365772678459898367969484949425014272824590601696727990340110313384056227484392018241316391260479638780071195166335532279905521665484867295679503177589749311267397502143059140122189787208231010093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7889174331916669416669869402999969271982047974113225566918813640740912360194638968288629199814628608447602425444019203295462717589568742700897441767075260562580644058401972085610056108171791701068594122717896321859018332728883592559181077452750213104138099934624538568893053171384785626777938117601095658152525808424848823284967065395385219208027896233743469044833617671975079916713962812427422063867853237849512361986045892172409285016732829471958867675814885718510859419756766435264054910089209688922993459315270125882129257825402530340568993935716288408188608509855990129692255502543882824100765371415669814286168553278116595755477998079610960524729962514398755185730937374043339538648632409165495445780534921480165312647079432476194437740684212973042094783267828299125120305072601247547338458564134050750228401057007138717579353482090483957919317537471178787507703029387831740745516180020386171695962416015879647298787522044991973037669628776000248497071729324368770291811964958279427971660207449529095663015068502932974136075242212313283397351828763724062216310928346115346559852606233197228057266002795864461216225007719608706547446892363846207511133554661520388987754687244211364219818636121187423787927509188943227529977480231836689000531211686796400778998572297435950230619618460805957119290391874362023307945542132105482816252741520794076837752123800398642579995668645570410722332463843938973264989446157700589457847023474046195895940032850155878151294840693250444714571488933815775013357989336499389308968133455275800263486241647129187748575376809188262103638359441300885407555181524505881539622858026001340171736094742322482344027248870657358393189391931165803235523717188360084406383158909254675770990416114555594880658229683632032357116267094306810809207058318864479814559226084346212903106146533214283855230437669997992505144593643910495872235963388998391927468060610413251110611214442786655296863644932122692306082565511800230630893320380618282598711728694138511417058805732287945362526627919349095767615474524230810128604516079752215972275060881040060701678972711742971234408092780620756310990892936308681854632010355064243776929782300359090365101799690624184323872725069006217898699040612047654953807645449088970297769497918947612619936830063686469762938978154376484153916829156005843824924701594400357822064028265824879392721103567728795763869048366625692515728424063908684698471544113786882360653212352552837830709380080932620043045479353865633719437882825567026555168356638138107681474968179469889219672564592122425854540469417534202950715488136677400269588117095164503599696118404114134914035304685487000880483170519028672651457098340014543511996016900653549169069796109358859897472584134549427995182279583418315728148155699171664591037590623761468923587364634379336961363314552654579505955756390795267649672561298207158096996275852096614322834828801454419239572748265129878185769103683000435415045494632918273147622046766485952001143756672755121543323532211184572637721767618030350194933930834953106429139962499127327367874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12704906687773186452418539530916012470376426425636597458743876549786468007931806323070334321716967006822798597875598870051861184228420059256766363887725775561586176027863481019398113704476092716976616207824403489574186494191397895528528302556543002061692424678789813963917033303870995094780728537621032922217318922508177982133889460488352250536281073903710979910675788606840589367811910887461522004115046834389372263491052753311826998923396495559985112103281425619062328779838077536344794513480591652065808234868220998171675828870794976179841179155998137511037932432973902568975184135008772006243473927167743041626625202490819682611008673598459807783254747635878776677388488129159449580974605018034988293141708576366122214597195126747555422397010589510875566897071736652992515283518200195821786513604511185304892999035864085422502970216649461511511778629752115411487357583541364822372755010994107151272277011791348528159911383106574841502220680965949031855761089949404235567655325065226724464383853585156793076817995664118088161831454354568098032623896339118406976433062706229285927496648953992230656398025470479129990631394476659369546389374589385162478969121418043293902267571791972411633744455543890043127732667209122263706521713245851702618315927665146188501637314294913663640345936453793109977911553037544244513537851370384614459478780456854831431844831024434741831214863850271527778028209484260293092740705906876544682803646496502211761308582857395095398921793024376853040817352547421064716959320449863605799713327882301191786414747601040583165284826917943888894663901102326758405690908860969232977407886930804643731561210874358076427103848838454630306790670813305029693378141653578588582715634481070081562584066880943293072119836778372607621794149895993600913296218118284435210058472933747362083027211120205957929701076354576761412029968702401908365128599314765066094563639970245062280079622143432230161297296211510469059912210923534883723312637878107071818754009951708977481458734295195317012852197658047689987416769984245773078928153029641569131881962227655222529921116377339651541644055301763427858844803397515780717762820041028075674584575161046621675857265486575124793725400743000926123486447577791340389903885021079006775308372914733311816769085871986288335955320655372299698423884257644951498963450079775633401132496620920279605839515672552031742377604507659732797072658192853375593134858820778921165648745992823783306236851185179036114016588281953520411297691278930241952284044435732954467001432776031095351278954564329109770867504561202180435899450709603861356370530707363895236777431949019178975573481122334891399377761834968828039264228772935397318338554226513169644256798416655191493368832300474190952235605854128553093395014687454985784284666542373281609457119022474395427651419519139264898861957750903005011427815531528655928985743584261498555775881404980999248343053177182705786807455613881263632386943886665115247720100750574866820685522802907958136188342574780985672024482780193167742458834218958855580387857878851470058282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9804196710694344865679575751960552617374885722672186352446810146763363141453596510606450653661219725591328915524173650646590583226728454596186372321134295096221915364314101982523658802483820326143708369418890748168183172639189943014503354363355561042400710619956900269962140421661068467851970051827440442910955318936122421711981447388828865738000948917905505803818462958078874020134986524403921756896576226214354897838018595135184843712736853845493943060484351878262994446297818306015793068244448865024418245000692581466226137100665151380609475917290697417727463059351286934783485928167106510729714294007088154884684952927819355269743956696588484167522133815623218980570962649570458391059979051868531485601042694751394626617145189796135806905171104609416070701592300826707670384598277777585880721102647801628602025691984675147563767819419956675545297556004402692884286412253351800104899746394083238082583934144250678488729789347993561040106538232618898208389399568553534932132875780886371082935325116566684156969840835904942819342654204118763314781560410003300231952925558823404434978586709749908913226612968662734293181436926135614159736178089292446924115650292027127315383109188332897903853038543281946518512049663699722202502107328114443924068632985920720780604180657507813338146488738688432186860610727150712217247088085293866593365867260742759065235968652288132407365622630408936570954373802628288316484759623019935741908317079881729772581859220047692193635342371047785896034385419796106625421834565893213588213693865192183359386678632733387042000504613072282042229618153026942370635161969032060163414615866825744730650830186821274193712566317863760387350448195424129172831161642498007815557771123346186447391548232583350877067528641751246481072566886690439341111368526892115267340139572481583246971637776629284211517922255844805312350069615847748955551664971682000278745524618679089968221731523605913031177454351113376878610228605280292900724342551145356435378344210347780635196299417268720776925777512906209417937780197527414238770943514298266141726115459838836675478977400733732773428589339455390663733128961679406585479338926973180429565932078544207329433041026648013581588021839214171501262913527526958108889325086555118448431968608034293156699694833794732012196267036458356343538339251704808335414007121864755550547315526679940987841741357897340886442301228152921336362598743555645815752862512728042629337125983825037273924384326621809268768169921567309600411401891165062066734908602773148515393906745106571726025023571807266531031101365839252040656359758125502994472442682599278507175221401140148050755963083322920712282379269333918466491425104093523072661562950430915287040019249716262387102479658629871282827643619324964510453965694528908885380509534126133157479662106114020826209277086371409040243349531157668918175749195246686406332779872039695794420786405854788219872592218142885347638026989983060490608208672692329331941734973727058719224460832461473429148151962468801400306658171446404894794377496884276246030980480441037507453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3270953785857700026139219128454761238542379951804503497512749546597424349595556229150665928438012998123349892415157278495921124857414084399930102875904568238069974840250724722505032822040213928616802629382427071290489296361159363467831955844366713418992646903718440805921308940683958334424273062775425463233134019038439021459667526179699926504741995071989670541294709002713673454703165800779099456083627107499705037030164156270433830679110447126714184866291214661421436763290709803574387858302470067573844005619509867454600699653279768129360633339474822028366418420908981507478326424899070414408297020519608884600598392454995574120467204533485769126073642458352292364351121343514039724377264348038266876873688678630288501143384903986267817815789600349770437165469504651347877928399656639120627554045202849528273591299826486391578031212846107407903105770826877440841877894318029415689167600743281979901742937437009689506662625386690424458529684855578627071189565826230626844021277299148263809876890523433939777675628670027676130894157682828282051271382009526002898751310591817162127844195355955750342611153857026623584510262355888808539319813976779350046015853300720621410116483730283752305838425959794263536944840973012348645985405970672451604304969437321748293287940836400421893150176112389064342184544562712394636099249571325764420892881380142602548444103991049419140017454875048007034352654452724104239138492268444566864918071497753958816736057636168443912701761408997025303494912641036784590336373795365363996600383409519761602464200428184099903059526505625204309235486720429055083667531098060362312019149664201137898189917244704692297074296444487632995099818704571472417228612283231650422090569520981585693205103877235763349683145363342136078393013828394429158405251546578869677819927716666527222319069502950399209665241657594112221171264107960595625576216057763104616470608131152535707196976496184931821305851703362259282198295868541505841608107732139115096100221246033088659449033941795262889032190762290424913679920563666564113263580031023676906883654691071903450396446912259368381174751478099304635427448268671087399966580601796760143717853955106835651265085644126113752599572262433005705522604148189492651777705399898190873972066894497414409031551375980501106660359377085999421527072293745226133978978211587238499380819190362692643575996236656525050085303780484208054893108492014552935434559584774809597564434183625904258665267587483379830912813132563964577229398652483529100931063848034349035206680816157852554222547406594173583645833102503908293542707488346269924974475343875948830443098652528282536605266520151977252342662232363670553743443820129502444751910825949441620796594030849345685481511659548236174631008435918367934668300605759623979098041655101119597085370368231865183445338457921006165095626877859530794060032731997824286617066257744715095466481569185151206868746608728235436875102075385742760469692943399710910712228888084933765366796442516033061138386635930278698199605151175217374523052236905361776980590233677478163000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9967749145596535355849517445622144347359857464906003601608799715400045743003235291682811775707044956516333676889626287208123871860594048123919369063680489823332625966175696587372944294205470769689988853254285746439396996939103286361121406864133428625986560101155778199698457512306113379585809794065618818994877609624312893341678753738436224275143477099973425321782636150038185856660489977847009312126237375233255515973964212858928515790334317234677018943958720482955169227268180303114645739427560997255415432080720326562389178230253653010915039344135628989835764984185963642091833608360782169651893355762580953694543346432276854904487785621302374449784009266486906112439673728329283867484145547280679462572755420838071952059180761390328392718871910153815961244323631785110543258996323708600481403395260043132539933481516376466834906586242472190333728420597389142913096271162941970769073614618947672217540557609981271325411218479589737560453486988856318285272383397635791269889632590206495325990506968602462021425721762957918803044382176702137592455837728013524212492687315997441707819105534594228761103475049033352848165286246706678465830771021056462522786878407702665952711323233452611888048175201943463527121642326057070705166219653908482306272226480992108653732133004691734725034873955564781847659361480596647493218336080673982874557251751358238310490116120332977909468165496164839189196276681265610248989239554125826635753989905894481640684772465374285192144434677796308500695896477370456028870402530401737583424889747630943884334799780493740796081783433539915616703814949751455106975401862874159227573940715610170080482033613712941628319941666745206005406873237665927684874683826679742560960558724305144058091990311557433230399496912885094726401582675670297333016112734480450783958380966711184711998640246045612528796428180154528713014891980972815876730595582646113399970804903786031814496648640837063239192510944115284255477709908072745212029159751977425464544239602329385290912570710061868093041567971708984433315173170588867063556472547435714436082509175735459498179187581350351200964432143573568745229076753952775267716208645657098681112297214551631309524235405458236620344801356339420925794941147326275516367793526513890463891819250385703699939325004349626980106521115843981951501695513232260770583520911629227520584065913622659564185226044270986107552507158689342802006249714018692323271656665879867586050843246772617828132535228912480961564335747842171333339005781517616020833820363141589291512256796756215794973963551262326267466845597014046088654281106132086921078353864647634458895560704813659085889059608270483441134567528694376818433682692279905367984193369648771774020673442493448895715235123681953815865331845554023634810075371166121895807446032213068898000968052896024558799372568052490839809480339710782240281563910259553677709494915096613138204628912304743887482139200140179748803250387445567905180733916644131544922150195447234889783622478645619327684271623571579253610960874763709210561570061808086827178135030926578321759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10206788412999348083008509278991235706649098367688812843763863769577508049153888357276083328478989287716655903118590140545330715757056186187995226420615178963486190189480446608883621418525142491486135982941754015002360139245048748030510045634885983365333949085908030903786842420297837759353570440030785845414677439319521823127495480217196292253376215047615697213108815997681082667690983755556967264445313595149991392937146081116417464021544447945808816232763280018442223093851582830845765694223888803480668165735723991375076472399228052794044214667115490532115972391762090805841693370342902986924001320271251390185225668151789385856965601470961801154553576191427020216434875175427537580988946848951120418106724686212698682952950774658180981148029521022260899019908789239101567231059181772823243787175778071311253454947614356581680984458058879637083218971148026151110187635504002104808432506404859677540852103539810645083725053851366236253671438855264814953511162412297537655442773045955020338375996535614351634575914212397337934057238366542115303361566597414025701595623565699031927979836994949051890520649096132881012427422215961532298056911268443120283205990794026299241380003424275216306753778633656724336076926053554046917072776535338516252131978713751491615492396151653799092652302262007594064056276563076833106648034425499518870193198509432135875815328586656542800627721691635909119488778524085854180245791635930226192749595745654892211758671931132556798000247862141832667633082491993802672746556371262669094049650697280786142024925406582413397716633558519651023193464706667606445660745475463019769127152497203422374470778273583680113734295197394969934283116329823760565421525475758555717091408519816078680672348524398145842349356726425801593137145480408973514804865924054519744692255291028237907649455848188924795215891919961667595715753837058749031954965672091036141075803604571363340241028856352241892265079402903547337897468652838228742289470780185889056389715131204291588065476017633346360414773792519001873556262950807693422159162949639694519529443587050758911772138243495207944963589804929035241632733777938412323424394285233541804795284861732790423671484426119583767919816857283014953758001729741332697741791462780162602366074553460567662622487932420911825030873648967286828657228925005694254759918004552765760414995259215501389849808969971087368724199872987819312997607348522565716499256924727558551820258840654949510413393667577710931265458187958394082125277187135004320170905621176994498809389664992187303021083975300986381185874515249850485544681498432820111534170721577859082716209049702682843617896511222259253185975924663414526306388158734948382797343593197779153538275805418720081450673834320278550631550565744658842543147494945304296866166685589819885430996620003759852063858121745453785151676059346492227756527231454622474384075735142597135344544379581703185335627220012446718911219905232430422177106282090590704104956030998181000138988510706988063514963214648360909533730227712967602892206249111816093143293787656296546316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13294601780836836965706920005492404406484569912030305148752734790501050363905110888542447391358445797740217130835283938344724791630261605198707950417359985824839796690728255196557263658867871333296963561965050183761957219649383981584193606695269933750362815472981795448254148800884081599577219861652919725746358293758307105771759889978913353861605979575973524690734565969443034297581873748536124989068632994025654933785669891673542988968943637992408179925521539528825241501640378248657858725577426534340501234322706263276319460785671201490050467165208819200564823062392257339956165271402384508278771489415416798869732704742364884544694438565972774567197678049994375656355035767565211505276374387352323813866027565851099013005683025108510319913066735892679560178903841102976737045256179003503090051234753894741867249218928959446814895788220346600463984598259262440494539887461105741507496160480937985491098492575393099769804908869645770248747386514316005492497859114939155619779459953487539489883705742085189685134423056379115389493756398605288605786063935342761459374276170577086945194424580177761989930257915818809431690888594178302026783633271320424737440519522552125505114520648218628311745210846508505516659337929174689987637907516576598094435143781946538278616334886436842501827344971386929888175900508236086745662485181962000699737851852326821406003491477583376733854776905702315620923807926928801719966476715623570808560168373728662198856256485359170756471931205610487915214750608955515347873365815945382221021846459109246870837083697799236593115096502369258119086719578646863899176319944194350816891623143226901156203958799183983675822809884977377478833237996708171070754947447931123288324281143690537118106755477038787457685402736155382057506127640984490975738849349944304664366548181046549608430387231062836759238802808583507641116955804172749993362618000719492443015400449909765377186002040233466324843226360201242045701650706692897086306781537623755344176905558399860728726263446463300329251969368424547897572625661578641475931871821771511173649514456665985975935632616648219846440872773902472408972035071030008415446027808756205249446052927346118348676173025580649971712945659189080038128679834596291600588713676376906053358004444488188079097208490897507126246232927411107164659780998027323376345864374518606958716520244769262929158980000281805359958260283568552243954850098812297467980116519482083563490704622305930955780087739967650051845022788974345090781831113229856011519075114437358172448137086524304781008732055609721101418289806083065434478515351315991713731247979182357635984808383961634612237512984340424870740811314385324930035634884560058582718141732338562616700337094996330149580838003461047807321985728719022785022870186028983641582460197833190531905156378583622819100462408071615839397469618640870271455356881544194202087451046426936773600109958315438806934317944845754650480747858303318053551338490870969214506464365816448738151929083220432286538235986466229091596790395547467159781608506029489218334371831530108204453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5767630851291009472019718699158454717053209184556897127889156219064384898351763373671436395197466947245466496031766324736423600663975382056985005775818133525787234828175447060811893294280867580611888156924776079417587920994683113131888262738247569438515409145647320632395381315192477437667679383833395973514429904976678433690714349073382739925575358917311788428944347009456381390221439249073083210926928371459521369416185884784658328026366914256191922441044064834243828690682441062136600744529488385761820762445779875376558985192328700633466872196959980270371709152325061611428725717856003028051830573520311823082275585504230288236967477974860517316999371428874772549841715340900712101233453454302812151135789297215745298204982790795394769389749049891806601147765141839673670848948354774759280995549463249286048070897161158614304578338067375767783778970079989043895719621704359062883619316384215988585792112723594258680396559857798318771906783186382915496745513584047368832148746266308024236322411669397618277936628754395279820200465101207305434192548923415883394978102996093897477657044285140743389959846321509445453753465482228582264639131561501657863842700107675593086376545653961616199295308745029007279733096881479110991221917203161204963423370961979151168066537673449582390266638822950844900144785215215464728548436535282873086632449183578340111693802844335916210755043695449831645429402916572514788417995802340904785915011259732365207073558463600443619906596965757005382947667391718438931688574084502535619334623782699027697838975465741122896163776716483028710633326485068207004296848469444584052717815462036238089978401704563035338525259459247765793609264388340303873688201668511321308787002863856864689175102793305251003146417787605674012924173078259096164291123615150370704029798448884648460833579639267277823082426621506232918628072026570251879230760438274218688479439950616690264063149520100576788946890226420985752101646801376195111912971612413731689880661073553977322726966502945948614916674206846430795093525781159411222108431367270370844629907561155063196465510593000888676384231639150868137202021757393211928693686349478133604601598776723223280424936352303473292782058435051605752744913413265474568650667738415451602750829948042847143629109883350518181704179317760906298479838621938774572193196898451449012491635254436045891045321017139665197633765131940077069047539811986670181770877987076818567182924798504312607108482437553220730765416337393086518868130023672698357447201106102654533009351545565304358033993116316026989254785772157903232399784198656310391117670958689061936508661147837133840261476030828196604389864787810448870843405894751240277746965139940215915094609508785039043975063086355493723293144896597277636915180695845726094948361705959297196753272563785227271436739708659851340258174745987966384622173634790646991716972054535577228894443733607323842628512161831915821180434088048249146323484429853229247002566472251247367843938698426849615685461857617340943374297709746234349487145033040923546974601533950152972268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1426175339024571276261913245228410831964075674859013188925029917707398459523619325307360258516392651664002608003557916020061743784031727813300226468812808862872885524137261922682287130670411482508925676034111956021392991559706217664379655834366623885793088400467943337724066017291543050734346392070236628391403898389896056931093982136578641059147115927882887466594983089810649101604124339679745626119503155521918713597533146257371231387349944744467861396653286755899329079616981212371766755760196106540778158412846511712804139964851612637280334897426202403706036504580325669957178787256610986688586748681796924808889479893403127037326404603241190151818579112390425403478094196409421387421906797525646373890549081737222705812758859627328706584740655395698494795493131070575966276422120426002425347132292836730780674697742271117657726587782324362282559228521716344208724877046289929495774425598049608517832438183116899880459248253128462786816721426001271971152184744093043299823101232632749627823767786271902979711651091782479371704497063576664753970620655333751464778978208227519092395719231754828065694033144086033086451113778649243108685624035612702046804010375065145291896849848157590556891289200177956270384291953456894086356617815979826304486208594060420948607832454843219565970796574345761891107563744754155968953265306405172693434965118446582384193580025877370770781565875811134375307037462741479052955339096088296777516329095653928638999404479412132526074780198010834326024698723719518152901593959316179197949157292765666455626285675192014104507455441227951680695883796263876701666716465935664234187301851374566495331731490191254840855208295669088235504773175911630449424509535763157698963358582788083104369798029618285753408053211305030471008982557862571944824030777940220692004117047511931980233939666990147960155964307623707521041706621812377552616018778114857526779175481912431006628028403169570865610760758302538578415853502218436609249143158412513818581077793984558564877811552739120993884808813383076958056224138689032992521849528018330795449213661565413995327838259268906685348451794917205301775899865927506998496589383355564262654955294772838608085062519513310762135893594634311082761153685424703496369546480485124917073999882416356388640910483228548464109578537095378690542366748617915837585851271503169854717428461156652073382658864406286764685877180530877311723048820735426547572216703555461184470792375440327520793645006019660783640904554849820011142652970617035993719169872570032807791542765201673555389071335734899140941014729566240803463498569016699589780681991087944110625026340161365900514314924890976465587741905787204315376831754120795402770539265993868103813758630373436634523030151116819320042466686970403612244352751025269873315268696883527886029273607120881376806341316605228315712405411060416129909473716064226908057971130488228727231883022706727246201684353930972559437836159234212509007567402715430140937785782915519619499326372070367678442977929547674877364324038197876369750282202756097213280704513776441021652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1842480042065667619840357369008949128488426688764383002446658763290701393042572422147245852954771851048154434519842440215978625392388287338624314649130590231976305290684934598627898541965217041747958149495719316386495332909507228623885792400810328066241802546483176121506574620402678589218897201954471150217179582506280222709260700171867633086585590651167436255769469815445630152311385328788059004617382192743200226575556248168772389591498483397602930769570629985421843190950389522721244183719090997991914691350535672235385916277296086278309029800870954128533018278949353102601089424156464494708604221627080666822705948282172081413302852223657003626165205181068951754500661834648394753818933384942032030946040278258590396884671916360390295098050818253272079876772791162423299872888884385920278884369208889224516293642459357977918019332229030788098468174166541058945510545900727130950665605375662863390086686165328876173661067514309647848633468970182111127409318785351056391988433649831467820708142523110258129207958629083944330380709608729806699385703648090899633839953133070795654927774369445058061025214739257492044452884747955458702329336149713464279934185017173282321529007693387099365642876547980854203601553841033361927486091527367962251854374396377492536346868165103314054577813725100994237709430176101872514793446326040132722010137380713176738442896165615695921159405696333714090878225804207090006409933162483069439638932319549253881455340501260595584839975737770146823133350919415087630129129827620260087941585196674102179941216202188228396710595672064369994620547724612248016183728447595258419610529346411159264161696179829108097270228793024700117741762859615681050787363238256894193774517227114697283993602994974297922553802140315143312790027426032027288161652029815200943836659071235641756840673570761293483247322403405310844223870349644017516955050117501312155511645770118067549646528776976950234798960990332633735950875853196057647734673682753490284289866549579961080705253094103115464114185906220671338718621193729886604320760535557718879489054585589951477138065248517139358406151641572622955528034255466878626409839928207856159773966084892428306467293667237170186572626279539988256325886415953773182730073461352072384748853624662930950555463318945286431269121388251300070661893743075090144794677402860103528087255388323023084172583829466732272191005964509848434684118941290497388306377239512087203573940485310912987475869488331373388211077878482610229090157004685000970589812338107849763507891947391912236709636649388434110881153406258668994834904203984826713681409414886584975543557205693878467349759601011060482677818151036006696325004835926438508264379251691496662737241699609626273001967806725712835584529331287206693712753100462237700152675193430532916005165580769659756484686146849023973429028483762917900940432108965478933062137058678468206523411876209165788175221475496180782058770320253914900756817126429899477034492328886298674770271045364232502877321781017426269535725594329673611179339998150440712128008601723178330249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[690135174301538119500001350497993296027054222616876380035068433487443371445232783284842455280460689300474504629719557549437652972496064965456625590617536216274323687695837138411248221206212561454825422051653070704054524200718969998424723544394097241809719273156486835548171565071375522051365201013959063199255434342765070865168867610626703059114404182334527624503996783900052675292671409820792757128674094166783786078826628980504678877492487465035215932721491715820015744756917278825141965104946905728833326923525088588705930673591136024042244457715328009440018352132568835380293942795569087369706073577619088165576621985700747842235122829849873119595188804242519197584354890019589391234140023110860397002109179500648996571068360078407244342710928205511272802580330050030850195638776223493910958813509870973823007111447207641327635781069726938965957607337766944930083251001945247988158386226120713793686380718239993155026209334977003879523190460970451684000610787050578082787387351971675372799466542788049569323104179223522502310604607280882996819763918623592618281784196017982439690474651317689092946032075068953262958630817846001799938316899995140253639228071754871557877056156398759334107122530701403519527602655494945828828275006691953718064798809128788789725169432586780625650635538078494771255324319091568992617480002760399811026378825549106798094926342977200110668889393826662573694940683833658619260187801522661388275601405131406503492771241771651457148396957021623431865114375046212512729236085750301224843272139797207373039791607246955767731126899139661114425428387326297970123537514871755199672961685212760537975363768965711495000972404602993706260134712045243608900785497248296752919433608399040581937373563380384790668393462043716021232531920609974071914395680205426843088401951930353005053336506487277257277475613926583228489598408156476922962890466756906126450164413066753020889914503763462298336433177780425212437403808107038953640818508695686556655132419311364216685161119756380835008840063764683418306744134695193164347573191591148616884931329167268037265268601222366279711819047900880057798314017234580738464481477249122856069719936030187499149120256278015637186194617558748643643476234587639837107259119124412555061351819890658055493126249907978789918443594793696588181301006917877433453211703224809455296750135786597444266053485952720628308981100925433365050840524736569588186642358873422018242696140096464120143066248936753866596222886558029810917203354916650088635538626593390863636779176942009546918093009463462816506667993154184348186309723445336346136053103660466575591035167199048689502531774265165256082166745509671437225951630759121240180843770166394652998241905042246288758175530111906926302167956705854050992514908317335738346619477543366828727465932334640759471544311495156790820124084140860869414554300272915593955285630277433617670668157973102224942833064238602884170767968464938054338072908148077959076636612886076074471726937387263452911817876521333892073716072866917810102766342673089040386469605000690141947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6631821028593774842180634365378494149870239855017033777547180407600730083660980009949389352402052759154226771359236235423522178938792158839358707434130328098428504053913812221583281211864340509630963155522452951670344765416286248660333619304620123568557111336700876968341587336318812435344130167870616508057131060682126806270301041869639924657404373232118286423098968163224020333970859136582350404310092034877823681536799437713976141629893264486352658854739239672125964207568560311989028679386334620911390499208555557865129526712357583606383015589513881695098581168023298568433078323387167502949779727144983025383342829619473653497588399353127343523127124893110888166082405049069448987484678415096809129268138665879530047582857091466483763058407703165411622108646211945548980078895078617305662964818818156407546453865906598938112364706616027805307700996548671906166571025609513144583260002502121122211293157623301385280986776471514467838358868046138351570513152294889274461075842796841509375054490742953312905616585244745676714942965848379725015412225040929673289616353457881590291492753335096410222210046993079516137579453559440971946389985799748792448202499622605262465597577325338941084981784742928230028751618877290234653902994393480080096911985899653336059376298960163992110607383718413366254881860256021230793335133863594638298178837838801928017402158700608445545502481250453710512673005775213336946436046481142903756794174778557697558993935495646511940373714971756768822424603304421960637069488995337921224135481811421107578870845616856700714994369440132647927647520791422940362993061372669954749215999844456052240524773505401374277645964571276671949872144920929503011050980959761577675648002505796727377791881679445191002157124842204959233939274280977397225814248124210065644116450226481293127094632654711798334513978926448124130187804140036371861225462157064894066297071158925217316732627226037609997084175291658874457264951670175622902751646542732615392569189528752987812973850187411049332720446688177161966390021428941195750799737860260725534509577358308419483356182687484352482847334455096604906265645370791811239641391483496847164561384977316635655516740543280042976884815131297665678271274188272278889619806437891628500328376688793876968743272660201081908804112018895968918409201816993303881435737993151797597329644842303648852057501046109875557588228150162976153642262678348473351048591522942943289187713232784372931591481771200223965789973259020416824146982980237051584369014706346581397291689216946553623832347146807317075563327607874264566762017487066827731955449470777383241632974793906811260633619789930724591298437349693826645918320434568911475988124455978235930092565962341090237362139278011472486186946990567010938533156376386544949120491981157442093895959585439245835463026367577807543283132118254863294569062144078306958061182013455389946095449659193186766827441223048282581643456464030075706600730083882282817485702541562157612799809971054513879730014659095662807472621818092032309111790785729216681681129160542952819396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10727995987076879196227122560748679445770164482471885778943550235616704721399227771861625101911825052890153915711126655735136385088210536027806276651159537227073710720837874015154569510687118244892147101639100651349740353721120202053380398439784674690041079094644678495624003530631144625642394587811494719290644208336992475506492710267843688145780350298884617205427716276556389582040426938905135452029901758693986029754790787578988499951935316933540531627834787519911440093042718159134847069303591624098068428568972807658304424428773305669943952391876172261168285861275071536610167398226944910153818065879177772297876303152067051274056751971140969427428829235875827507382590995593053524918492548583527969605193408586355811621007348736179881923390430956238965461170771778409422279806704789934023510254605591129353635680048682169968437217278775119567427189516263731598603381845851689496187336464811182842691230518768529505740653943261317654369587516122962722294747420063504469187210918650383671344873312406692954826480950116457874249372848679185431470674074495033414591432225131216886525306259787697115516279886549593528348472987233637720183130924114338781721198361152055926710895433492586853047019196159515516005688372827308962447682969562422570575318359337498100618901058334240035679292287440147308948410788385690852449011735479857251209552236344078459153516187441307038858304511592304239649109100179969542938044623793768142181182167271219039465115254387659496313785719390973118345837302586889122066236509096780553031654328330303155046437441699714118571846748723498369369638284710180587506682934903048101363782154858526862105962176727044743668126675238529387024863967942298754224742831500293168885354741119246192792230347786397219671079554221381004111185424594597900886781417286360171286283938421570193830187398204716964171020739401608628925101627374417544774769106573096833147812902294857204660703838434049802369661385592663877446088637441536863493661879547786864756059294175133631906908073268342707680904670999732898288325793682049865003645388942137870104300555184234541085818321350463733465949458485945585839740826130558753197433802464435537585597598527155532279163634847947326532562018148087496738031297055693813689936587288144271842853469633288506449403776948672926336845568986501022173036732814627199097411191938200921052400884683904185627988719290930309922897159898167165637858505666867009969534666841720027571297892897871466853640997409940597668897185467423909450214210685632329388405660584908251287556397129826014067620248051034479945377649385061088915864718502662789580482684900205987891830264086588720615840001120098383664557284076955568419967122456204402688326789856919893527099370040436036536756209628677564801308388600602768962599153552951936272993346720028128735204171507172606989464494668670104895583051435089861120119801431138756534070998373354534451035085838795135817370950373782998370181198451374018633305843321299631907066283642797125426930753562359083720571128897822132096662003194505933940561192021235586201270783167933668046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9209347981362624261254176700645961213677747492128914609363203337929908692880450439740061942552151173399672858376106658957871124247022346441510455525832684541691890316354203612283534857914957075346183336440263186954329867226804352375681786617554829174138628843013521134516573528149009936171363405761944279350115272154308256704137270254065647401097733502197489899814496912766299069539595440217583535594955354148207231074684009398525319618195444752004452075382465799097750357943436398824956736906712410474244744778138751193528702222244837955718772465321816333056401912614967014300699568084493691045428279652711825196118625867987553028540372615628796639619684414685648771364512533684859037441765464245133474251717029341210981170006796565212714581455420553823828107348399573871121593261557987130098827249927585908086164373608761143170423573100173048680428140367204649142291237624391312480528394852205164184069222980897311909757520953227871890617773359781023963183089566946858313797111016972634015088723890743931556262652128017428894022949313785804695384601724338032558697133365477604112159104345023753975260039688287025032105923991801865026294592133996110979224053286914488641870565538074148078344954717840710036336199607917483598657684618337427000434402132007255719399640331914254391241745403216740038937664125632161055081997169233386454652696061822430852114336591842283973796716460512053035537415558984608425699476864982282578920913094035731430856289877671634114931013708754039847879099159062962111809389151853815389988601526322084968347980595456118516011339677788316629713651453333453950279457821345988523239638570898709339091032459336338412305842759870346556098866577445119117371559542717934111113799302798462349212496894893550542923126893098991475573523824492200611415432029085324833891678260984683743898589766402407397112096274232979431814722830860970361113293390305443508962854025517389811078436176468815135013285771789961893922047234288496105348813396950035880321290073535661536067010755651619306101090313986271649148376510349902580675015899200780299988961126834549335945939555093703869427238071413160717488050953390325441589217331311367771645466561063558682021559285135872670967656727223496897368866391147974697729412813449764016821445536826321142548191220948991657076296700275202996196985766626139284183450145157127112988238551927577030173356155725582383295354328937931726448620781074157429210791028420348085164202051677061738931867223746479970291063859242423763569349258154994549073134397682863234302121646836500023753024351411072735063011140634195770803157339577195328903365504077431403573385336437434083209689335152227349346050513016826027535944011701259486968338030980776382923732417094075799403263051937762020923834678911501743290162805800777112569789594472534078960005902803118848811203937732159656156149849987446138298137699684334891125548526147066376514524004862951541737157494895421250281965820285751307883302224220225168023810043495524736954128372498294366866085077638046978158531531358146391370834772146166384729401758618830004435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4539875958951229936561706378726419427561160675889417270666260860998267130387030694546184324836261890994728768941250172379311739140720744902486805477352578795174872526480056777978151570470473770093706902707689961259602548471419021683598719782968566265848252433915207961025904940371051539000185863627044371471114207431843615922418863096424400870892414389026548067927858280742291535976312809793962500333461006188983935477249447238766306674850220453387513903995114796684917848055431333392305847234768933278454712884507097675169494259038487545609537327903202701970335952546104090916145459269758659684190285822022798889812966800268977750936018486357398830252102872973806340236458230893506776535083973815442194885215670898547277976978359698153102038781590203960063377649075991731336379402475154363357274269950002843174847024902391708166551967560690876429265809629980683377947761670571224856428803454769460053291896912178805421888192034061697316536637637018076214014704678463187116770631948711372580769082993823143871474165866959145908489361518465517839549506265620778067298837872571024292859564155123718610161205649285646037485987312226938023081613362492163149959898151222639903898211967328079989672614938504059702610371181548798520266663377813431700450376812500041628518336868582259494439864130466189278769845027174654599217419082538448438094254180033758076438621689185866654372496736000014784379330886534607719048210780777391917143834826511528662988068507079994615517064781716824827819615048847607092721742544835105600179845533341535251528158805017772462132178466465589861804977194710211438160654351036018020778038570537931595863120500672569898622668212965427895159636536413064165717402998879060379568897782164206017794884401451593743866330988106540129658461007378169499611508231377233423146565630470954715343017320170209914068227875399308568612144595430505911311059702423652541635135822613822533274276793567116433165913087378007504411917160406271838859910667360655894099207296676776639125456335347512930961421041014798200302851945340699834519862419305526593344426061743775825133519218906738448536624482899695723975419214076683153192516989846146711737718625498441203002284677978749886675506083489593059442595442547135789551938092033150123498146309389251139189622906623355606796647731273794653569243766597843690882714736500515960228707994122968683475070926800192191410344234512563425345276847843773414008689345195646618337141062474133522352400394141759064477524228741900106311710502892375732566354964976121628432995257148546908848349702775043543631604813414860050541456697267164447951978604463109592881849560054521097811759913493398969901056841769093488277115257996576665326433097083372532975701013814102209788074686655148919991772974462024473480100955180967234638914590354622259351008477412641572263148563719747659547938469840600793654662300185321654443755770747631045563968191529769329647295215961371788567942296511364422738947157555601536920416436325935897861535821914862838314693504986688940616341772246350080362470787696426278627846516349324885932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6278648839360342624177002040177926442754621035416542339371950097272386275181796628213581969800974705120509000282239628924685547256750669310490100586398012543136513828740934367514752363669250284980684323190588856966250359570884240351399596386073569183839257441156797394265717535371701311461066493708563498223417622234761384598602251211890912056430655296196465827752256959519752853574632504775534251089901117441268680764132969370490870246498515827881542759509064090174741997198786298483726501371875426543998704138471013761930524424020717168931119415864481399256690578252819106244000662142901960910576492382273447063461394244610484077012272472259937733859101460125485591604527464123285748141227313742559948514642465809262991986596245245682293254876805944689690238048803857872125198367963548647411840998127202512552893409388947196385909114088246462085390023987983076180298520616348779170696219299109853710998261844532350454377085199984003587144565226750902869538100094636622752936552546821347376387999060086975691159456750515535003030017723310452080232918728334336655611957574256181752964849196317061594827420020074247110802068649498461288975333958948358151815066517956563820405783005691705442262956451629045207456843905521916360058647884229792591682111503829874891134241652268478419735259223476985537794221135331839860422589388441666569402042566190299787432880836797027318352576491135925677336474934365257741077779617216824853323799751823771988678994002510953564007485332113732461234413887256640978912890085777854300486359771804663116133513633691031635562485352763212647036691926053913183404328913713787900789963641400600401081200508286109160479895792514015351131263628419695035726344357493312902502842846228426667922991934860471756957201510312770215454621262344745712608104388633069569232463807444780032022435780595215510524146267441600153603580930308651433728998914817425225961390217330295025619619152585365329893763924771241226973465292086479853023446583135508917167334256267550549410879266023973294176738300640166948138367479762296321409432484872447210416199017996684664331300186983939791316842273866724099633549437939157806958243453530435778945416913480679689865517357236437913665755490313533656398029051075141930253481771438262870078919820068775189376472876200894158969657354861746036296990765932675964191968388168559196439428645809775295904594927033998920659791113708454278177181343574632258574206032003340777535729854531057055156981799440258261999227532802198419427092098779059527433163946778647952696771656663483947783848839165210661581220556778349593700575127295536347513727729004805338024526629004738412784439653190998707530493644674627383245623709638324561855114939757305068878235661753230729528034777174748478059276063182375648563153149095501987386325693319082356776348987720095705934526059485667534436554138592676405565311899377861455757308881340155627955456801408671018842627440098643836882297508602658176836563949986136339362882832679322804385594844993061748626651674963176436355903219028078497258674042654550229581756358416241295029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7186916624591270964040322846723786536002966143609049664927646000707210398571671863767758317527338626066855740358157327370443511652915291458507446289663523012240739937101073935974427017210019145490625776917926457402430860889506715207800402091339004092523583720077881935972076342603990326711798014169341066936527173609734130262469234506955971341367367380025334101538074589190509235917735860958444486177388272207855170214847565016709343154065664782347112282872401526835893995023020223822331423405105591417772367941217040789092056806966910898380711592958406640962315073497382600694063086292943041674876320725880009366284139459204445820252169319277600525969639805458966201958413970832392895079139382975857888998859477380455299751265976223884781453920440476690976789776061659203376971579444717644228654301140724549999998383489872709457509103554281881077008226118167143654972885372060926835576766234550519828985133514428922779837350897333452976194024262521174654563124414262445325923155872904158579342184294918973330744455858468767646134643407496592065844273303005516324380337036903252577018964999331630881851775343996325157318702802911721548940332455770983941716497503593724102114742704798620971626074870615538594757235585038171553459369119742431875047566080995472770643572873739722064868168539427633997597468570217728216141230563067213866180278170101801635210962422494943950013549376764727118704623934523420942088956070664170844652243835384488389037232578216606641144846276395086318512434011845621033389996676821289105973121001050041576963945256652607762246396856270009178369774343119476900220870810111903604530038718876026783308769279909896197993034177713449733661794336596415122270856021972700113079400530814132772801304822715438114585433055319231408751757337813943742711995960261154384541407318689752418689397600143894172454958104223507650193030269562715442685461360401079265287285956710154368574971922336061201447226381214918929410705518201883355621926534350050688351500432939751172884073572568854467537066717385813769969000566097749021536258877703790365588779774241703335038932625272220085652836121013993001743732703253641577717883475591544722529022153013617261062986780786752923361048490772519080592474367956326865406917657649836570390035855403025785538513267920244767980853051878340481525108610882880467317658916219640625511858288285099414881722822150432260656779983729278314931300736261620717653884256214435488646080305580322355140880612007730064733193039125628565066988325312555049063898922130356054352619024335122141743838474768104224547371930024544879123004372888156538347029894520504453005208663285803774603752969029121926665786980854347653308562264753685943382524948465671279988742776753578477459441186549953232035866482767606769722842330231926852354938888727793852792555283965076347814647497513070712600044158568696345073414037825863553954841172795447036130161855928114410284075240281883465021152728970622640627693660048304232000751323242415708380134259368953455257507657986886472180328933308441603309548175566063699958321047986070527486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4103081722965562135619213172649329361043796098151793313311662342303519668985566404986322424547426177395686983203806716887952405106316259949672116502953613567245873134270017649796897892348420768865761000547578621647356701238927736691699915807927299779459594113280532952429044149042121837631146768493957493201269090986013125454771038980353635921784341802059264273453522449327044182547935093259196910200452747546715711597599130431281547618292130526874048866245511342241759143732325523950590855763837445105695814699576173490560565553578294394601627501979065786621665488592566593724988602262561000257639925152949575928068166891931008469677365194408374481149655238975556968871265805703315498321608621810924391593523350448658042767330531795261311516954109617549813822697111975843105841226778287398099338747259252251550471808715655927800401017789731217007693369681273322093851824807547794697577495482608340887463114566599645781545325460281980102343936684171902555338400394585143055157127307662971528737512061630638529400241535077735415555431377256919539722621172917368096399094654557420006949951107290419519646420545610290411239601917943730458008171631105315918808444212298188056840351012269163472023981255806734616336405488000066128728852887089319881711837968098703965321712610600638080896023371563370974101734551747249326149368577358720686820022337831408798731063872431945260087858001320414031354536775133522368467216262815886727973619835685630981617818784384592407616578743074598587840089050193165942920486113819306102625053311430835019176086796390315461789875329748311700274600166632236136458021084159853635570082526408509775048722769395425042799188789505331595045427120837430811787497695517442422597797156781609199093975888108709975544887469544571625350101543199360300401970553403523144786917484418475996020288250690524512376570864740409433485353465849456778189068349309415785093092744035329144752794119577343523228089284732959364934175376369289174665689553240651842263808249162232776181485040875180869007878811892320089218122748800774972195038070822567523283368442388544872833101286870867325019995317101102194066673673886473919300817676657919510610655260279464168530085453062166611668962792133225381669162626523103914080744345731791589060539985563909606435325986215255574164522102511810389081749690617105081318812820923431360585052332363659687813545359777603829429630545850496621700079499895341738561119527155617766349050835338720822821505744269245901623455540620782227017228025626675092549084285166629195718258020622595458593680385010031418377917278408547281045653154936412458586824360241809246136957432106338412608388084802164316272276943845219739401453082190656006032063741243116184811580137603156901915510364325049003203000364606185041457158999504360026087393750603956705799394898973441498734636564663822899801840640365910009999751296971376746524684844150637344602992383514128707303697409103686091416073505102188041413114769018879443626996283945218202451507815815131361100653540637711866113009809065013643173920805580763836599922140627584681237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7106408819101403575994925345086840947749455025222355474890509902428270159457464344888864985386317902906109634670045550315621943063138766212489435991725450908016283000030207577484201647225094350076713324126278334729187696536832947742797744799056862277797382489350810810394108297908086535307352057008121262117199577293093871180787269251586490618720607035340896147084572447268211146937167763943741613484420616016374708034985399441766708029764612039566414229757667959523931110654130671090229401612239653544845676347824006903974281801959299459291156374879398863349682020330164577596880455431984322831074714150149113562173637803551249857390715764958501761644953324791252849353889755348767822218901598248406888749506398490640674518165815878202922704388814246035579855850367017699767181677665022245992079685624484553636232383563265723186228202946266855148735837260512611034569180258302356350598586519884017493195315586761813077563040040903425055113016869915303123048813727682651645712034063240890877906194892548128513231934995739414705074591504412685426074289188958983974765169685527037087278502583070288911096869392425268646278834194648060415505316373316226663678970042792897212316751059316640927107444939676288569579282179225899720906992769921416961811451580035503178790249893175271158042521672789542228787768984073924820016802647837372727041536642896103259456971241525351618823172002518281168630807316380196457750890914042778572674717618391643622152682196742919590081461628156085311431537295270906721126371144453760749664869305983946728214465523741654601198614685545626799101930771492519696825949790446817781397623876581140763587209565777457960328258310088892140177664752570055591691902937745870539654984994822855718289466528984570079184353953818631120827170151940672198007054830066220737075747421272197098063241891566314361203665346387447902888507783253111870046617522513667563531088025695084060918531465149841327847751809818508066121094698815052519486366861356469250326579161986742720675050901838922877721934363023802315353481029238217342869191703388122636256622974712991327603590078587403970549761565426144095563820907557409979390647013892049522781104115114440504112401333160416837688541354721233802767004913421867879144682669122784967042854906055112692133613761531291829767878619927499414513298427738685122603029624978494162819337843519113524874314439999385249774934439883227471331561976818444130247450834676644487903596045576719899590909317609234318878893616055880688160012698266447673745381298828086664716249951779577394635100232031366984718556580575231648580002347783445928849395208040749699715670550759252025603252048729985872265834105535405882017686038284035632799771300810677556954369469733722828888695740825710525293875153896894154600604462087535004590045315740252486760571465346080000162758368614303578451572045574751751264652048279444983818489509865722089245733305396786720399117719548747678702591838208755520143046897275773186370068746652188724060972471663432322915665144817005841089823195227769110497331045589925226758989796108462510463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13537169472165658102542546087248458809553312747683102902102865885112424497546452436574966571091679734920306962882834175554335523308241009349713830916665992606902910398087851044480941718034011350920347268601669862394690585342807861373342922337864578560192275040468845351136734269173330074987070402289450320918941536302002735960423836674226646325201737994855690264658878087462940701270692605841195302892572984669040528145159340136161648082207496394266715522656380837798613104411674547548625529596992479215790170406907951713904888063494462193516655632116748959908479973233356861564895460357758002007161655524515622439134169948534480798509057384384109796083188036703397357237316821947671896396185009753164939130429507456230704898503160069166739900481997915113997945684363107403180742294208993553756584553186566036174468481105684872561262059230635909600977982844470609643190480772205211764152910239902216132461372026661753263235361709771240554290077968745913258953354100369491899379053073066853248429248706858351537100362897657532243586244418098890688139589827162985408093057051536756026020419130862106858473463772081150325497015450359103548223583187137251034274580988214338524008722663359893804197689540245902880028384536322519379516853855010511435782186968674977586008174669751873351601128693052777698470689177215084158611980346956740689588771868143303461797665941297077626081753006506312322876574175626474623384880010333815777864209921436112388060580347350996799929507383041100255337718307915616726637305364982729107864636145031579786011797183742473748844685470501147076694058906243515799314335547019700480472684684580091330425061100444060431691353915277484495702015925381378442446562429626962264505454951551202378924440174144553066258232443332149019944295593860138155448073706685789057983494462434650522783670079891848897166118495329624545123182390978966379458527098254980075552923242465383639676387233840045902582014636692798414324619384998810951737679227891524694218262286293311345905542428648504298879881067541469045272147502344414469695424362500378838810058595098054161849691382201430562999838120765533160321913915432899612847674976395573857396796551833241134487816959533377317315290282418127388257820861874545158153094104282840245424895826590584405498036977089068628061540967430964187472709628790111339882976797687245941964308759678294339962301928855185830279297910465097245124521227850675295333091368225275254541612535036871223076713819231716117398537985658820591830346582098508352926839877644680479677044568515667473774986900593958920615459210557832605705863374293040022637808198024469687618975618760729132045189045711711479586266306206713184357917968429074168797136642005794555967895074031551077287633479630172043336532250211881928785353025353362100435391360520273974082210022090954040732379806488100583535865575280892375221618609516266684752085289934308717685094433250044953852851942779883923768274742430797201471615143541287382487804778841785984789380393381486523617924866413450879459275932291298994420804178384920864003138993726348009686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11010215167956432025698746253218038946957945827415975505235163949806796725454821016374459034852616862913827498400916993267255254105667955305761958788256332986466993392110430526743587044455847997881555559145841887984159004071801529444224869517341246642609177941629065418442342845528136619948650201053050816842788496013639910621667933117530562195608519811492481173987078540387378114942941219241190208934596998112614093672108920093405409943841834282867778826722681684574146251132052059508887472573620268694089386151941073606389690016796285927689398884668180086435949944970029238772246903860409060984718394888634391759571077745303646156051110661276088793006322656132264020400525474926767323523590568454375274097343971464841192621449197042333564061778932986383009427500859639742744548050449355969713176285018483175957324326417950477331205520690063329987478360934651876689482878428986608642790000141154824584257948177326026563143329973071485101033113680272693905063565869796273230515203434278655238301595498203505690815563910114677092438368970101150628170924230509058594606053158238399124561305663941081478631751651632862342956434310737369324194231188720441592541663666284286390684890684846218480259478854484703922186844201116897092858443714317946938678460687015380357495527832841346762450143326903649956356448311973187865659567043869224357378451684905911668903781603219007531016141137042706879283029431197219835074847669166425343287712430823955524136161405693891121734098936940812177387835112321738171914366212214616881151305423242951756780310174589087510480198554129331417523106040780527364381220151633973228052379814844005819301135495431913152373240618160155214872222217869816463812281422415687413010462956943560534341961496443708731355609106384426818180477474063374491440329076692990384610553833874174060856929368489800481794390058002092693920558873953537784175764832819639448712872144851719788946513280383879549218973178969347114848032793200553122722109084964829481767211799648206727891858028940923831235476078840409691081229302125696561931918719624130393730938313458276737943392840427019873149481386030784772038508512688583254646987286622937907371574087081390016897860355649927451596485405079989878409293926035020523846933171061468708550175355016678351799365332460375289519044942612284505578582163325406811578013087979390521892550704662603213188034160411650162687180493235987262615982044648391225274688484814818798499518468047562325325112174152387631832027011259595190412570933738069154706398313817761032083127224733195399963297450301967936399842360501957832378632663076823469749937163657889432926837822611730705843535743612398592426729676995718673361057901704715205708133194411517738478700534048596083152641078610855154433684702596976621566635583020608627859575874476088808619355006208601075209919561066833927632203601913321800294172672135994854415718907389719776468902314912767775371274342580688221538694401225027962925987742339480812660644197134788262514109409169591229565410823372036131644404506007133359719717185361439606903794395024784493108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5019425739780614935434743711296161631629575563568348762107384049484269320918392508776665897556715047159993588261021589808916799124978228830294088654246295271406085524573796835377004710932162809494500100419994953467108585047911960702426128959423082174559286897344592194659464463682856182842304009518885953902876701470668648535036922808361659167834337916540241821796889806298038145463223494695851163728083312670304596633941921975707989787408106337560315517795659352928019099548597454955838490955392947553667988925182652864935567034484551072535264564708338026820067942331208220944209659570290439707573986782256542742342246998887154713940686821679892178159530364289755585730527216307716671914889500320817247277614042121535272971557761177645539414045895861179183315373006002644539884326323544202488389584342501331258597782966033354794253939229405711297580221293927100480380470239011468701769570245749350595781373573196212109426795810490013350859123957046683682724818496160801767087660458933599976743683341571367165738745189026970449085348280735245407199451222638695936558310524547147573080826489314082301022706814959384015361088119489577303325761540065416181615450894977754327459591648956548810024629093137039084349882260129117085024558196315734885216065399104472326701753987018706630456488972220232480881921227074843513053512201802898207429141825386550977676697732594929584948583423226769040017183578592983927338534322126796080882784576462173030178822271562411011429171395982518840324958423710703634813617457122192352595098743811970889119599554016971254100934650856301585490275064968213876787559018016061186675301584387105060442970692734466673049870750102919183864503205833545817309598931617325223945171610544043487906621502505159299937800210322363291617330821515229803433523509656853321914325949083829709007967250585660800947377048804361460463862182662966560263324775178435074814066641051822196003244410287746717567063344955761882025695948648833903651008415599152655149659461870892947226883681644411551147415521766981826573489374000127352560617925619992194259797996604908053302959713915863557579903114628610592094981213902920266152783910920904078750422364874501659143547845827812630384016689181506088895557463364249854838498615646993687075068804420728139375375760821276392461449161344715750089960864683850127810343698405069062268739398351139909409591035821409427406813430259625310977046956009531120490010108422485146492310047940212599797268402844071429972724931569001138561284648924833184516462681360931458309740329402076049467954772619783893826079544886515775598807468140115381952091476720611014750766949815696472007178486796483697566636611006731878756706646438919700820349619143505280445404803663512629247196995388154350119479628588647436553417659433065205116749771405134625619384255052377578675944924186849351318860911019134520107145917514466397095672282865249849163822646123764227284604772357460983750556431809794979333383461317008579253549457139492477606694695438003712124665255165570250370411518657293638661347041658523083321795856846282631429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9959937387611369988269493734339409765252249570906197504692305154467843165298135557499251434379928828590968829061118162890081292832221383376498840872937139232630600993629514142907747042486733157800206057094076485814958276192933811370966396064133706302025337097883446629419272829885188866147828917203353334081671236626752960606266658211233526355389858067399933659801541285672633890121520525502685615104595025301277215525124388317546591513687006238145639341220825779644294325547775184410195864804864519289544578711542310090232053328689590064438307728144167304518399425234268494501612482932477341128568414737822531306684419704390098021883856603118868641876739252433020982259503364974255510104906052332748477891002932356200707838860556611136791527177013208367659406171167155043587434388825168623467189747189673999486758411393083726015510781669103551532071912809220430083886589640553452809892225810108181224448864216092957589436081380041711456475768870930328289657212212238155478782324546453956962361271218530462662302220971819816675789042605095425265169241380456888598812627929809301668629205812218116199860903690834523206428485665337342129144941425110727170941649041474954959556970012763809723811737340609882171425411344991182782440594569694010894254931665810397203811848401241635119682700614638338436521526228366466882529379271874243108480438461149662399353343714806188167060687871714840723651728478575930960326917119499871558900433263117259756405027052533205815679770169996921219356425322566262068359523255424263151533608136440443179183048161876903366493604517489082819394320783758333120799664977529538926771055870704256267404658956655400564261106104474165750024701337500640701112682809464132074970062819407805252633286995264032412659763115892248751004188887341676953230816921470121165276429876628083574471825047892885591213755875328784502106186972894004772494971829084461658382914797150656677619797973690912749784112117367266705367549068605549027424989988956728731785465266287643904833197536046574180427630623999452501042864581073605661859888450709011150078768112623306129947761127446461984618839432501257703771895194903710565708156578556310022376104080521806525494840132743954388207906469159727371385838423415236924359414359142999147413622215128139853425377505391868636495354809134786690954556635135472652637299048166186718491834998947619065243959284859236365177517548232029226236946446042177809416846424992856117089569360663479264184067504272036849886904936720339954568905780841067572530732396538129366946627761081527410755450912331054450691952446284842602862634924155666780734588648621676196454270046495297442194834035477988804879462616734970028930646335189138281402083423812134634156647980259784982449840013759101605933247264077140026919675043579989766847047879244520611276091541134974039265071328109621043359759595370849899865015276739164154081561095327450619077063069332977517832592055877505819096440989817617732006868205892347575286082610048651835665744216259801531187964680182589513840506547039596169508814823132475895460623940631819806469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11880948910755261634777168299187077887740970335342073936081181398415925594773225923171446744749203624494063633617702990441512775389790387617261392218067874383591684739702885217657582481351161137479202644979751675044953101834421912877028472788821751732823008494025062376271803707677187686827705782194419951786723274567050239437419238967970999826577173292197939302742793397491343433397641244797751510793304056282318189948210129087294452548298039020991360280302551573033893007450266600101142098647401118534863171244598539404672812917473726657680578187359180079392045584877696725121506522131968895456603507679983091243369037125280117102150696580265675727343784015629236619230721758602036094999511443789154020998989406075282537134162318799580223636237594189802704076208534459788355449019514562581954536984008330268676701488426320955470794902033998321859794039064897192847472050775498170604006685406549981007174326306900729189422118625317403093540161236114860734710547905600238298545270513663106749174241484546804248068393116986281268351663136245196056860275785532723964170570691475068019465287738010264388223901019518611242081371534181214954245826683211888036902545763987985875729815961353480569298321240832647951435996887284184045263194523783497002313917459187539744824229334721996399736429040370695438486390820680988490448163834429680885336708706983484862838286656974939319721972184347228508756255421776281477942283659493641902284370834469878753275205441609838569026005562539143420335511178407321639697024177856811829078206003868976910600142612954724751765533576035115570598333134239810450880305630520402449744619968099731156852163330073987267364811920208842040344130651482135992261001641265016027654039409824214298051543050063132616818173769786950037124696674950308692726330674782570030652165768244150425778832650014227035098664099504619979719467027473653945680901485260735981515171411808730937437183325014142676170720631442215640606276934144986128848884871674958273643382953200286012882683079366860156947354765923498784877329597683976883347552338103856548989924022093798017919180183796387360149412897553970504468793327867198891861884489483679854322071681826936596409573197273515876349491353839802106810192091285441743387163225970132217211905079413232046612928316780142357096787180587273148545076136931748059697568186361153682297785701014060192751935772862012187997081210164529394246587687987317948511846444582219030535303750954945077365965810683428565154631334423588093950497098665889646003529589894941934422225597474592875343818679327064456125964357583868946452931556930229710711927367314999292217993132907733000062218152639493279047338255109096833051830395722947193524352297999525571578842645278392721432748732263127285648247080756944020851891114027916428241194302208382783153869792042687003626644132724234475688010904167844880060452149906000197500745769006291002728675992774367693693515641546310440473666802132536294510507757964872968919951350605575889300389387050960367342052943163829680102094788820950499272483389227025419781090914634879117791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3049335442495468421322125044267454243567014693485510317131808807359775362131264300676009683163709075941650536665585610021711166588321841935316833015131109175109783087378556455963190266650227338000399499251144531756039296687511145223399179925909599539368624907837166094198760673643886962273423029383605363805215350470111628588039884271147211588313469310690846091831670328035378146604477440397974380066521566050580808850715656379733213071718759548112540474950709570862224222005907400771260134884932427483788836751390913834402347102007080145425287013842055843901214398947355933210419499549049582384715470190398852592253361636907261532820033070406131801087586552822295468307120467618931602851398209271350367412803590367568242156551710338662443273369252305081602064705535453827480412502206391914605581329665567215488838504194365457016892836013474410988152736931418402525300174480548581562312008848806424691787672996742121288698851831990753246449871462353450103575968569006376618659798839288544367420678573757061306375996800585651139692101217826478994786357894782255039412890221358315377918644275592250172409226571069927025451201923711151819477890561490286079548645598234157707419107119726080434756314857450759763761223513396007668645636999176379678761598420364429363412262794670139054606891605045110467599066646047801126970351475242049511336526991317405447506706777657463425515831039882956757208581752616482844116940115919790261022867214365713117009075992919146264258689417217087590225515382338386604532120965164450557474667443309330351688164044846448027636226257766144085491392216292901377283536670641787803486119415826710189862024769075879707644197393450275927784582857949270283941591267262248039624054847342019061720930039922008029539382599800122238606042608505226571718812958663593518928072265084652500037705924605847313593466631305449212343095464997902882002448874604580544891499822776568330561379664963880998540534782704012990129563134025908938427436417184538847564611732602540461143563665773537659379060154929167126394972761640570006077057223122163980263790921040596005752861018982743262390488650638303492708410772498989575136077508379668303020663099504794284518589251317577933149057563809980666969228724151465391402749074435220597357099524702461105380196343620669220056070231571138868251280865710043400421981604717262045195094423087469412230546768286192770147853408645472262619385040173477275283575477759469596117230611229683525131193042899054994235103964690351446901007505936232924822769976943646959477607105475989030281592294047573721082448523234849549909883822967106969432528900098158640446759225866118969820399712556999359854292372317744543812953303851501416401945096648706830885811232535557027603240797448099747844207528974269210358233440892347715226742295020632974198435362707035889791341923152302751263158009809300916647510714028009104257150429997704592326228951806056892161769039551733349805129917196267447129671462599224076253083299914325120465497851771054532777028994613913628182542629661963635565211749871293856888570463999526165204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[677181400593763627281964851962980576555243164173843832638197345767758650675074646764634572940034633524577710918577902605629530099847657258397326787612359823184860451624527634934663722733026744101615152831351999598880948398474958660826651096284061977099914657789440200029758431665017452989596778731573383775159096133934752877084592018683380932816288823128491208906030790432426295113210632738994211257266536850046880321282581854768137436304183128198930581023318012549507469911332790738542278667355590118581005981944688187508512122544702798064509717151048593150207626457158249229446144035315438953595938788965395418571814841073714870529891807290702736413282933096172065236842556034280588008150261172142446388798505448945881010064294052548602995860117452008719081116468091490888272671952434147074751655707324570070117622691361073371777779915732148594362455212143082410277610962624980821928774622358016908725866128032065274108491697730593376998566845994098724250182037571182240200133866871414382503776426158016224665560701688475175429062021713405647297929769681019396023283363140662763627043732156849255217773428196030844406173531287122747795401222731985924993347532457312388490109359733857574327842211093358788954559181249042494887530107289899822254340397250309495091036771461169192432012664422391936314471157052296902020276576397276298841698987887157478687275006281772919498566560452307567770786648158999555137501325697903072903890328055232069753271693029338847617659947827133387378497477499462164444884845814591099209964370504772390268442838339287956819453435346043921644098964393938248919800086407654805250785838182667008046905576385174119036835922656384875053059400055593887403614988526792772192589716538198993798363785608281575947983416784994016815805335083944593544573502048293516582635957544213635207848927563182945197635372235952465075260260869478038317012593778291621568114550290968456040475607514155823617661795944015341789650531488927476735184147548572019173924717579037763213578889462186359263420047827772091065411525589563638981541093174402554940385108442382104035023125624940027174785941456582905103548629816038868456567997896256977066542120596629225623222883585449953260087383452084400648756182465235652054519560211247508188737981780491493595943273428223379088692255902755075917035629942134656761827700918545183384797389778723980231844125998563949749642762297874458981566664912955298400130164643605216786407741426191933832453219288999493425399664547020971250558747155711167545805634973427703856948498993497206176200876485177630787221077008631185003273610778893123757727523777685072989390359148051328284861096475072863840525239473131401278488829784363115864162169504912619512521922281210826938971858803969302011682469809137243839261412063447556399404968312691844252031243062835705879112086531146690422435558610134684667933420137328922532269048435766657582538872209420117182754256617320818930892358039229779127721168311041905189890492708124128976533389221315048267757595809852643989262299662840242049902187571739798884816383995477934723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6416233224783774705710697887750234829082694393639177667013493553026691073621432325033137635089057620889777282244508352158055787611840842077744007672317570447856797227698863508121196755375879265854997509232983055013162207149639739950546338784072114707423281672694731574191337589737669746054681768235129603107997563192576509740390284170982929212771597714874327222087369411015109334790764495125115344466363942881500651596830830170983466443584770116117706256944989377874137688575335658175468757858385178256135631002830098513004486090350693411924383595449868745762561098954580518493022234712021442171848393597041832171028076838414132878878200652779239940430630424360625007431914790567019765442492270274060573633223179336966473568600974016753700387717258018212862179122861955325750531263462089301483535665631229244574947123176588307183361968587300879906909229534422370507678594056398532834324204673496465376102606924156574274750210747897543650795389344544746541136506523304784965705991586778914766388955894966729874990851440657615594514900484230168375433974272796563450229396919257734647609525859512590476553919231615378935532283094998459053056550631947546920378631040050759143267268347057337367521989239209687194208403646271590052910690034255702360223901816507791346856330552968623343678319768744032185752581781886056650570226907261321402362690531615560546917449488488638555189159687094624142480823812722046438506788951627166006776626416530154635978139861717072179590183834605692070768434846846796943258302078208436481994582891896512849159569277308831038644348464695966539122665389325492585758836795525266941915810442808444116854108455454560120820400697429402604753282761583106074567330918454222754707530184443770733065109933485549120372672624232092827400379569174081162037243954676598545942432380481470406585287316522734045598873783715121521898031962242604229065767487543261370302747465646790744677200509419527907809246481216343646507625049041926440356818645034715854190137863506439835282759320068092898654912468021624668777080318896006289101556263936419173716003207104907979083335007448897849863478189537000926506259978390460081712772902078073407891451705816134269349298883563298108714215298664095078414845415765729217306288703823462892227145574578270106261570860471347822922203903280084967599293347650306915034456761028783786088708007718863624318814434338804433318045566035812365596861950978814362981526478557215414396510550420717192224348108506096784664413985379284024751748235284269841622417407164876369262713573078555032430263176854759961361566216594613069816855947022678400100716617553472597774043597576708073947881069098136068975176111127193649825091721564894921322666328453587489382208189180124760888015454621191938133543130850993805925456293577022286534488749642274826353177419124643329313512025032432988711403276334559787834711457232711120677482312726343934035985955828656140600463934191550001734692585018065625944572751396327227750405231931429689175515775082858502924781422530714611504236280542204808847656380177392602013343260769662743559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6154578978225993664498113161085901205075401976052536572811408386138340889577535593976486328666421681455465710305768548407595123614107113381558412370462188833584834097626139328555772291481292032649215707781512647703571203412692053526963639799888892349275490863650203827905782317022828810127197626189123134418483148863762820588317014903276065575258571573554074654572119167349346002345205305374548054077422429060003945599177373486490566393642745429486763263851883248701509073536385822787425737559169145648137417420216964003872792413148193712592773440876183000694265789540487086175243413777068470636231758250245054307619504979363838328794280167205286409559234365159143065611478425212249610149293855787943467917917078909388598155908368036309515482102165509313601832671984974283491399568862742247963724987709900989620582428788622355367358948198106432661347019581890408389216294397346081704217104505595068251896247029911559511114825484460038906609479811011270003716360030870342814352287781625687042241381032780685119098510755094502224564752977153161401072179421211130781161344600582717461459934032200171795500131500377117853451765229385408912979585696024704065321518041438014658304658781321962232346959731822892166437792720974432209958938990497493884077160682672451397205762741650137010922111465962399348336058725974178060353488893234566391149564175217159182871415076542708391079514162213735107249016496426159927572451722801855891056515971398669351231640496210024238002408110751937498913069016027862054518832278842396957701907760622096885571562014751149775391169126647995848847265715165332481473804662726689127480097959113101809244473183662495394309019155452157804285321744210354715493834939696131977026991738249208940758998283373045456807886258976100644205076511094946273457186392593242988498995055800819911866554773194361047147219356951161257597513371667118643479504043422398803038520158861847098887145172183472318171119590730573814975919342302098691253927149830472759020105419949527859391301589952853039218620833837022493758078120807895274011224731496472226751153122430784962463948577339828516692416522785613991833818451236637177614642513636166032839756098192991224118597003021542144958101232228668803796195439641588629498889043231033054428846173557107320004575619945557738307043580110671708217461506326983790826273541838422172870978752021729077979150576100079985915687258322463986180941398497628422531147131983189996472824297679691851114197146015346358795616896685361840213629672314796821607690937402229320840189607904769252079747255728376211455407292535233611113469222779759267687567839065370516026236031656859681205298030025809689958721457637168168024526774735325869885228905533795196539122676459813906296199914966830369407105813247787538061890117939959508725227604113672681175080797328954085821021216392102482571476725061928866132728703105062168817878847782975783584159934088765587534220529104857030755849748724349476281762600268673694556439447642342771505020821569472713702135854621610438114800575265790592605926288875572401081728349051331189471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11399644489985126032891872673132202432607142547797985131004791313458355183818533806362784983882291939107486358914031032893225075149622330195212802158642544232838457357790582646252273615685675491785536982275224690563512174118662276898460415238562698291059986315209298357323119141845097564557645947624290100310940765524022482312911887036432662865948278195512305220347783600080737728140997826047775461831240691862287998480205496453201381017755765275277103092879064836045105471641712110990350367981639645800659704701578610045188714365908123613921790684847279768820210770615877457172234037072101107147484725571395448398566941955145746024424389317686350461863315438936746327588594940182282573880198789931902883331805455793458841926166296872045120472302987117226931863607288203852290050088850356839309586483532933051372140340727651336446095235938516864461555987295556261395600946967776176081222847196315757328053549551725626912755680656338600928058452879504759162130323179174336282653469861567933549294933252068285962927791012444243627656062672883340742375280155610594694970591992703432309773574950747085749760482608516549591676804238552292603547200400910518596416487861134628705422876902500502419943903381396673572241481663125504760773843234354641776421111619027953725677710283942469714964772735455771545984090008767234320856306880297409533150938639513605790939901892805913228880345557410295984558813835774918453129623275428987950611517309166341997462533041969236370755093303444863174055088200209057384118944560753175380685872546352102607597875889979566130135488270987275900435204678498391504289840379053853493577764378012713890605703852017694855978744230143750620349332514530299137808137794924858041121127041368578075719627177255845876568025970381344808871485055456281137457051734721915558679660619749259890489499158067939716592940258747779014184259763488743236316662896863303770350440969069064592272095970825974472619956538690792667791371229180108459458046895616578877343456275108643997518977950029811389512901065979038237101940373038725067730561518390152516482094522991980214384983952673855608730259224575142503093407319063377945159555720819647190215987696779430178051760242055625660689269728526650426536055334550792328843174839812285046915282856481680678225902563254717571569737163285167197782187848683645236010109040108900373275494953985949946663584450598519987828706101808368426603715345685837704749005057897304898749671332779690522195936214381427333349287385394452008357933464452864976440611933968931994145862341634297320058696696162941965214099104898956606950821529717676054406763707993853470550338858287715205521247618501629215196408899525048651559928652613753000510791872251170770197266973109014423794328334693726584889680731669295660266006859129918848819510140800189211932517301412878603477026329811995055505894929759744393829145447259785167512353143718095573581851964572235878837415005556348836018830715603320104923085893728496007736655472756811313683799539552736904435735165056062260647251466982073372316705834582314028370070097877093663433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2919240903832579414170340646873125841356365079058863430198015120325838276464133340212777060168737008243033472852257858537234851197490549534614560474267527821858877434915137938447957878157994181966321963920634208351315383646104037830380158238178398532210121403404610892451739269055746491722976266887610920760467598710223856779054985596164447006115370799346081686414987249464176335487266849924550121952850511712276024361717181895624367261078009556898359227140035393267116116217245350648738331846049139680829950957898709037594094787186887159224048244963311635871903630265494370490429258033105959989729091037100441275561013477060188408570305460592924845132471423633692853764813401300776261726162813131609628380409251328549603520481995267120514098815950841695466661464617896070328691992696838835802844944305719730337671955858169762045259584727244576661702508266496050691680865038416509956456599028952130754205259523726709951617924684540179207490853135856282723894589165505073661878959924133617284607872295522756748420233441384332345167448141041127958098237865887142576893809834803653519965123914631438865270029038432849630053887840138600793581658739925233106591963268527342803798870845957301942624266285029386376612079997612922784338943991577107143663398977126647500153453972301933115304629552792549490164886130170360310622287196925489808672772508556884545981343360985221867927327884400792146690822145204662917882110108645536774497953116006497315311934679206836307315911202152781321486202676822953940945057123295739839620866190545777729762038254650803143170082396660105795507788563946741068008940817967150706508071770452006020137825749401269772847720463126306941044334283564238968084204875162528246327786731685556717644793366307713548317052901322860292833937705860433068363464308059566277487294110487113248464900229892593119039846252174853071426814764890668023770133118281766962596561519893612738112497870353469415847578026463447100826289394034419241151261050043699373603945744497750838167213893809886113651938358881791911684469326354673003541511359780411766351877976555767281681572295197066308898189669693432376253346534763015573694937453982299185547080524193342342369821062598841397392484643702885844260425468787186561456087237750879544208953742554928953808436351893578866667732548384999636850486868623790850727459790840750262285682869468910318953554826001138500905871095023725415701231768788077589501528324152301382706611127057345268291698657537576506215877662651426747290023447083250264805467286691549849545067574192038790272512113209666546548173685093681405177177203629823826504509915080532900782831306316609553626663598674324938981136230340250015646398015527626611332900530198160319597049033804698200638487524533892162594169969824342777560734785402907411173261829667465179103930416503886827193524229918682091402902891437317111231267411047742045712804797685419430056539659056242309685014494922572959675431053465502511827280786002851835591747753036867154828936041866694046759954970051908855496738735585526772318740017266708227198472057602905529758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9192283557489879234361311357051764684276024172049761810963837346428645746053719834327458360618744450481436465221921935287119735370510542338681019340053603485256434604623795126075786443876027438074343338464243693398740894819696385954999218096043071514207812297358932896563751141280639746810483471719093576192784589493263182227125845006921227191980065643472758566810599158907500309772749778348948157608976888606441068648689366679922025131470355604722414771573300303509026037708623327747181201094325374223138088777590082185995588208408252890304337168161332835589117060049266870859388539661567899660955086509427423579784869578562131891614929400112338963985205151655140844221864343295862892358870177418640624266266581323205032215291043112359768136056864169459282876505258290916007788481258339316241169385655929244882504986925399291886186734999554451937570262957474688826191765269153082455213817407154991030998127839486963685092107045317543186658297543518018650124634985482600097930229482559624862240435972737143095434075584508736754349959382912291809279221392857921636774554857718461000214261574183658149302104059526628271974426920775803403713524984355759360147796068808735901844935585657610748486279377658260538375069979501749315746773536810880400004505530428515352835720718896665467909491005407572898962213291502540454007173748429107179290141728349841203389511813303765530216656564722584915137997766248604756341357777315678019130190372645721028427780622911897373933792794674584320723154094014134934884720751516806301136307780712587588030130332395301728598935769090322282610097322230771173005840244258178539144785553868447895470167550450428018391393529361274935432724942239006990680944801174820383924840563041894461779049814629012616847756850306854914113638859743320413892877062699642253180513472077449408108287554936765460398403200767589122599785616141041338045343302741874852256414512035144024636180252676269130513308241359384100206303231027322167308351656717055036857241284327634990629495811436631599233715655838812257238323724352194060107054072325648841727035209637318842856081728740258484406205818791093287853114183385103811167389573185819176406014527089754125053204059572503106030240749980118998144990486791026830482944828612830464334651192046557015257516534211323805421798106624004400121769881908491248816336539309431321675516710727948401057292374435301173830506628069051476302720881252765402297702459422984479572890657506945694320731778725520065871899951978800105594232815088338072760173394923378047588959866655388203996254874787010596642539948307980724745782804217118469130102528079897352614539712636088192242812076578492579485372532786161741054897502373386540178661988149706136483474652888825116010993642427004820209542729700538512747951245010046839044792725174425583409632464013870713085700353763960140272930696045910021174928587957781578144584984421237822144423286748982204521229202703505301293089301933193298584191962906905740471268618815403378210478171148116231032776090533220414812354677221082013707545696342226869356378902796148889781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3040542730067816881821404180102780387022974237532382880443957463650112055007806134989342596671376337571844418853863003803353293192371902432983804459042911698849412300117503759906705018052751369945932090327718413304790189792795037030348132896747260455743993786755723041088116532784536997836575559583148182058453150724897122694293591918004117203716747430657751382328840904016697774722448481056273700558275074499888361579312440902744687189695912307083914048281389569602878705835138975659242337028856088514440788134055902074563883833741890850735112199587822874215119621678923408318132486124811385662318509301108883137480478804905617026438548029598144466217679943365558436960456025846060406131796971360185046461257808929261218999760619085428665185037138324219695253194957943712346327704636985291666546401837263990577369251594132874518663659476111745819002849201342706550832296634102551505670643122880032141032225889062546640642972167750747416236044304216776291081034063672958977384025002078393203168933392322197671355092188358759743401872945690342126889769450717430628152740099521703609969677839935777100180407975553764156988730840131015394188243471538684600315857920869849946645089231182658811801487351181313532960253533790391413533949534198288115450367549461659326242772046592665155360468929179911495509390641746759673940358274106594205373715473952497985735224819619728859817139701790961497761211842300168953337156838484564396882233404135830174734450366502350316904479867699307505697451312216225772093332442026293994738190864554591519373201674356654069420993659516360872427429408308657016638405796949585536252453954409856350372816642461167167552989684432044535059316490381524595566834015780629636862514272981357506173092518164266375333085398716129537498416751807113867660454381960758829706602745515409979658153996903001325969043298475249689936584188430818276321232078760792321994869221457304479628470989010013728014122409173768271155420977592528617720669756898053346966376077976732590003770393408253287734256669050026847075624142220884559000370001569591764163226042247332771263502078745495792312245934979466106558543025563432322729860056304142229757546527374187657045091362482930395225315826790711813273910053506276325400697259491638605248468891048757292988085862635113458452077369299037829305641787185905168493820750986596276684518591371075709888758747806899596289203800082306050146245082772440557535818015283638028406073577460804769577097256668808533638995110757760326216304337436333810877771182251154654783745745470107897383169315333848627667062479737678560051015138248334288786366674411646717927651212040846540373074399010527187960781520300018799850632374816902985127547985438953817033441186145334061778856747114852605606371572705119271992999856984978833830307991494369622419602712212375520726914884182472429760308594086532830317923884378026753540813400178956089104651541180367288949007926760086059213260433387365505196529237610839305330429158145280226668441103564081077907257574156504606568820766342365854560223598422638927653641331617463025397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[824589892021689044568257620494482410491979992237270997348444677992519534571530656471998748691396932026880738677204202512582775205569141832465847712255284376541353683969734299548146760902835024221168421615368516367376289509308414583854445393035070510216011584295589103763398136687575415071156811174051228730449396473904106921361800187068457369476246029586328265115228743663280983339842999915265370469462132463134712382354117095967239855048687047305147329118822205287295990374058645062944972822316874324270124628731339676148599664577703682590601766790033016853742953998947870463171193277148366689406105758361965491355649216157778475808429850977948281920314855893361869391967231905613426786910542197595441531529333562319554427452460761852130797576896598283105005705444711673520035698741006457199482630287547348505274636155097584966071165860600561212245893646444734923017007899998892245135699222004103196671489417707030465042784205453902091700491490474936277833586516415393354625827524681575878483389724370405631358656430415084928926041135521976216994950097095194157451403876696023448789202885787080536579518809060940021890515146805376868616785772513084063341854669320291008599313458278458402442160995453517575717983913075367294444843334466426231798132395215430517876026036552974548430511181642950968369587987113486883609960370503486748435261912770380252297100503923772006188874818564977668242497126990809368942832247758793441158498300581075389104316931266201470904961469448962262959113494000096370449519013147467372685300863904295637551717763124389169431648307862924565458556530341601639295803903338226861765729012636517979738943093825358142439121557631990419994203086591532905323259431096357230662060635662697920717936180649479393447753959211141574068113462087010597078455586401496091091160289400113688717598580180785453928619833220305456205095884145684042944688059476588795213984404807039081395249950073725110032365650444300843492327535670977754691062637967239817059456656431089998568601766731658012796990400387419187041773288848647733356719772859739982250306341696587158446376669624582250796315984581119697145718439018331634053715705245185547295528153384108481476855941265466760824194225265282704769918729449956813846899234193426720453752670867476137007272702235750691708661519835590281725126056234832537354363172029352964890814987778675181209915685804194070212569757510330006397083125907574464959746581038729224233230682194084318001178577566317038897552874830683854851799509045937590241660526458765266505251068676271876334376035581878276884685126696764855321944945188291515194623503092016931593040504267928015848620572854802806090023621303623468836064437346078195040865813086225030295349849347154031943723283006501592536576758873727163208928050292017269643462925034917205981666709590510994433728265229681123210968753595700920057541992104673196765880095470027720685602829047090514411574554646950869937570333409577144233976572995425168461445162285500968658620141832042933094241984343791268920104827334407374690029908893256784047117204460547440542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509620798541792469091776729445235935889195861283513386062763550330406099209847836036225528508801232755833498158216744429398344172645327034471149957575794655996933450741493441589760139545442828194387997332370246895867042165991608942434784200435516972101352247997302652206839079603857671483736103647131966007795688182318616479656301238486171518467644612199101080135660221477553084391102769380718537214459782131056192841861854340531722082254051356539084293335902480320930075457914922904867103958217565560215864601931866832242072201413296566766381880019612510363673742367247102335322466366984523029132940231903082896240727169317596296218450041081994797828170272828534631616473690704964274075580071299449342558938714989216524510406912639698205784465983675539443624783452598731393471036838844175548513322147900932063638765064038192781377639315718476316028595117562678744957338644426473545004393637434431818326141433003462502078471114399099698489007550497380911268481114353936491436165081234716903741061996130022990219013098239446747209948204904497990916812316514514116919133096237533152883687749157694445686465840225112754700537944261032396710127447450433108781081000122256836548372461981898167203938315265723158731830701282302873362355196307419486778367496907457335304793101623745733574233424442217957208351920467009672867837762530340195408653750135731842782988168763305897723630173889405960185403608409761284507978092303455834717552459340819078466549730549395123822265267889730389348224191165326729629684887606141384927443922814600607642655436692630203782042482491150106456396908903052571671006641579676436044564209659917399703900452788046994657056750427069669460318598485490572059182762487645403418471271133213152025543730021987701602220838922754441788877040227737937145639171844611069513263283136290052924309912231693560803512495552342985110316604189782034119105830587150276191068316096724910776757132807484823741860986003296859486567714765314460263886573684374074369023746110970961546804577239985667405222681891599977799375964627766784745591957099697191425857157217663373972002121936320074183498251996393372775983397184929351604138251627892936874806705980616595059724973947679345220370702628630121041412793638012846992201218978848834076102714023689502489808616650022955937498713731756964728804563703667643176693636570777986668234443636788978490651921278434614527234878401119764465849155224927910120008314402290614174916122909446013627995811424069324001351022902528075389424955171973568023925395809161837508542249624629223957517234518244224840502961211027817491802123388080757503192020542620146237762451973631607053928100008540075985055828297412388272486300811388606621771070872770848468123644592852406501016585965458759457657844487462256637780611803403553474542469097407894647424248692536713048933047356265375001913802093799365377975432313734540555042876012701272774918827530986724668635711860634323120734087103181239553232614096388798499841727941744094449310697022229571830925938524670802938866226469743606078417784169264680389721035352456090236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5618628660811246880489689203791222180026458955433272192699698507477521197280086269574366585977262302754250823005551689559761281132312330732162924189137142026187138186313953113789934977925453077313314100421881395136253089033513177376127358629113729677058729577257202694201936024610626828198522891428678128885380159108757651814689042826349040570617924155540395871706538928755137100397492129617656605390597562759197519578272310630646665996036548972873100354586444295759593591097320874844101014533501684355462511158006835277892014334149908436270525319031003338550220815065122729836169797388599511326936080871673724676456436848243789150474535899431553366162826428100508170010101255178900446538563348204923679940906965174613549383567922075872814071747838931810788141973870736367191077045400715350208666634279636402070709106981824806505784915066448979141145756503639784274724877881152834379613862571224917346131778425353128843310663701494746175874615659527713542060361575019289707596737788989399515912029736388395598503305780794597905620323341599196408988814726339258483833818881109321950549648453688103600674553688161845540535284827776881094003976475929347513482671516809625779322561106906790788547275252798666817116082144643556374163256649803067297618053510548444213660893618315175903737825995884837451552033836513554041845671088057863463909298399787437486630504101584491524527995553791951572924888945607784852386599752337398583956694326409676451700614225112640950339564774923903925138958939072937207976671452779774631662218662885792532965346371745945174185849920244371414884834893863080212748501494200319877948178954888912284443260598062183166428298461431126578981259679931856663383723086697621036154720941884881005500477543145657812438253734135841941677339965522332498067884281075108029968634325014859645142649234149592332393407505121459151325535263999206261757216499718642052620366791380342319276621437695349791861693714990824944462361595467455073676013092402017791185878672574248058601821230447725361720144796552359062992999556492385432829659882299502158679892530718282404489541184530160135838125348899490104776087418937607540407337589571447542448402656919145153607807953699523777150626189503532553619216904389499754705579613001571703941083930702879141989624733517395846649475953055082472821376569755853697997092420241771854683942493225608946989322122203718433305094863370011093927717851924763213813921276511366153219957284042876072640850724308143813787386681350628117629672852898933432697160417159313623550987557554070210688661129943839883307899289259487447134747186180879187385320913344329058551237001605651683437675276085200217164493849469037455544750263817472118751244342759222690835086580917802087387382194906104900739062255408195865362116183293877016192845771680562950374513305535080542358863840706253703496380884409616041685243947578427890087982129048237690086376295520187887683248485510128951922854679650001697516011781115142446378565273110950211208910182202750736734445621802707688493706757122574624515079921340950529830059295903536630748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8615453365935107573398052412732976291221680675235457609357481423323681300511102938624265738432371975328099069232064683320653827918746327939208722987462587632021335310796758662706688193464738512768422973244438690301418674699433011346388346559978659906607824195075219089623460880620972474612346224598244227814489751953346500896421371144740010549872652795199282891103705896739735117388404452489553031461214941784485469603959307030817980480503496888589619061522097892231293654493429278103441957057038865229954163917242183806490665505595990888821522513781355586040832272212658441854657772148462616193638037081744724142776881127162328983425521590862848959717165609856874491734588775744368831704748308058109157286473453726354586937406550908573637445975381580012800375765497441205235708116293466136542365044670923455330588449119183257221780518043452223549841098960212108036094879129406285580066360819394760377507304545844308550853875338082175627266956802409691916662601262240368104675307790678300731771989956666095826788558792248694104016407869953062866761783155684802453880203079728354253811004425774723802584187732268055792476572837932755555881714530419174835457989024066493249678785684180166955007826321069833634751216074054220188703426112915647730250804151420965662181420808099766412464273795897853051440362963258657042069017996609644019564931598267627310825895773152213243312199125143502080895500804264610662552981534532979998042725143896465944009430949406726295569972444529697687228901429610004475964782241509319911558216653334498668871823710126668705637684778253207024704346389069249305475268234545647803514342089824043035943146016568471805859567038880264451350836795325752568819155783111865819710251332939285247107695674837943478970040588812743271288383886808332939149346292898975096322759637535444540778461822876759108521042008524913602239331848475629864785446826748723486433402810916761524678849061735423539017282909486111999475759456048318568687979778550543285658402971477269375762015733232067219167160183877820289084391032912285648626506748127629989041474439718903252872490061929423276491309912143238322690168117976383054006039169523616099851077013004384580504954845654174405822899370108604692109987887047500075467877622297974831813088054023382392989853313541421246801813760026197148272367419079939295626029075752989160686793080675325397410760511066915294309104727849232939771717932927502768727429869913733318911825202456966300260579254524198309450944007576632461355138077520684866547345943971765829394334612148024757146857946633403252753839530107610888423407013280919991117296276231547726906000680405980503968473592494811387358053723730878176490165060653443200820723434471078592063601255488200764577498996346049560410772016413768170261262643467243854178754090548850224316543886500427647965310614735479286991271497093743971928849940156499220491230043217786462235149194879287891426720325949227678242285266489727494168833260924063858535860168878882786126731201139240638873051694451265527126879700026915199817598639192414357608952592108124611456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11739482437621269205867898900952258962488263508640856014343631968770691454414399017108335647034125306727479041999224057491404241393325537862162771564490409337024557986164960003049353803937027991014986740343190904554595990058540552066060934282275049497855162471663085095004016173507826744314742062225869721951420629959465686208568236560214438854618268474551626685405410533574162845260598922839520412638017689150352658437691686721958702216496016750479562694385046178317854779450208662432779070783643018279488320300534989340034220438942896097429525952041746685770129274715241619114105224642211857493389456315590313590913396146158170365127038938850230197217448787670211523116520779989276178549537108809764022574233251425405405149955725226486718548547084515713140430963312351011407902372357881015828684394918791994754675386561580847430535339306630847979945460272245772927209242172211986455066686912688650225470233439953230610548155638652525305885378783182611832069199163444942798630007043146307587861994810649504469060454842889687435937446002055954536574937311547600617514878075982555785780790287904082406359529084795176231657225603824634219582024107787106641104200492797241447735656845722745552695010848322521373262691008906625464963586113333669402886221027419303509692585037579315847263919565939743395630125781326060563577912155300205119531918824888893061055268571646414198193700259883876529461707736718757413169282418746094948565761210563566822018711472580383851495430612573462072081140740850760659340423559910184492538664670586681726670367412695717697961566278622039324795384154663565681228494602915034374930757484900120416994453215473633916864903613365959293266550108114472292331015088747399456659520232365796533976596778009254306013995512140642812509551039015830823997806198534312167379789642489060671729820813306617332490197280493920913077317535719675142437951378560684744586702120136069936312624992340892582136616916104520216403295842227881301324620043368941661309620114514041400034735516778110960433591668005020988764000792750763803495288894804464029271122882241963530547362640376155841680827960479621939150106202114740509518604837638531228400248757157476854235195648188842389670134882901689870769247538625734167809756832617450254935905211034533265974035806490098955587122158586775735603322413296942343298221790673722588799745004142973189527186062154395908720867958186552912901284597367627419379626579002193882036972601158087260567329143002052941499124774803738504019599555002932662975842773340371450200614755634050593463656262858647850158707634414906424336871979550574719954912827493836809648891413934115731107980916359362263433828776821706968317791811296000970171315036167329034335132109125611863392761181136723550848318224003234515802102228469371642076182425359058055175064763868772370181335028067346742203488888314260782360606573265373995857857405345503479754030265722493252706107368932003649178863343303830228469964293163445784425576401398161985200658798632942955592601761414198758128570303153098731680060302669667002150331445946752141490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2724691069253895083609353363411681419688546850403495921343308269972040347439233204666835701788112776401056827382313896493872524759095797501475325256955715477835359929033962116850718872265595664954929121716762655370049661541555496931996007002901802623600809856690246011882621948109625792222230111396990151716222065218521911834742076808268118830219875543311388309618482940479717111082001931933078178464570684319001182391630671965293845048615001786909367902558685987771436012881317580820853803700963463327479481148423984685792281827720467103232975645529889159240198351596467781070834919495391769311988247812998206408622660967666370401156365159922747647022605085779927811060917330823327878289491804383621287928501541870845968008950278369375554951874236528097164795024440055876366734015497478274860541787851690213166850707855943490808435890412462556716910781562530484644450741833495369693458980021067815061047605991461883166909678743045342199352685949840206204600265946994051119174387458494317636112457540172217340812605300798689125845440624885910000144703642299080495776719877479261393815248436184447641877447276820622912556984708334622446211618091574419840271085894308018321768230902460309408434465080238525628742558738757803892752040920463862811424852635632281514462306832691439977047007402512935449629812534773720220648697870106558890254504109399472222836008899227365713827490372289109647021466659001209485485307543541279981286320221086381252661645387149092659592603007975541648411393048639596276246877910814537324905958808431780292783769560227571057792696510601648646419727795814357571749536130547798263451516778692181744059226976664371236535413154331676413579842375185937917068356953797850060917877408759355110864830023478399088235833291840109230433369215448030661394632439631603823251091848953749779097804021178114105844285012979706073177566642714875785518336598978219949619823807383904383274416728324890197554691734390432392020293465360701025259517544329887123448976063948707915947144484542402405900301796433870593781057429041842239095635612140430247853134618569142305293633742974642952778826267547928040928179672932630167259393308051074422671751839500177164506101267378257199601342347071268170628497522014914470636635062954171423726929686326769206811419346376646967046303432211890387132072586005563217190727875480494192197471673756567840904814456325864518688181140484191623769212031988254149205837472894840481335929529701532048543892264433625481724289093828796503594864358790424164754443054504815314947334476617896323806668948836363655069517389268157395558193874084352839791972748516387330153865389422683619734896001781854713719069934932736478388690833789960190834171798762193191321676084052766474228879828692136190695515285203175364453549951764984461876314707245278434264227190237399120028529623215806662379002917547007418893584191836743973243593937788416792568755060639425241030878126693077281549365720545218343109838167108776756420452565475455572574023397332847181755676909580290764412419337097900456585196992600463051084283266169784025379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1787634556741388325286994206606823962898070737189537807306094701975393975624947114969600859067399591149259646646625982370753889727914580463438028841639593617061263189581568384949342689392518292980454973501524093947494397132226027516235160230610457285486586860857933423707045068120183467592810266627190266057921637462801071985113173972037157221424283822176717970890857963533444537406359266585818122927972793389032965307545636847515695926967701905112188763565980108498130398307195511445544988943169479442361925090373719614209303896706870981299589069501909576120507390302714308007456520948176771767060186501058474267093696645727281301274142096518079461672454720214518527661917014920106356070261660617248450337644530966901839143207921102230055728257861185598428098998817621905794571397353185340841281216969525377143843971711602310199277171142795867398015638702045643146069936652824146964540217664738795681261320818039438227205210570352947309281970813043368320974517181952308856760384861293339240838961997454456656783238306997620288481373126282641719146896143375128144486518138951806452099242357298399223236937144038161136324427447013844121350532662995813418492766213859905085580684189969356932012567587316456671962926874347355455331366623346967455266232894863918050156485725824279843206170232067657351188533674853917872478802908888612477471526729631655266511485217636093499742051793138245936130631845701734228084027488924845121319901061436901401540164255665700310517747792921075955475972127266787553989390772759368385041381830230111073210924233042384863459141311397841877653540573222879917394735598814866128203069488398660324931961451772464045774224022046777537462908058585255040436087744367639685862643465719963895611448449994922467812730397943635372698053243393075906624089728328025723126632641448400808370820479657927535742339667437401509802288709542732013171978035738700555912883847963968482514492699720462477301748328519442646059477474079566205581364881021212201529439470267313585193340947688584259139279337091231645852452885949195491468618974389069201546723551919607441058609308278989264845559014788886687638306203809129367746730754942316346507994742761386766152539574764970680111536982334375090729826539483678299178788888647041381156264617714588707122028197257880708408226356736605865122781904311416344569673258531458758503211666281920422300080429909877883017465348700269670433207347840019119555480329702333893098559309840720295129281750384514946200508710257943037516133215611248884244836024927678227990643396346713660457960291462981439814577928599184640724675249371975196104339377988423206089851651908955457921309213651686979496671773963489570795932753266442324547901582800331148123648918173457567399573940036153337825595744310917678598740730771097623033744796779830337248710653113868355488384425405583570880414630780163898986601662101015540946233922315640976925822898675244552660910412815810898752576990488852124696107170099578831312577643785303330434447422440714669019264782533711754867078739161464324129362086183652318513307910169772687471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3814523781714940120084760499996559817640258553103095065903678117850062598694848242942178947960778992507521336155397971408152909961001973480088794966720691999456080804518576962422602976367245334932765142228384831313470535089833216949943075908043889476833153742737793195967049916216232833767178466556028613912661416540769482848487083978468279675885639810408511864574699118837776587058380152720474751748143059860285520754618468429403081184703152304450661129344954397275520040958680694919801004695695939788314165063601554465462769321492490500097659852411034568967269153327448954606976726866583488102272951555205426766134041489911261858410480944650925333822694859755684980742845839572384304309789659223831566135779397248925879015685582874085518401803306707059354063341712516662855464532393817932836388632724702156476539127057619772614545706664358108852747970613053612814358622980522422680733192442137041860783133130251093289459748744478322142782749409979997091935649024781130764880602067951668890303652089223909253676407320653473645743231960885336723001233702211234502791163886848927977843664365052425015638973210700498827247950292778117515641493557024325397408916091575692267919830659916726490556573791804766418285049956976314330246085180025774160319405357687958379459456012804053683723850812858477581357051938911741703179347381225374846075591643191246925854268640476242896819307539859505921734630970375633180725573972854087461854482882769665437861317190471352394108613224494298861567423932623540653692732989980756591761046386334098667643733347290730936789835566911687838760607188516526578984912498549770565014745651381606488101281503818990464040735026038461871230735803978952956373774764924728086867704113845729351950183963255919932157909590242040249943097442257235006677774620640006528234088907228302579376928278244036173477666887152077060104720250607112691997491848188734763056139102357307153244365284463863634608334923882411906544833078687449575748306746714208823528002993716154555918848969558833585765372427093972126016520245032644457554566032939250517939675648228635342535421396522410720966220020515651097469727309151776246319232097887809432330334975624336858875554775248843774368250101906350706430913663417196487859336013133112887742494515790828852084132530229835588037676742336730975038294396058383647770947273706157860544617495266562657860141959318717870715936477185736669298199543449493718787381318447850460703707272373444864936108743697159622665964101597579535125159203132123698064466782407806753048311222701802898917115726569263087744504943211924652701471909904679766768460765777541903406182373836598746381829024359170129580378636293580324718541605333897017480439811628807723758407251292190555247195609642385971359241616591262117753307042536919175992659675085618679096459852625489019263680094586644210630305250776981536224371768872112654273947976201274322293576325999556977898994850955456930543046074104930256601956594158162371022708768998107139640353615699567179335435150643212652948653076248053054650969951073469177039647332350291536523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7756727614702555561022755424828023488240625221291726734986037317261988284705543059573631934482206137434761531286164150528054023768073309977711164950127303651566094611973910350148666671965026589936984729172321329928600250457250044659436564865894457203452514650232825722507964181315782683762683135948183376789271591845279591923121389180257968595178872433723808481997953836609050211844640934899286732298274413146451000151671089204491408612664953274167906796338835110183725864575113913159060464147105929716132842233089921047191403870665811247208097878153715974881166056002194710780441284257740998170163693050844210914932409247877230385760507287568197872063654494867926350797521144165129886976719486681771979214271122389803351647515814451422477083600901077685386324252326388111623361566553136109418752274373488181467611942649167962112401945663304527971063610889930612451188839367516334054831273028665890640461107513087227493148938627138546661250464296665557618036149637195683070297988355440121094153183849236993969021730927198557466264925894903399731048670152025277957650116287209144884145433665904736669053413316632488388147311611856177708587494091713887601463743658347804221469565844356277720859379336955394670376273520807614322803731916458299968959250912307478154147958739788956454415944478562072525820025305932899507175679948865077759433971573366068235785310554105275057386346551487647028210192871377145019137130583874071450291114760253263146094469647414847457217249890380175939984317438852461580067989959858911375953201810396930785606376885365353870212996359833714727029650701076730482288366133075908085813755773611761449784585496633959017194994921708682962989057107403559587856970779268754651962467012495537874480276665572964182831476670225908873951184905192877918923250213930399276937663863967220029880357983894372504904160848882094790733664684256207567691992506562562408143534229694942446543405310734064748612376765702942689566181205518112511611056315852118189684890565356341161172765343025326271050160436875437080355292652516747525199321274503544644883817104868466929580629347177170551628450718555121250052068504933007691092753916611384636176655833496068996347137198965673509403346978136159503894041498185881383984141454917835202787381441953230147114037491814619701270414100158210667418924957664397520387937832809318960382510904619834360267238215715035536067726947134606656953542865949175611085393055952306220970628424105865888907426206995675573386486010562388017542767812496293426431454333718589889925231388451533130947018138946142999268499766269107672763161626846402831857366846341590721049798930636845864143781050255791509586831833275246362879226553175355707278303058831783304800716790077695521522018665267125614792132343902982396387173833475827837119788885256544511633135888864169868884597797796253805750507261825864133173473119128612526682354675302019675865111238219379231943065924226784849333144666171750685370839845571470041225243948416657092617721061371373688620718711529593204578858790317849456405298860613824900492440156689576063458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9192177614311500803871965144883298451629073119282677748350967331426341237072969305288702758869766555949901083820794435260834811299622289791196585061556345194292172062244917663330093380244190654132991541117888535909701462999441423066863927408075939645116127540856330815028639911569627110993164488912210587152063965021248146652856606588036115206884663306955923522731761328862010217854964094415881602347318180617177225457859660872340852932521653406371348881462285780666026262494182518314156157478442820397237843809162001735501551911749090018820593224107368395882249520284175424730358430711144283919620836103461768677285827081684165417571453029297604099740968818910170984509105628156062611763963108745278802096690584963980652182184849229332101873273206201736202850144106082030985588366920009359190152642928331839414695483825644578764117815141877000454966771295521372194799020792839736431060580798153458099462657782371706831648691847630145772556536159133169900078454309624977143337364025701409385239777010607828841292701822548856171640791874386030587733651857843103948498600363913620861258144937534517929840245378311473849695328350973567129824703361548085013204686006521564578242199167850430123763812049946674223722716042338160708474440557639687830268956021268640714284110136803945673011655242318651582890226561918154953925668358595786094091812478140734208349044659389525969135923042644615668308683430027581842879398353490035631590761028264972996818639050128052437256097749576867342348997733024895491881770433426129137057980013537936621434901769477743750900328602020848794549321532383364427290940618080360915224481204820406689168568236424740397238660974505797825120661042495432632914880006772560561094989099887647004512170510080489512893785463264329591731494899768761864466076844018490454623404501557882250624279018466737221505200492124716325938464782540222285826115503026102269207905483626450700290262982251806171525878145149655155687600082395859082265253988103671837619090307243845067917823245101099748026166302116582122283096629000711652994133758365397221518925503182949981536360015540370512361183614822585875870560297639632478277713819404657419632485562729556202818089257184331179586446508339215100706924880081496754028207044240836871896777701991743505161135266234775465454939999076527989897580038269599508149327634047997032932414325290278750049356536461107512986896969702608548790473060712414604909452510177362813007054003801977964468825361693417850627658092140584119381872724197278277563952526316855818579575857602089915971134740515040950194183964557894062493390510921738532067773056235318828766802310686075343780533767365735476933197745864191453754871688825854101102421400653291569547588101301045868126097321188820370519246575903805606446801379403908169346317081991411658680804235706286283180627996153965336463683246143556032508370611005664154483185428157488787472022980597322897921437184837589680489284467328107240195774466930141084875010734597353699707931936315612346838205797418756729237946869935121695828050379297390770410322121210810330467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10488459068030921520228645071875401790673769888641700976558980985804572643632094829637906262555891348153940761682498157663253325357710067521457511878886989736552206634834961036516066504447221637720976107084323510344812842818456550124993502304857696514558327698808860486850642760225693417089546526361607562597066784888892265682851835014795524354629432905476723210107982037512357572123092592651807441125930246072565586235897264000603115973423089922795421946856818700457244313137823093701269013710976943229449243340605529541993123568123574437877747320948750814792493544093417372317239954401667515332947262036548978770976602267186666838493981596166343105594362388435002017450972835827414311616480799771069386638427708477529738023873332045224586612334960888941275992170810213256621295802059872419673629855659558834244082571560380725430411011129863187471575474287124406787783998486552862421650035315826181138683155315478684771973086986550435013573229999705566599005400817245155129127253854107684500149610360083962018452774475930221177017224951713931892023712884796253173160966338718439473358572296543819747197779627659363920301564370185407943013707139564872122751368776687781070094332073529669728696449307900581335902031949782827125471789401013765588828914478218902565166307029017963495534579441960592309348197471562039018733831003685794343738793011566611984646256755079946458984204297206402906437113197752733886189385942185190963945859781893906845273797750905842900090955563282356311458209738418935761657056358270290885364558490423554100411130253235031686797728284082587696130169589959355777126530134754436661776408042245304112713047171746103805183289023879266348861668577145076657788932938815917724969274427814595618162442271375022520859069726086621202629646614915691428394619109652174255505049581437846902706338468774103048336968501918910128152211871044615652431792355116193520472513009198010902771478711951086492705795472423771109450319225935429240017501234450246205591666256405264059387161948636860338293583863469184527456965642352005751608817506812698290156561732514490746943675967612614974086210337595103906504362818265321875249848683999410313760170893974798134168584430331992661700154363894034392820288024071739574240873749743572566065193542889088762988404862986364103657808355861281770839266468729169881732868248155835262780646575840895378233187396785656630977006340614238787076927265121098592222306162789203468492202917992767198015084653187846150143180586167423527805069884856755267465562447131944447513517142011466576928475686436765390456641033063531220543732398958272484091725211266230249239017715494333746604231694048768245426171701950983240815728134714164097466603340681789224795858980162336495775661186541784832932831495687381247310648255272853573938165666153398534902440469983178827443834078957348890570750790157281141429785387003325769314923156121622819543453109877960729630078831453841593269236215521417046942416988365749767071811971450546916793387353171228334030027689249734025362941714194390422619807581462278474715939267130341759995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12719544419989276877291772691533048650574607930096832183154835576434275398148743727276598645998518669623749398177897724073144181814031438180737217502746704467747477652578177199427209815836146998002391910408714967982728623657333128937080189482415704323248416037749055874125664610762954204359053769736558122530233287636514319373413822932499585817924852945157988823746784870464418818191093664489855157565397559045290446382343803002247477327163169509329656063194108703698387681322913583419580806571883058981217527155896688113119721624358708411676216087269343761863102583877053762493603461464713850994659597369888709709748276738567630006260839777679618550224513474943977317389127553474087881063365001235084052181271288845127816137781945068934451663037888611014914639513695066937822061454258583010351189693743234620069373804863403949085732342932625329160010476173417569821165621718945087940480660549898201956589131638310034460994094355273562374724186468427436340617800397962993280415800800753181342636841226677108876091365697201478295758355290098003397742111060925071545649105838453054216672395154345504231896511184548681340374036527886060657670065008512260932834282391520482246033400956252057574216220862822166623302825084694071629435507653326371441388652541640803783809388251660730261350412444757290712674746426345486738454065571513918959663579225219749483095892643518914607895766776626805570521464182819583789914190735525295504922875908656193918660720363058697845785619276738277689794894684342697250180759678838399991871000551272697031567151324442612758276032225075347226101519039437485262230039795649449793841998599608560674857828460982495799687945049103949887928937452894341882217221054192225360541207893990587171393568003363690778061643370626300275666982123636173202683107574388739901540170163528206596225982737921956590161178203248266495013607892982254687125525471747236178029955467158858842930746569283765435638930026720831360871493768582884367853637856620105777280585525480642715468500145509222987311373387484037905276415400385737749612883154969790261370989189173096243412205564906397680390679996150302587692979195623041452875147122182803770072167446665596698464212224708399573285305670350696032316537915476000327314207980148842932916130596324459654186730923152961849393082902512201931799711654794519405904307471661591919834506039187689913527485890734900700829736692218202292155499880824089569952422515634836375505834708306493665384323619698614182068019411837828634276394490726288684752152156520755765901061251172864608941933050580863393452525587310581563064018095870096487054999638052226010518583071489845750491566850569598671715689644934581253768695934787993805192040672471174683240634100745604954106820732441029477333823360587678525130279136130771521496825139902367550084201491737790446910945681897964614839740311956403283406153474603228731531292195783500443922054920625579047074648461340071589250614867664381722396497920791466039796372975431854379389126911830237079288363534240168946702353669358866345130806597778837135509014505333479192522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10461885881480622398085795490244601580683488614484557447212717016394121603007666970995518714531344578123062823153410757759590454987106853012305407999803380403225236124358517983344062603066694047565297072457571743483103862954928926703173756762159244706190019409510386050675252392355887779298693428892052317342432515196749974027520728677413468256739910621651514605227711407674335969960792909552948192579699057979873060079677883364172884534042732490064185076366555403880954009474173383822549289358336534407999457702629907929681702691052992284519466076830258644582055871659715789893506523237522965492227379939783712169940653685966544295623496070512990136403840591978390643631288370520175787581096436221009426515341286819685496048050180074745510529918937543449087449116700903178447966480134159097958471229920872432508404924112643687275055789356978070625392231367829667637824341248390368646336066303865840386847037594806328764469041817060023508764956945524032540058462105798557263384840560612760596181978567162575087072542306745262941281869129791409005181322131002259328965597101171733058494043385462816514007492741350509425452505046412418471472174882005329606892182597527647733319794477002154878427967927605276595031037462550518363608499749543772768774980074453706491794538203127604067752643262403368715115748736786785973802437156034686040359320402785983060513885020407525469178309487457799055187690009236486451998727667361813936839854768306039159751733580445133366199366299668655002143410630481461861725694328899544919262041316537117377130931916425442584654558943734384194873266909536799453016255204752152892753473730319109193788957037428809559467923039943278401325462909044369019869871521521485436210936021741020931841733811327683320519584175327217573317684119256707295011872573354499830400923202889632774879311869676820579689108998573454700939107580243822038521423965164039358599863446213623760741705421649893169990510019200828477957402897477012416436692879942988964160948894118388368622052200398512953095492646767733333892914348339281775430549477141244499148899370616414590862072463731126830267745672262827594084048238943999100872013107949444618783895882491319774359833319223554872243449431363376207327446621590343499263946689073308487723704369009684424117513759396712878736786315806724390684061882999324333958802661644369977200555531111393476876305992993699013473978486173437416314453153049646624733867593206761685711266817110763007356033964997831832406295130648138167592462074614078484121416955279340563793961199239393417825055336352378677847636739307077491855227717930798833315182191677544675454965902656544577663265711870004964627147943488420432693348799559163505713096749669904313088120942015457702978693598320066062164736307071448674026109351769992034664048006300117769600746855643786797647844702787688169693898490531618734081294817591412072742841919513253700036789513342740732990486130955938607606150223194414908511170490317962185631587109461856420910733630195195991152314235839917533914974504169801964458660978706225936172989482601474119579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10825804815721953836946172430329661749081787314941985684535993749130691513404892489263386484372950001311959224838464037980057206471879974230660175697587696350101084692195092350423695377758657567407886476297518194753455442107227420267131004125112955309000174441738095788148091231769566333941241210871586086263199918018148730309377587412145042112088120519016556139663887924887691639455781400068979129128373927485268307188124456515650198171604102196370758640531282196051042664508651793059749442665512130233684659270103920131932756846190126177941236011032887843782326258657935025031581902182232604614520991124015149147805066634123438482865091178959938257873372885161543346541744583631746962946841939840753387794098924016365892785870703765463677604555061054113673643187410835933866423942361511486195313019076809154596883152229326359376655495450382081298775928652963306354683093754364669315214419721664305452901688310258098126030088104550617516104237814188108347333909654237304243537942928143866135934748436490448299089315659798980771349261538359526665333343608249366215553936054560648981614780260496475200697553573781716596547140535240521893884410155011416499398227543653118482173453099997956808774802668782762028517861250649962485288068326979074833433242009657596061459734394071242910464977282915003629670468355025422101787782209080146094690867472623276508885627892065315234378537238572441146888223794864653072978540632001965256040018135590115134650146780526009220585979724338206722967123204758335903912410237422134998967366202851397020774162983966699029702433680538283061810936995293117673862738498758055366363694967170854284039309048176062644109733077210995425952644437479725831884681562281776681266080789499170467336153110598601091126070560634089792879040247583795596084602050660385700623454122910490474400248502270037223356155216862027466193177094468769319583445543001487802353523246783915433220514334665067025875832963849687347083511846139442541843878417760071073013659700975124535303910397002391304166261110876027671950691350848222877513837723437378025365515953059684932196688403978829477366033671824811221557709202771799722432579155581725717710511114538514096401162284465507965898281154652592024575402228072482914009987090882386369987572783547112559135071706752063571203820061801859004067500889265333675431940328827675855380280335953565586087318349561232307006879247272352962418498527658770166362495238752661028963821805810404001903689251979452338320789049503490490780196559667427284097706026946090595046475980595053761977463445034569534066208397638658122196100176647918423147553949819048684614793671378464376680714430040382119425274236264595646062051772424994497634021238895636034150682070591286166413569934777155027862672404948862205808013392619178115681260029500943612036462909758527804122606924722294516511733120900770727910691478788415525761584910881263276742208861539595899400277337823449298707747511920521691918642035020898348054814130657494693709625630685599033425166065567572508826669046106318469839490870012773564236791456889193062350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12414646139000296888052355519522201280340785190704946033545281529743221264607337388713388199180147575613175256311496909185739307514392290552841826622695222476152188217348668225375218175530300600655074616631001246446961427102126278676795552486173774957285230313053714465421062478122062056467566731838686030460182739545555839833962578096141091192400000300813397206270669673279637518931181525727737587333906394400989575306596482534381817256005023592136740117488765932697178574830458437787021365332482030883570214869053053440075301016430417456315969597051817167609027889380783696188863940299111439662898817495564554815366402449344652757896715732453909927738943307761909705232947605047379183755953507780404126160089937320591511345813893426791994466083247085605473898388287734345334352792174797511191996967573960846878854496677962160478387795126667692100551785923362283250994159292468302663517097915582359918943696348732263124650668907615832912410410861433236861347221765442135555339921519494656172793568001577463126600008526397211164044124895535668601512108769796684180672355522983528812244923881366331954285079492371978943935527611283595317565882751173704032304461291276349742031953689871553054697401198664952669740550878530866984133993268561557575135927027464981158000583393389912905269773481025215784681533943635813246219028623851872684778907774575479001951892825092915202609069043764944810161822078412149925604463047128839552526383646689921126899836850008895406995661554704749970657279157897218935849537620531873012771176088870827689787606740971612070934574765530417445970030534144206257841850876993760872580254525550730042246207725168421433403613127713189407559545701899171965627513472868329614200980024804601527747726714740297362817941596560519716016395773652259458175888578390391823485293207169073667608537998970223564857823787277903692191686318997313353404771043454489329117679864320488222113048988004071765871563187231791818939441195582132028888226332400352535019929442850643356660055914561975735776690665442155421892614974846805427388423714804293872217734536381312251482483826088427458667938336113863854786736710361089853399717697359627731210474219077499437347446740761751392692677585199339522020265900987840189357019576775207270571398467151899271849153460036962749790296136766117512590842036820124899100987399292615197791751323059457886491120316801364256224708093827526712084764432533228573436633681645555204690957952407264948491660299725087748092735703223945397982842239986190133826471001247625360328986376815608535650695221031543415402163822295191822177689287423468341553756167412749902099225707826853559286699147221745779726608047186781895436353821502559994814260451868404472381975157681613495321479680113895665149013620038206664279770631995791866423369465774160914036773347989075530418022368233614754387496367422143715262024504889771065908014769194687913440226887667497945066660660833459289055728694172614586399315611986295524367426905409460419619842838983613669111926139188825285982797321879702533210844525423323755982019188297338365693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14314154978294849108635872790863978125404032256783435467905138944162321422160784752669530008711470879810638002188675141068129515845777832311852191118405922173439146437935881484290964122979510153783193682524081929960525706656665497907562918513031637718468008547932549505911740138671996912718976976725047684351567621547080470970052759332726209249235173106046355193353121554324974077163261849672763629501774651864043193080414793859070849487316248366144100248579460994973958229267694086544156146238617150622376092287464219387882450363346672228319876661118604222613726873936776498900397553544177410511304663917634117138363273906819802120007448515062936159437808961427071317473281243936221763791323792138497475675064396560691092151037261935300759708572044656277676946325341684130030576939591908396974202261163058254628187744069513711526713698375790581546025847195141405441166468872995121679628836905650330536577641570038834807550755403217258583589134039685537110023797799654563314444625649185395658966298161363892141942431339778406631046129940137754062011616948498491409311064550052103107958842082138526645076598185998847734608485418935424415319415410230451371574357309224628375516488329973169166457928879145363305687423427046715891928237056977252056527971568886247100939787605206093416316427104384733581141497090327476979051895036740632962940855673118078958496002924183418191773683354913156691387673425217837396160019392062690805738490629749779555973434625016110166464899205422345076544198007773589036374045248998960293983987776541470681851926536042606092681008473379887048510225111609332962158486109925322352004891233874008598817263917300711826841395724551198769760747690000445916153109079271010371832951990388252416273990086501770213378070955104355971110822562937841380517036739975871478871272800664151522048467203925100666412072048257405799730372975229439213627048267266544235022245007349033358391674903550280043244523637274595982028536534572945671286463657607708533763964604666026069466972649640863441328132367364189026721183923074005520236580986304634831533023125417869751468725404734634822657644143669637001663375628685861977329402920361569379494032352990354966097344449752715896805410737281105203514433178662147883389310418440134342432539121264209635306077079633726468695820121485335066164126475792048971594124757380283774597182383406992400576353579793103409755577920645597319387689762076055057010209870458079400932835185877069308248921831472288383784410871792092573698086998092363504684400038090594399957479722751346047536354914879803212857250762467360093142057122288588408594902668312081349498339066726344632860329776799723560262797765873325184216300646295889695262782419548126462112762078662788141127910816110083509247558249808399782340321617884434813479064561026349832119812391881600759057681660054388056065774156366175477612709147593580468107400153143110083222413729086781253538220524531977283898841627572049972673418833936034363577257756413053218300490446920910192377739785102701917088052428905371538713922333463620797049415799756147120852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7058803245478224906445951289729641762999716809820764797777680167597453416522677354538284467158045599368988288987495440509063238042257809088220925555016956678297933781618944515762468825853286578900517638740981429571657134803939893316626739774393365078926370444603393004018297163834788301785891111524382028617067164051443684172236976632624143750573949871532235026093645964928268683266712948621865471085504591606312110138958874055016396643614428713427387706613896223872220590924357469282469131559944820157785728115206495735265450061664613348822251340853886042227817265641062227809765761432845483066017600870688500903195571188965775425481597905819232252385402168508417918933451342220472524973958830577844757413407575355315609134858793701413544062602672359386331155684471196466738517441765138879416416738080167926166706326298983840934243796637098546447779215853830779011041255662786912865042786997785396099650843329151814166690852421423730494144225817231199444278578784371047500880930608704557435618915311749335968882052283692941121891431037556099923467977604860890249007418222606021329563525000511070987907435448857341797213441867352458037146665471391382735012332415461168109398165080412705291223645454362340839744199585635163292678609497546857818567664384819407881562304866130197227481172654422119097580932700032950651091371274843507009039477812895016235631178390722818698515019084698632545953879308218308911271250253549213342895176654349975498515799971466363525937500942611667430942297961802321714932136524182279049355303218799293838884043010106274269224278870899387349725285725453136359243819229792646543302702767239776091721053567431395062377580981476968472525530598374599915898850810180442218877623445144456765419457668103862599584534349951341803615067142937573013887176559400441394417903763040001100209687749686399479823436948618905740386097777795794539019742097523682852238809601542331760013405570331819512868307954589575966697292375988062867620967563849484879986836413367850811740399613924394174707712420511050275619450139555214636207560223173907911185889139196980186853171350992145967111123533973624431443770556091609432328326372181906168519792957176678484754351394615798025886574649562004260631817330305389395549029248925459938450671103136170527580779756944478037374406878672304273318917419890723971129098942935780086308137908688076635589463566474550064897297115161080840551128352719655375375205716419811299002555658910414885841860836896061327612382012912154735387911302834284046903764987083262911360938759155048851198832108829934840648556150600529453834784735201712384583080684552600560693961068236961466034438026617104209746229607043315275432131902239334332509528755168993695069637955332634134551109382447313845515351800058071109485870012897509030392635284202900301176743880168411431776989209157344160534567325853659522182788038947031523727161529431064403718358625799786560680581094344560445397089610720601864688434487892942328891354181572133000366371657924214517460580931573313132356226885582894464548448383709381218993898711264463972673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3021730587100965341606627580497299608345288812612888329712836137108045520256470857557722286771323191137643571096665879913367588906746490205586521281372542075972149473980779172922043644142151479558310462338666282264469162913561389917086182102918597823420240562197468298961406311922233966943832001784288121221144040228789377283518907592833155103863767134371035005740516115169859927494791838868589240545389548091677327409579111625399557444490515985475501620449898585416182196819650862224390286232734900941419533467205767130668115840830425756174572881904380363999172765942604283615517654949997715837614226037533275552309814425574186029270878356424608348575985673693911178786272684724511214024463677527417104925977869233167749490557492614393950169956892003477795676488231457994313302896691080533725339472813802372369076209372616359597172443782160184148544448972506976396646287369157489902721342897314955972818942278590106848929850594720601628820139161529756095219644369638252811068783590544486934238899594886472873473335796327922740678621185367071135521329177745411524098010792151862297451723234335505696508921947213600872359004346148712934691344001384599093247811493016117646593294138012328747530950416542791475654630966838918130259927104700688099550628056409522090712575000705521915106488106067293422120050215353414435699961463967378572256317945229848226650106246275464215211801988759355351911160744316071379580901868026422019244849735968800832598226488587243350250631867634786592894600108173129842808006763762683031092428689308097549911980127382718592347037058752309298262643436342249721916534834320050288870466170968276220998451977592594520169168724884986381363026788123914955000970340156856850854756559793420250324806214943442321659254626082153572861958718556632228296240271512063077160260126552126317301766136584852537431583592922301337071183597606632183380254714179054446487563280657868500740835435978344360256352517637943277371015656710590872553403227337128359334938887277470616374147312074831631465615627227058133232042163261610283536678537825414942897607125617198692043269485665226192946317560900679945208705948141594508203876601916224211952663546507486273637791306686915070220638204001268277684428192767969969229614115614013894599405438109991698608107148007285166101111354718443267228940109627700391590203402173763942167279097885523429739088971041372998240241985544345616508338937344847064616501496438953953288022480349278452309477190628685828762414444685575319620007594416817838781920639191805363531646189838974492368257784925570021047013438741075235659061893340272957397847986947664290155261461250019204288340906976279238283861485852005445331129388633698586078814135334139910338378070347531999011750070882756046325973588578941720638442962068202539051036616188034980948523444022629415505312797099103242651563342701422957602366722003324720019833227746702856611833368489394674833163023673825224040034145906211773821270364399820619126427785780566381458033790230630018204343882252742122510699910889990375160231713842090350778909000289212257385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4724319493913876301895299320129412150439944253275588036308037683696698990049627213670141709672640748763713268872407676221844397422839952682219138398320411549728663980351349185426300546286210108245389551237266302394559197562038484207323367894175478657775452939751388651144789867366562056111816908352502057135882287836981704121291437328463496278380144769234198830832219429645445664702074354928121477803762754734382670115069039810834785759079923198119221361695274378822024975705754140416973824895382235071947713226302735046621829740085983410437736210901477008057644275646303080262947282652231488183026619042018443848466091338746776309809478217346859847267444630062353171041935990115739647792856492756861013294116005750912199744138423754921186123365990803859280418181022066928747294874521589484337783613217980299449100490546270024352669002273914720305413571127797449922221780556929011562538053692259375963092153634931429205388023064393246159046022509346780607049654501840886240646613600190630097881200938371055894581104992613452572056650829824598051887001329431193019016624666058662820302578117380737537904955584647386949322897966708798471571530192945040472536860275602983016160555104394013833986990838403938470221831484994424281736458031243257464113628888423608582079435572802314879925627477958366497738348197956709947728761054285751047346011203565656500146919396787206799314262608929119227795536188138395225404595399690971553624349319419598105711468357941422465163398644970104741566303006158255166501650610924099748926825173093610745151570457732437801419017294970538002450958023302869236515736340295495320180044958676144968702795922562492613750455878105618746543556986962148476611729065986751436321812620051949414408785700413285064274686311714895129311331301823363572109511206945661450418817636095078159679458041532082369097234011659518768690329226689628681461547319951204994543518484340720083659316153131850098617238284314871662555428874452657251532695512650262047907426781361993017144224581409582086091798037659338910373984650406994735603163006264632726667189511040351425769447618344822875617770552330953343924682751984896207235605499501707735440230335207716842056656554522514130234228337555589071933764824274651870352522688459248889831047716402301229849640145600077957254312120303011348690481497057947209157372035662363920997566128045174145046755959577971061931153966359451677967204119584357766673658609747186016357231562947606524235715057629927847682599735862043689134258378272088876961644179779875885869198625703332523422229265484927157306382477159064316806549118513424406341497263928254062267081922593522941437636653974920743796547227094468767561987633056799598018886934696434937734817509184178900091740798191579094310477957039997847615191812158658619196179030937112163706001171998494818583696778239879632116962944272301583929164597337735905038029773391152257602598836634145156748049001988274611372511319052483325610289135985544353196428434384542923902176721680539530750965276566600581935343912025133544567365951441104404868369559545370256119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8856217028689194041329125332855963958331061069428752492093323755706025399800438054931811531410669212623647800153841297833774000809357244403151998820716728132489927316308839858263219283193727617802259302327420636802154796163576706442716904602651107280443655783275531755266975589509300904984604463253840928368758559454981953517315933066103027158197720041944621900872675747491509750472349507635039328050968549762250585887689987935626704425205048349454496670897870746431157683794277426728891941239980326534171054416806915099991658078432794478063864277354491136458175702273322486570370595857520674191764886025822463419871428016278871133555364579279775811465192313251155066898723086426242264320374347973203309531974373968364347949731183027315850087896642351530562191003556928669779685347432581188192512856841863549593245873047150423281091701152075304868131395402168179770895447831731027579688638212077585290954312536434380361541194183619587884808292447995206812163822556670666607837311605311902403454650786879483945714531485370510876093966981947220759995463352281753216704883278622380080264151560411486090702164974453666511713324844670939749586591356513070692612281465419810030324652492351123991082515042138911076621596319379761502903467882838393967455456952604731438224851781721583047692931444708126564116740678401756718545600094443870335470065987460242447445112763183443483563767909764936715116058492381125061686239790469972911183337477191238419448717990243079151427253513374020483686553042325396552053204774048049184746825314469966114385813386948994374819178237035890742643078508184670939593885269240084029342559618880614193031564220804693715425356801988233270426385065489525000169349417561752152353529015652212416144183101573155880083543781552028668791363510548230731231037634276430979459316773725658928193132461431597020188462811404706365411888339177338200455007892934614133516994008255853203911182630772388827821698080510440556095877886715386773786377967756447657449027258023200930697570152015895266463950399939614783882090442390725300499962973350346271849686886282282858407961927503290663639708951922966287180976323447977164286443540105708013902526872663304703182623495342882034075205309911999862778971447089523153573554707272837208959983713294837173059119176269926290871875743030787284648773653276478315728546567537193106421572921531702273580116721781134994904019764073745030788921696993004463875619585023514753266480177549044287089398488887383264489637715086112270625177835783912732990112566782136241348674374662290553417871196901660679707904623179911454320632874276521306394030506438321747933237833380742435175421966591932728221747386239094423604145193033727888362719403878321137418505978760458603054066116968248884588388640109376912555197094035403531565597767308560998154023340459820940814393530483938562058029916926733671968798075838769289673290240746751375809791187630026080747538466555573491854361272347510772094229797726797297285850196005686033725013370664262324790174168280437588321732881301662647636146596943589067842190365105600505702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4873088478074666576030608475349687416248800919482516779283327955868386516284118861358909962024015781454183395423127151790251820788091301848208506931296817582630730535410094483053846917647049283320445944441562089971888862017627729381447208060000071888340239412359976086016750272705851439388036342901304702946265307339203065609726350207593706044227261648458593263254170947316249803440159634285032932305638292179563328908835165362339712966637378019241206741126902999303708274764526108452889772764758121569977722940241240791755020072073012441696824521994195281124535937227806624302456382910325618090006079849723454591204250373133693465323841233494651816683973834084559320885167477502089164770053415741641474669095496716477646918558630360445800926707677546003694865165576975417181478613045539963359429458483864469421294583631230415291071198771750947494711455999359330379424483663572742038591459295358691517817426891992827480858397959041354725265136273270352405089662955326834513636974204047407644252519106932565070312298771513808387735267347179713356298217203080280775769097851316603350931358696381950686934038144197639158625487352098928327033767134199656499048057355100847343362299293406895848442992677749235663927859869007876309360566824891938074783485342153125482545048549827239680721000691702981186374846592673764344732673651182437338867636261285974203748846857960799900664473670124678039023520644240903223557316039117720173008985001692800462296108082448848783323287246867309102165621944089997766583635099757337156988258732235501540164832368222681689942231522044544964809160656029465630671256346261794594496246299430836289183675742961605309625901787291000616645333657920138502069223480229372468675940626899852098709153355233600955320793015092730222349470971724796651520480044406926399110300444044924804325643998397868244553865690721807204701992060386421397286923639414098833113061834759565060653229074608408909553421509860299688389159286816177868680807178640259860792273728022899584252842122680239490160708346198964392066707061322174674128520804727357790332891695366651157023894011655220357185113441239089928423848333868771013353577076877626209215755586764413035655898246174067985625415687091754933280611024516759748295615344264821780566952728269783663293905330242169028297507437818292207061786798433578665132763042053913575900492969661227325763629002888662919755225448234499348095011860059908872971069220131971329965202394322470757316995079995331931862002303461321520360008137952730422725200804411279467532342582296749670592728061378898353088235789475296826343372125816976295348700404208658058433994575913534635176011858435162787497591501858903749442384742701279150121333923744540696835895496135951873838189403616085429029520276539880491733433039212436955479397659687161516478268653051147550189024757887973572910431916705334476974398546573840419263673462305662336909281761393891733288362682654918541278454658399787912613021607296291737461679913040971753999215808964770401339044342934281497771799120732519544338241285769017567132341491849726273605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3755849101475872202356570053267018993688660135207603509721189737073728279399529501233376523485055007286760397535388656134712608231509233081841739111095964993265699790465819119464557424891494479427790586514681759163057685485969320021212078328976495191302717328241785856833737362942138891894052781231973629808933924705825869376277662089651583681090263929186363439670014562704933539333341958676430580986805363439137220846916045138522923680001607556913308347787980715039650396836740443639180126986688691252977747599089515926206266837338931446594695112749088402584458511245783997357887774678322450162653486173515987888375989660463133778791486518756335452542354473845586429624542715227551892049171350986474522176644836522583230835894270923055908801370839763453923034794786623228092972566422974512135446541077532055003302021630440670939901972899216131327787403418366037157030513490016819360335829367963899514122630370807294857386486653567706188799534142210986311167265546195995077401236416818267127561999196769470455100731261687247520343542353616458125196637171976016057903874831934600073295685938860457945407794278721925600890735721905600679989563616559103228546339590720951253620814208959893553912951641824671775805842683756949570153395658187513030996029935094416800773962865015052283591206621919880035615962734235164891649020647545514260152836444159062974776032047575565436717770999771660912064534808444304396999479279715172259475632941976388149212104184109917285064519915321957929248109786098636486914998658960565943707397055119355974004000540644704213834551147427609711126620204785341056839721438953079909046063652507590353489584998310874505973560106151911384577612289788587900870090607637022141260381165874161721337615529980300999441304586100337736169474015705698955248246004581551432409763847151838306686284652230222322666821453795703037270485701569869402249668837368022771524788180814057318883314840882647498166301852535188168645954624296390167132880462969164448547832158810077760271015369727722751011000306724503371829935422250969041884686472090208410580223105694180442743814653804540144954900354663688747309903534722874059167962488725295971798772365511749632541798140469112013983393016343711242543767369235532049733309527975824951239646814016900111172863409726495856419199289453270775241042347870867671779067508386014468360233366576720993204795316240596016606122590650562287562814207505144877391014748067867807213666429132596802047514434610895858483573002572952264807659729531289101903248619060637145189772623014608108782413067561763114089776888303212624003547472701647976983204182981038581387534235858822974648068840258716143412593236243709441305872502503305543332004736809796357022989438199531911703988425541498592950818804566246498949777028519424780460610718837638780931124672464694803612916558005208400857890383016621684721715057232788759667645943725723772588271503178936063617237843165551871423876201515200408086834967779724022498420750673002891023679985682632483392990130641494123702889454057652819671129807925919589684040973112960415306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14137887740609816049341778218330316859948358704863007222080894822824042844917629634037292528936704430295339098822993360163645742872412796051366939391549370633469410209855355245094205062040673271079496762238530834170046060533085677314323409858134577805243902986799066527913961829054844162831993308788083291418502658336423237713181441059029737925644661019884280063580566284046012774725734059276233176596927450790815014435660139457107135375751905215414804298591452344862629626109326338707219805638349744923521866075120184980170991213515729724418111072116054961033576385270237521068812836480325893154773716939330004148764613923392391541791675444030557132500047949192389942738196095465453738432930372581914200937678522214495424283718235468995847313071412449360488801214859685569245487670173189847987508702395455190856491282350923314390357484007769151388233423054172747253923014824882527807066927817885053811004346537200131727287155645388569840329376956448580226746392495077922139292763945557398523700108734939697818069264181168688991226925041893079292184209623470103797815249315188021604633950906432127772657642669690821445404242047822837953273424171452305497961354775717355713153183579989110023453044749704803681707039455127574664052479968401524370605583883249561730787207463817486441455890037346535307106877814111449379624843937018676856371501842583910103671536830593758007198913699865365774369404584897503297424765304631105884658311850471661771119656675333644066817935860778493265078528631747043489269759997587769784220235671009521651406701780553365109622215096451107137845671522204369223567430379768854173411732387505991013699976896242823834073514688662035785818159359760310885077939800988245485836040218615553260990905032944971366756664531138752600393813730716524016683532525776207753860581779737997173544521477021804569500428951651973170745220669812102518799115530240794298294953340377053242738927897879294475278223371311319298920186078937479148111667308729082466383111076564996003474377555803359776651951751248474188882993722875685772161136783094180748708527204686170975033860002850215942846782599122284397695090961078101034287623124017622157877856452005422990916515668245939186065172904361132607828858137128692767510367327779356075170098786532832699219675476085047662978797095332640999222016331096271283679857153169102281355329918320051021697944856712227874080505991729372493473764710751772980312145586309608344096002560742188527382657063250588037124405451117791961055220174016977052284309829383007914825842456809663062548826175638430461724832275049686318650333414381233245701579089478290783470811071231176170185082973383565249394801415755259045483421629596690067995283184510761002445864423538236175913661843294648558102154721736518679687213325987808193204126756000177676597199873454673369433997269583528748932932354907962662668844580567513077312073015592190104686321459489991476791385051588068328018277230182863736735421013837310918667476082967260332660925959152177955826036997644948065073918221137745278533492346112182648816082557582883743143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7083270467961703418079824532617895877087384735171606364315120291933714491923362257254548895275188010072444771847573099098579885822104432289578950077243317153229119213913479855431653164056124796277297883759810019766104404838000824825674683993897185431829547092135778955598767817550908260308927383439042283309635212567543697453245649398395932999544692785680011231606914461538702177368450090635402464677491529547010245629445956208160009784974269424462553954836708544266978196312422529219092963843658123158559382315386552590317714901654659578302554033717654276126605773737872668065569671383986776676122579943926431240042447996668798005672720191510834959641986838762227257075345096142648361776258882379300150537313784508282648294720991774033090723285555124458825203499806693456963155480922615085832879435834488006294037407546274338499901686665038570845316997321157523347812013694972424446635990855900919610776132173978724342026979870534207761576587856830287081687576431496389613040867194906937900410580936216947475662168718462527387006036097045475171487144941352717127306791966927990237289995958886782657812732009034845689851558886790676474729213957900929068332362983508992550279531162293556321911984473440077040154448240180548302863361975110270991816752536738998872637504080588553867244159450889193619771113046394223792412807270337168775447700447816461904868082445867957839847122717398902503844361498114900198644943144811757926679557993041476286775076306951846972764551674815249786302435786622005826407259006055809454361527553860708495763153877809489261517229967104824143240804082877903867437205460795241306770107723515551279149410426463773946141884421689879219795164433940967560182055091400738874211933230150425067608827473974139102344010800643230027456114909673211398314712961413921137570751700844761622130441403521172107017557478311357872638452654853048592170044435265046103404003840302394979625649198425305147760727116802596479463146346354257940972939828237517320538070732327579010515789550179492892790933180792903744514678707407651510213551498129661879339189637404693818388917778152592217492359496678040528009610174365794258469132453567126147589138116566081222928402027763359668427379171500131862745802521397211108723753625419427662427781247861188536396965370789624873655706476386792550615809790678294206747805492619489760974447158061400576666766523744486220751480416107268127853479077810435675826078304269062653848844944531602870575646461049090279504512845232459740464039925306789044340917526652014142124952164673869134221321045735599071552903092591036347824837565318830145077441067262581236412937127575357649637660194415750870937038385314213849336193853138166882000008354308550343945451527563544233082435207663930853933428051690964481637562125471993655272606301738875929473240601649248743236208908242599332725559380595507445524041547434394393140493030866973367290996403896327773534766086665766012315756583257580923214009200928388623521616038341145228138665607969988541768796012608007129900707496046640551039511241983451406578591345030692241570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8758228327659154037262769879236439279234037815573215361463166665203975311081610929178428396271496021102582842586999781265743086717868490742641859365118903845359442075774495103840245803344560672644900927998452192338439069581152569362548840477870086883065743315931379305741572027402699439709572530469859408829521369884067462966207506097227280267215592231888058537645175845862544637713281513866397896878164864495149199001342927913910572830942292044740030267193574164817576947668121179005688699214900583229602714587219286236943650961190815314204236522933827474520308863142552344675645360776894042743266152575414639551430817800909218537217952733822961825659972540752816297034541202793454835550218010025218151858283709572858872241173135433777018049449160709892238036673711263032733573699330892036583120442430860501052401681809193526131461048797944395959941442438762793982935738924471234578000601439857833833325159146140310660736697858791628496905850075766366954169889036576705408883581965972689356951912834858532698829503442289985999491400702423638564758048234543967143767758108780917304040800938217882081577991431225637179841369266343354790295129179654155046313712776198189745711616031473958474033796074986668677792953483369958238308223396673427629716172673105378537308832729323131086586780149873187596228610036247437465391950122407108227071067337610536189483024012679299975084037893472433551733280113960313457684934437563653342152422429316903215186909466835549539774521761766125623090786224113846109575969952451214933576448671646524158943757852181666366484279592247480584050975650553732162655164442838407249056260802315892435555887646378538295130903200057827578770644719924930641740648299697750733228620123794429260449857538176436289250409345623806070735499613488547988876257346221624198745445443639697062894468300898497361029064838127465662201124941680433452099799602421852282162730588411635206315463941316033162136447053659352045653546453921629151551178353680039436417766699084023597598495216079903421987593521089640016113292063009536216080193859478841960738693300984653835146267943431312979745561426939619334522430767703481218371031666790736294783561073387507964850961109298935369716874204342362030997883298542181256194342289245058259756651652206359814330304241821378660571836112302470615980975939126443854746945882064598041052905060984677521071835247096820308386742626720516501017847216846816315439135303530063816919744019286097609306395937679513906650977501144364937624877030284367866601197931404712833241183539124464688644625195089354287702923422445245039729481330652810460909301806835237868073380481484847184947462205907066542982641871896313207501597343581312752031186909565148550468110849060188132770113794428757998692527969649209795587661335517303704018035583259150930152517165921594256846912039832959424688320244904969795808434566375176626520304898530393450910910225892143333071844496126388692380036338830827617833012014161909686463633245131741162589263791618937487476621367949023498368328459224058538257631368746038778030497600545644362425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5085506434313787028469973491891825697543148434397149028330756002212748191396987411467492298074238664432165335058181647830466123475299585462168909397190554518620791120510058442623337911279707306635970613077544853595044340109911287164916944455665944684813717843517812973401839015537537411790828260066226269750271015548413277114115824042421582913563150355754880629972167271417387493858236294479956820205892034372703746709131437810554770105636272686045680473006810713105005677282733075425073400184892018357992209906134860219364708338702677044641746318680694549152635962079354449093933213373540125652721543334772115297139047888933103660802860341544428015380189152139052639710305983869839704817297804080509703637853947221117697452489391471985251217012012555445920984143274592180885445991782951779739080681160643240185110793858988483558600247380306978783508349711730087665283125888189949788561570369663554561724995665482613724961642475904577805171726445567844366479563316248395703195716762246361218138085974441872961725034021111658679302695420464107293634580769108163076317379667325409001676247708088121913568778789085616998027278038321744636428168280361206988148112429701988410375318376010263469917533302485109215304384484465769517253315178818115563775530934609441610123276666278470432285228447859391651751795465438668359527977891350688450680763597571612750965357105624428533096039771396328022514370039639413081772500513468301825472702661294079937850845901775182759520304648942826008346855853678964493788149705300131497824352142840222542272225071053352409158286821553107727861999430886253525536681750170725560382315188015296674728667468256964154053986750704787844562644022856446727526972095682363301539811885956622532289080002232540424771915981707417983015160043462429580327956130913760736150981531128143440412971924648990770166417632341084087262420222714327904635426915382557310323290671012440689587895841184371987990379869754417093096010146978862366925352109650661750680840971237190754894603961923994609137881206282579917000215066611577734825413912077472551404684647017069345688369884975852718391507019982816459381151931896944749282398549900794862188880565599174805793531834391400575400889238689294995352673376325564252489389632327804536735876519591620254470560351740598537420456529948767086479856518670424813896418033878235172933297756053724284732821076104443029364997393512633870958209462559023473996613241804566955587985611685725913116586401553342828883279831388779226778838583151951133204394613843158888571444588149313848501377454888868386670365274476959088306103691071871023170191979028664450124215225712937195963965700866805452095504255807880878778839492433642312035686980458052114223550810147938146009384969597433561484696146230856270912421192350026577697968167203584535686997732804431041543851664814720790611158633747355153511903848249551963194278446644434035418808316469284347936978553457574503972604056489911757439534843741061253991614366078313397450706181920987893954850920526883558561435772556173954938413360875656972153282512527701188152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4651619210265786435175330587121208164353448794291026398801198665947202826099063630803813557488252311722900971579630696707598480307477325969812706774214294345320476369322848517156329730124627994150656171371865365951843788856431142761982055085328950525249838117124816565885172385838428387310323452654132378765569826498210519867555253093229733120286994674161500580093669534996828523139699881655911054687173320503718184531842928789226150847028510467830224035286681264426511509008021247611588404702553693806445967435917943071658308669346101761070118113931196510682828546789123073686801974810357791159898875345078137664988303466711457459794992940625536702627284207739751750813515526708106979571196546590035317343593841228003333406041037873790828078614868076588170683940013501890300147838797388470324550281353002979661195626314699087481382323821617331285408272003820256689292849500570024648382213571151681178484466375068014451807111005121789442215366750710272763512661234056917588286084790121304937561592959609651666320237267922631107802832654490129622062308683154034980766949292834636280707912904639659751332547193908967045966497858764412986078122123814692770837764604194193774392908348711266438116819812302153717470611976959706575644859919650297256594844713048028737483867289084728406216582132940546916997422150396671498811947079794437989287182597765344832472786179509248750272068957808405979274565826413028287472689311850037289418695408281388069890520730837548072080905596832737884717961518252076019306902373056903714251545329241203314431652388675897224912201498459253404164038900143293546054131291708948653755849429302342890841006870929437061319474284565228425772616656493846978061879311296629591848168284699905590169232006100746107743278544115851849575411295644943376435069986699071047783355216416892161895027886405806217905147354207600332972001435568416577241451902572345485557442139135786440083015113479064039884691325923764664298022051510617915382406866802867661570508685829658883623399899144991275491950663911511057982731245957422671607527871500897244390286159097703796072453728743539849252476280817718679557085858213488191669499245851188934831927554305252128927120782430091035703694594624854927385631552670789830650351586696836727085311072483493985487841502254828808577602933783500830848441057625707836765938288963079753603991994846078048353504477700107343222812180176213115423910759706978438314830964912866176998066445627217069801315913915622672853424520603407270131054659471072854138902783434817585093454799295271595210490689113695493883647913775842004238784278878612389566571441540219296490248562902326702766753003339727933149140145131716631669065388241840760219942172334570378016742123490633129186350213657622513928648530233980590223266985689668317223897773726149725471987143234082600133885406346816077406254324130492578801996686029592168179378690267102905897730665267503027245170907097174973955575575619013061177768899703489776719536764446468798392267559890037736826045240525201675893793945393596181326741508169692975216290278147413948471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7218711987564762259498345633211439491273900226463428340242595712613153161466127122132170058766561927631602546740503407534433927429144671871624954278965689488356432339557954850586087474642689658153734637514134289671286618777724375630702723072108001562482628835521611499763185747211210259739685010814613316349055046820108144985136847832184439615709232972448903319839430214917429518681337207645387425366491986770985942757153274092763527466509897381481950128380763879373229761368201075160835351463279034954137107749424075961362457394485544391919847557446292142505688350922588001901806643919931555255316746225341757488373133893391053236320711117115777094018214673192679710545410915380354938876562962965055548532013040768768890072742014095127481297305709609816902041286085382793467504278993001572316110040787686596532714844664658334614681974717093475288094432461073314923974733359146114600835851112175934967130943119787864970805124717952807692632107099537908682993419774860613080296559420622726969383672323090816458209935688255613987624471017968173040580240828245852952453799871950374688196014695456340220421841407977195930742418249448987062689697921301133593883364827280429617235449857355110361040842346979810405508154921037564370105615044519287815037662682873980035887360560985952883480170618514479256514012714652504940686357049439127916486124309128729298513010479222162325868337199953298482758551068797918443233584955433567534935945045365144690511562860465523791069788019799545435899653844100629939197548987864260524379180054674830927904761350583572890143250827537950905317880077557959098162746956946212758855765212180746031363551544153899281387966379205974810043037354593180482951399220322033381640200114440428622223434978048582781993181974587218703177574870529539081092627192508747381820892432906181733253375263259000272053622134727432487447484890808149220801417203566713761829699780401490999206621312963402604152724794791953723984305409719393860962822193829713782617684109370060046135880200027697891881250575642684788308721415517898709297844795001309861153977202683434598373427426257419813849123718844185036476676536660447359468780097659772194880251959547190056082291563604490627220152941054867169634124876507125990065279471281096762416640495126108114501990610867897532642426182152517290709721264003521655902334944132897818614460960296268549517614185864087928894144738931607845052237099738688517515013492300671482285453900808837915565326205374614811638479447769174051432222259910918597418141060460159575071079723072290653191743189963667697114031867157616481261071583195930012023292660154283534105392109893194607093060338428917006344130645749506755966679914032721788876819010128961651588887024760165665688406753957056972212637394555857796046665995898513710143339687249618306825406186689788781786072254931306065106043880155295583330912210355258811543405205345964679118349692933835879403426521064280745766496106663231130040194961097792045929559588201899988173920483203524777287057664580840686296721903117927854099950387603162401458422422367854265813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8694917944343866938817655231599613494670421096354421334549193346749017945189064993063246061408328188729393756978628802491593006031868686257453221910896408605211093980866705595255658267536824276189338441926234229129270440889753707466698525014180578012451496386420497067729434173650682592106782613413843158039892211531517958237299099082409892840047469092885419101286179031567686397995004887619252460059173887067073903186371077773362885613233277914683812935546617068322501722098935086946881839439255797380099849330906542471063461838765071790829923587596110399906572498995863804745223870566091692793727381341080908560830613731962788617729521849100692760924984409267275184012835748922566924777012467718749962826121802404950560869274608196127299735507488741232478964589917050030150088527765666910978109923230239547716295408528323200270620797835852425900025973543683888718247544753803545018399156903057304365266337510876005701110222718593541907519249666235931003432055642077851024738692037882328411701343801520143437177437605383988988352826733604996126332713750782115262523711608852472142814356791588790277474565906681255785789298988191612596261792509468445735119647077383097480772430488368153426998058320697093364143550723451309931330458333093071527700192347235352485553732372479501254843150811615901138536995930296604073050666107385912015258450298289785868997581184145941801418853614395643108751702743159430287963616126596240000074941385206628234222826321559735656632994287518295256592204926775057028878261158860735016549087139585446306611745180298587450440546261599760610274403448178192598264663038819245452960842475658273141434343374400876485959642148098618134823996242986898092542725315714389059230699967897113376849668408318741968773685139704322868199698479769776709002618992954882110432987920824379714255250866028795336629805371762413334990218099226357673408321598924906390078996524419134640797526206443671288003777037517703651616959182656805188971764958591041155669441530380435288230221130442548878176350936311229806802676613440313916037653991440822906582239600938924119207897865794165710732637993449233180766007838559926135526156403947948142865132088594743949186304507132315174604096132194518906985604244423425706127639515659576297861185037643238290377434363333403996384719592438242537739112703320346213538270337191970185628722387773831900707082140556155842479103998466809891049557242973498233459754578195241625667893025494926629991709963544797455046325190530912017401593250932956132892032314670747505494966624360951498741227062558469684832810750432591383980437434303423690042055256365827367650185918781302115570811724161095956129840536463066706748883345126974158224029427277952374825350454054226443339530832989181720022476971699237927758171734969768201482976029482216617452588266460599050367809014109725229784852918314867666960864841977212807195378360888636416577564039908821113666806480252071937622237447471577551388585624915611102629588343984270494753691354669045173192724548730151339370592258242684835415826330552869626052896161205794438392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6105923681240543367862909699640368844759221462442093017832887370238531918802843859485514690049534764150315358372053018163196620970501051274574323643475130272039856905234901423630612523288132988858737912086552481708467155925812967156938427969313759778082591318187328573664547014675545694868341383372702005481638217981489312509615208317087785953262565547991087449000946809123121266673549185355211661654599739437978395115185900633881992352099443902308328869042942752404802961300610007897623301045541382819351110336978489120829027724135237289062128086828700603962274439400922262758338801471072488286084311267020712208505565173649727526244174935718263628761077515763409052523436959056146632132137782620821269996373473835090907492005544125921870792432768572691628703579614956866909396617739640484462331721669913228276694068672519650781947830884166212942931404039103986922961996501230264232185907769395622280544168961621221812013382155017112420711718016612178456761438059603225074433145584569580244938074140023917985929464437574013709333840973042010007609029416379550378249701868824402136184333244256019547167696590244356513776596214400647206956487627163102680992560459724482431359563820000289198485777192556754163861081414712757271962585614205417097547154825980835330298469586415788961619675227551419440501691628044011470114359660838236925494448825793471813845904494342512925784696738095694577035280263016215519894369081242308138016144683540675394656073123348894930393447900720099029433240459525913245580984054208922383984081925414310796854542073540144397724978887758182005015403454622166863820881200451075172008454227455958414923006039659841312547797242893929954103709016860683293061406700249497462577088634892925183983258924281535415679652917729159081745501798507257839683594603839649659920795666216681867474098240648681726203338409018642019022210047954173541304062859142624201794952836390549330437491333460287985524675166448970690803048351587075310243796185488646086741018056571560215101030201196840570552506988343023024457783152824002443303538900148512476853924653832560089808216917009216653390286518628433565268169406539467470966368536209727877447071879343971164626313737135404946214491776925458431292852623739145220330442757266292040070312628203001314942426589726373931628315804468148683930479319754454742562935267502812508569689534645503877909190515360066857346485566428254488769356402543136375496085262904715416717710020597412855785428271972089994058580712699926891489258639011410012240221577470173696009098586360027700862050602868636277715273914532185015553940161900661904885411779644111399061617284793921088954405896299187589593654038984066179732853167690063478068717331919473564488138983724356554524098546721452935452344923854121255971261788914180204083712619852124778101304020640151836148471155657887543755398287842122592526741179804853659740348312118361255194277856359937792165002640385027377251630375148392034076907661536308420106384807106954610546621508082043094003495268657372771634231878795569716339840760056845817991956241668782747233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12405577387174468692810450169968733968536347159200882505343594788590551258101126008606147472561828522659900431529073161248405212662511805193729055913137299439077948831782405436656502003633160856498808308360163645560517804323842557705244691347164195099055056295498319302994342275305187260588217613589054509359894075944966116893866084810455363294382613097780454530157229312593303895390001595563048259762360510250241225777381566096058759498444534068815310308304573245312135717106282179929773579614496716845909783826522349401677841725364973476271672156914115322624516706319363317950411849132980527157821658159774403796315474223995427546154739807712248542797671876473230423338400894356192868960896596279082998571151226741869070922295395480611133911860180175522198160651343758502593089699247892203512728340430381501602284121162551100524254380481531821887003951286782177188622136847812854985403294656339072972538064828262540351234218203063308426482254250729986673264428470941164301718057655167813736778638014052094505401731958668577098579554222721997965366492962026942225945981741648742839126357681293012139177672345801366555018173084875954590301886101839733083094976281053799262744329976128104992109917449507395532881174051029066400025400253558859688535097202163352203631886706498796090859002566106835833731721979353719230550721978751780302719018522542507282709465117529432769853981033102639787667599035217816573010181063174830463082539562274673764793317492345543499179347830596632896123570306365233814243004760632853122908497388474613734438284812983206166628683596295412752193826005845283714637556453831779820325480835308934733058254492695730846364384043740986013938482493212117650132828140231590614188185495634562960284692782956371483120056891376606277793019510112430542165488946887721910157075685730851160425745714169470902567459606320282196661330599406961037447065803714668033162810594813569259297424091380499483018952440180732957902201116680932226072514769772956779442348933322173065977205465120452293879424015436041756706324804442493760890931947004033538215184215208501930846729338347137691038106763816666822735812724935988159760186757562924014219324530226774383665706221625677690078702840952971510013954616163286884231948191310968206939167087883994139410600725784896755325711066102131622863716778690971576351139146428107816600798334906115271616460971026943250931667472478210076792091549641578210818099422595799544033194200511806598093420948012142139532598231139613988925511396807256938616109950013608664636014316426866772082351598193048249888935016549743892041222974689937928226883445720730866614093160386083574062068187911496721910413241499810774877646032898228709697284547285379105802008077750623345955739510386940443068905270605298254383923385430944806027583708649806802525993225687719980443897010244316614549455603912214373950695238801769460302769128921202148788949554782692626703254823812112448355950058933097434473210023172120511981046455580198883684373329742140085405571747783835011727002269470469420557577468417273627746613755979853853010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8967632813007135128960077622374525881355057950807082556698094346783466761440923771621978408601796398446406558914247229551839900362648868016219279207204689955239036389597052185513730172166624171482873544894272647386002770185161407382573561439265699707418090081409639168379518691170083112621413469860608066848186388310504820266738179235942273205500146858896574819336920413826283884505285205206199029339257860932877845468864459234603995108073589295618202579030806837616875066573716981291883478598123163776236661930920482982477921678382924820013904294302866638784375579737495554581915731215170262113343365698618311618959545013115035591119085717559518032857457875853222978937493830160983511104670645502045664036791915463627961959442816789137043527841804556848645654258286206633850598539325709464575402499361560967274395729400368643320935914784621773085977620498900408980523206626371021273015197654587307773572553559645704322271832140749101780224270148859301446222840484752163113414823711441299880702153887427085198768522140576599615047089342943372743856422948482900774286343047410199281872304913172275585929181976336548966088815409962142747665611442157430370551865716360046249676122024688207769811834674270790723544114381976200016024907684139211250596930166677932630437684263116275710956679970701935810796140432115846621586761850542649315460246563426029846057537671711620569427882190204326478991813960510265303534920213304181832759803775145281126260048919355207276785914566979426626537543915551898970974053380811583012511300418618881180464273628120469205302732778503040140028966018063575147580486301289379469886365058042263348271763551624645608765810150453001321917910675746264813590256860650554984827889906297460331815944008190510974718510931225640811220933183283887275865659386205813336062333183156750329519489263342472146346063326501967839305692979921837672788001763231742008776073615266712237755624891094578884600409906807863259144290965676026031950928674634099128411939589831128327205377050192368070780737754793898219471416581163166595695929065457867828530918749648914968963463032998055922268617851366793085783335129287847862104544211077044103667308221140886479070991424524320105641290744454318429563090591775996545073690182967490990442176725779249315913551064839876708834742974282898859416359909909898175192846129432740735235402374994968143520730459456324162304620861198912297578343630969600565782226329359333514266295722231011776541504574847769919767665745903288053166188784864177949836985339520730996851381234405684511327684890900842491971118059715026140167165056552450092487052276258886862478906843104760859184414011127704915335905879052315798299386434175054445401332652624193737274249170466194480029103141765333914212043129766311578849284037416401539741174763874219003074377153000347423690553158847418188945205529185492134484772457121310046210317560620721338597750165948791849575483896706628060620496635437401312349888437927708507526064382190243070282585212037907194335294517293468145711074738802768289408130647539378922674552600284027581484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1424755164393329271432056783563725646497034059181712013713647751814631812678471997534659890320296096861429719956951666071889692619012981223259622014279349211547843391827426823160459621432120571712509606394284049806432646790722406431309218368101564493440887954243712279149019827457058867154594119628558594743534838482514858528855752215447284714485400307281903669446389799227714047658305471323749898286119841137197313547303586901809603608964532212033506555782084155488432362115913415258545434594456801094602311731713675603380419475395539450215828817150895355782405622585416005082393393333308738992939674015339366049914954878988124074755559191152425835724012726253379339564179331282583121024863213562986995818102142273002254905278327023744097919757489146154957295204422735977684824391642172188361409295396131322458241125592485625828722445200321433521726859604923147010628076683856561799878907451973102096372011051065998884427637422109061170486788366041066552190175837901797708830044372294248288099323080820872884707778106141968775837440766695893617162734573632181021058669229206164197306176849525973861213825400539375050558141547889662070387505890194236098879623225033922630781128044279680551939610428787544082191788820984260170631585685119710952597574624446889810616457261923978437050664623823458520268610238283429329795089910165296417487117512870367919082338057242066715711729657323371636346637438456840762323104287850111305253558970511090529934808097583739637730761015105282460753614951406284856592672817454098801909089857692837748729771417452476306573946225135088465371156669208780545718152453151635078932488684158320174845777967381426413218328104434711246155901128740689477560954789089537940430135073512732251933859247496115338622831833443075273545434273531967730345932107750647805888978898782484614978666093389683414078218168315141370322684158096711577150319084512865714683015960845786756981996854351567293087135198627884823918633272672135508057216196345244066741205994219203154464868411614237807686168418724970263076884364654457213827322540753130985469323900120810745409253691585922551022976577309314048998922823518451398726631036812791221083797277342549776820368062584958581672265026589468079862340160666805895925280006119484508244091229664321271866898923579103604563724341787231579141549313907315951174177207344057548952989098525594439011327578668685142212847710496742454541296822289945609390397241047002123244971187384353500011180193427206422547755919615364969841638383262090863668807565092600319811442058979502545792288470037125626504376270745053717619764186698006402918139441619917422253564445548996146642446836970549076821727143612168599604897728238691914483903472225466297944653114499292769361363603356742718766803437061542262460034588061362504287297458743663678904765388448118036305804515943126844120011213690214744604291385987321017191079055011670268167092890926607354196279161571446768212473101022370733661248254966239911707178045815663514850961288439612694697004639950891227293071652415620573449842642483715309655920440918885574759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8783791771664711634143132019561474458786195057616787920369178226491585441547415129489757795316792337893673677299766678465160632046491968665208339196855823976610245813648426569440261965343234708011484564340365152539053927654126652185180907831385318486160020263057426463485914255636557383164070243890990857421731317467803314665328300933383603771542747237394853471943265735438835739343505110338497806474985188139387485109253353620870576247466257613680497450629364610150610318855195819689262415752577036063066891445508974474581260137796709127770883519653815713934910980230712938951711248547480169020154796722606063630844952240682683454210332920006542857780802119878337779307457209736554428398164613374939991410673101962964037574808151187711547996365842369122962961340601085995922961211484161903279235087596049555452690157793606908333715850080554307584332027473776544774932633291681843100605007412198348384401256016620296592182707860192639570616873909507563348224346267916714638742641470269522585254115315797701127282612669271219793347697554315124102563494594888177938455307452925459557378965574706721072592633239788688322525537695306910779456889459492712158604256190504206352906887690316487206425671273059688295820058681178571957988365920046256119122680179885104317992316330051801304135126051888638258409991954053024123531337565292712655842229180856423694504630377888788557116560624224289662709335729140311930110553669646818957125538039787514961344568133552739098850251772155339818591782271051897305015891348827961515286476167030053493219566278983653603173149873703133291229250675367399966526288687690535109245132816168111346831113296485971040244791343256202104930313338013800594350192773083458241473353884072655311279967689924393476874291482418938898169254428375784286540079125579997910552617518354994875455204648239235289680964857230659795812427947250115122245691248920062833114539770324633036073136544366131063347602520334059143191545369838882101790135411829808584205734392112577451639458545209496021385751659975219312558232909114148557695689235233224592454053594783528157408154129510986965318815144600448079348099994259904834088155614595315610429362110800474419531426876413574349204575590598031275566187359418601013538290970607066471344620063606931334749472855623188513619535669862380862991386610256578170819816518979311363446953931580525275639708922320006203125098303367944808850255170408332196307226938113365197921771521012050031165646253118499449438250114974669880834540853162467118454679701955556035068952032410144274567388745552886184859918167663975018819336922268117248665317070675970733444555207558168219420095136762534590834934505615402915405654915639939217042432591352070437984571647616799395163259989463514765231718579357055720877158975403053706409785750646207474884753260456802767851261813301575477775979012572324063253439744183128594344611716562812783743998823406458845224786389574913652035814870276075880222766606740339218682687214616723719545563607596458583032560630257692244847616332689973725277835412059254664282067075732716809961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7402486714501430184511427537638197212269739728079328863205807201374284348754501310609370189642942658517990999572585516377889060904425606056306989576549270395387965097246994836021740841643672604193229317338467136706190410144813857222008686234441568928646687203531029564912395367566318174329717888300737377892012705291905042249245013309826910999184041375715725434358516395128185850476480938921047443813954764837344172448682695838362877124425619308795466960869381110021945326968191373978066601092490647076461954981224991119705511516337209030440173422999674680834706636080547293329541968595251194661646707140719563731753091775317346719674651085482507590075223510791266044483306036580984652330780185528850141159270956584955536201621075174693319231177291767766083180481156993306863136089610225203931642256863123895702779706917919122981017343104938345411334278255508322677441918248987966147627529919933419639338325026108034086857408446693107584035946406820447587031539066695064958136185634441667319721619395775301692831266461986314389482826226082202381046486021090188391175909367650409414099112532446274926095088452965027920226138855930797386780607774354288468397402659731510579274741942468532835481106528459863736074307459072386414408404575384472879102356896563714641243913671745230113482996796024197436924097102881259000118285580531533890476285928151127245025460406531610060035123388350625828612124984266579894098445356192178431985404126963542630074034686147689907388692702484584789167083731196848132268917272332994510676589648118328548045280010258495729447608633497896259366506491353309818034262499337573876042726398044968888754685519101750606000837347637241794210411134943741638198225962842170731409275636441989960626623654471996887279610040814268330285276950634202338018083191108527518221576509415215091814215410792024677545002277022500072528690000139324654962889473569680383508309455396015187028924699848742307300279604551511869036745757737395428913522152062158839064710507480631946578979548886147428796395505110058551831161216784262237956870275124014403341915977883214998905394070778534797223041433519873359601216743661968775090857832345804018927363817766525503905814115476181171255102832632521183909505091599000618434619545543890150479684081867017303926523713023147086346306243534498782784936551642584482127541292493003411476272420654210274674554240503330582984382862163536373460539065785643883720051795105161730477510447940622493341136450971011106653476747922599526365244836333166884634440348433540804780077121135082493843683541188327190908526483870453961111667295646109325843748350290333814597163850244920965662369835671969288236851605978173666703664946134605687855618902615561204103385104539198294552851008786453959177945324400871704619418228444966279488551727813168508715186278707004185525354965907783242927752601594138260228081637991492408876080271878766435640770461935030137665019946619554864079875478565811247793136203347914063877022749936856935165527285674191165556383457607249941299414021261874229356274832933470466931450601784552666226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8110703834321856746153940176312044077132465281582124149745054486448271342304854052717975935014627075522761576848580189043035176303679947950175905793022481362140185664491190561358047030736264917750589253825370122543192362679117361155097174398720922024830581863523548549147626139613459799169139667553117620102006644771448671470637238390660235800600897455631558795923985332422404289263946861291289909888807240054126623918655124479006148815243210246439461998901681947308558550368972614555135227400729080062543457407311510830992530876444533912472362113541783879825449696144014006887191448897628149663346231919840603433062452477667751648378716295342362339678376223988076164348140237172591857510451466782012372068601847091676337887232774325573997080373022988446613159804492859480635398614464642306307255602414769465544454034382014322007103267316156641258143342495928518090589851036458368804253199152300698001266146070803039811163198630742971552319359183266892972281196198822519710035320795207705250272794579667028111306632749954648435207525624342347909025898644431196455193489776216763338853946468673724915530371633109086668026325262594440067024889569530118837100294371259177992784904763641762517155701110963989525348905557063692660012268392369664620997857193839835803202082174845919498904577229939540977294118072083563856044285352441602131996487814385765429137206302881907690894130690127139766717737490434528175643113142030370399818521871186956647619243641350734549508391429305545271430483495379240782087847572772095709624301597907825811843484910560949228735765606351214931337194016987738540193168625695843341728096944951264511810763532886413086549043155847545444688497164923489544951212957208661916798936534490056874034041253640824053053037095062371579327329109203332135802721737211500426385169555501786549551352424906359465933544259460124605106362017779301850479012607981622218138399901100288938094060248182579359971787504799625491099955272683653638937028162557354892473268869657174690773982941435850043126784776510180483772232198536458104003126476901304821618664628596820428867909811280674641417822851677555644656898639905302942242036221583168446278543221214448346415592468562809598140110823755740177932864777460729077215261740890082634284777707507439237188169983740533440410354165521672415767001876264397457699390697332150117382537026610488294413647526177060879177271515310919375529197007676677870904401096313295777638439557129066608979748560535667424655035379140766257140070458897185468446973756981001361255272504912247595819479114977151950954403482314916386931851698081083926495342506394910660191518694058793454009169628698013507602524587684934240497644354842046664811491650627137715327784295123821719902669141165185077142622285552082675465958578707989093957999173907109674875004944279213159600174745610588393024111714562522817721614402334517545328660927677940913784547389780268874186701552847495438632957272547613548391443318313541339320193570585891543356287446311383075190804710694478740278373009004547346804238182106743354391191858264864934038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12443478499746583304498112222441605567122885642102051678644917066582624262908478662255786597288951010677802372867303786778519994685280064900555613723246573037865975673310641088589994695450318022625306533192556566186980993698869189721581442255075027998608596412216879694646320446914752410505777698753992560096166924701761484757990412827688783709134501017830491150165060683243330153618282354174764494945911383965966171373765369992757671442151841260673395495696580257763007636412998381016577424551909107567064647637176412853910460009378420066712535630383562063231344335966528071775574907934122099486820661119176952122416312801405918214167289855545281792056528373295640318066112437743367457544130910524849944455697283367578458671848470507131368341956939164737077409395715579634349840106644169173960869989634865378418890877872863696445407062747675969005841539976804144753134593544535277439752335437516082278039338408672426125327354369111276239499524315690686783057889245521779044345963877338333169970914920049517629493456739596019698261106964334595371819218068214841792915194929374880052018604521520472325457819383904107936504925000235934559202003290221137813142066673690480023770789912997200735070219808595770755067613618592260771320142497603858632533560864065034433160629272397686143225445005027834723211321498134601499495922001119223529808093948606702496818012654191977860186166768146631935693180869701669269333013267885907882215451662242301680226103050547994162634861163981904693646796924349613454138868584065601301608493264155541653887930128277014426815107914000300493175610670367833042051888595174318718734491218991175744200393093950551049919282385759381636633268726293608936138612820518624349398957742639460915351115915220394549740665668972005501905847015885792190717298122210907977727019125731699154358079975387360782345594731945046828093904131212808994752678783518758591713401581530911493703362420887324030218627278653761045028454308338366707660586973509294377900996664294174891530605225925495572955620928012471731190199922903556939742933168433062409960271569981644510416493552044591950427061890649056253564570655713798112864697452398306091421224413382514833292141468028904365774694889380221026523476318354409432022938204742805117195929730850168159830671951306011762277222545892584778135432370360204852500951149487166107235704219120663241002325128323649834843089664721321974907490910432926057508729383766291825020218898052269024575251802813114900916142750676517147957900609998062664891921758344683151907399747561372977616095453897973008202139623264250290775534507721681826797648071888029445316964912764806439799691277543954051381985030042311501825342977983487657423103236623322977910364881251768682985899770806763349581376664310648555303951300678980389897667807671546208438492260646625668140076659585745687061440002004199887560989393716065018877336548486131610828851641240409321745981148441968860894232020567112110655305961943469571093038289242637294307524089233809012913535714311804167878905490869385033850392538463280468420899334980792857252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12044771594572451807559214305986904268959531843708112619937210675602250777678389457525284699195319046352093363959554681599165582480684158448623990312839612231107180637159985764108713218075963535568173957068970249614128303996139496360788414906061368323308360527648792605141162112067089674373206404375880631661369838483909524796716062795312900726821274988256173164173465251090157843796604961763062244115436154459194541689614451225117632328630585532603742309851917107187454260806792233430210277963400745271565934297185818533439984630197336991421486970036704675938344033411717588275558862526856270242612092979497995984498243149535354486075324999425726683985736456450383275912373549925087781225752151902972924528051867445109373411949829755232806116308807077422637010710216294098435181878711897759660878706747069199210811378005562022477174752803410249396462565384010708086203813595455422214248982567216461024910226180552219229056369173914898831318513692633288576947396122283044330019498960340437968613460339536770248984587053851752816468726326994151208692798028078948205909563214711986218441916347197019507187080928033678161578635082296544118384533483009985951867626682526880975490852640997858462987418561008664253842156656496774506003593693643582408251987067743254886108039942730541662207623608524961269437771323101432057204589037715729974514587825972850096840798167971963721282219920450049717903133925549710389606637717094557237817945977128560150081161903187352072925793995453067083929249148493560751534375801203407343845473283298708508360997384860074573895819973505635845380579146505421306500150621981008352518385973215904631572203137472017993192482255635397921384505583846292090371414023710993464224379515326668119868310202608034785878400669553245102538722344906824578515824078639723503213133308592488634633089304924685396082126152203143134781380251096970895669097791988553805338618877112681270955711216776141934871712847581778351526996973692165184756526260234517679738274099346881385163311894080904297541033612766924303020652455826796836788503546104437339593481185979420381535248423880495473188084993457789723729776528507688481708935130336021271808187317693816637267455772829821720149735801439728770283600474948382969761097450749596678248418845017471498217720595951136685545395657946173787816583119275036439490325854342270096648242160290451387640961799108979184180417616551242015868872017518703914117210825532069306840489900587311246881463899231478633962150008565367372806639002927198033567832850317969024570305125588808170456676398809186913027586100404882355399224164515799412828068321382288343794335855330506698147085183144227010301517602569249784816976710716493496796984340091187722909844666945555194407595733872345128608439471298310207259914903933714366323540940809967312097304962260588222851302054219354570645073759263834498472623832605875428849034699869776256019680359284704103578135550593363589975104788976832845910093533007563511499998733366960225189098597710732047557793261141965414065939128492909159447161593794440726659223725059340860812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11873594938220871302227700658980059471998916542846887349435627685646419607582497296405043650720833975413214424376144781492116588108922174301879612937266572238056647310827474922837550202738965922004871755465456676109687701388519483402037370353511015554855275984069238693829103527712374083553143153608817454671256459981864306742469253565665498603939783218516018356287270302424085442731266492899855675862759624276789632694371483540282293790563608442692874573277284968539973492806509742080311171029255886889700028142959028015320982469396618060759854560741811026749221084876500113442732763633949149129908140307376822504688812390883692128262458706643842909960754204298350383532485747266989391975103035593150405742871449260974887951386684224488362812308694816959355216531186089687148431227962977936082253139611039425031756588003361081879402501359493700883590307020253862368678673513730135270644724850212819785375169447093258515005567869657767693566339109737174674083418400561697499013233017394925662724566454245946082286338500958631882434517325992660784733796408537726288246733007693489542420928773473229980192450188747329060436276150940799918007037988485989990942080682017199805377485292524161586555701169884053537415677104362795786270933433988380936800557132898690593229259752615546042436869986453370338376842038691394617583928783686060257796188344779306192588225556709092976444465933556187427207180874014009701135104276045239783365735840344093259100683089086666579484558725269026704270726801909289201041050582646035147398119125412338658800756693598482286997687880575621672451723820544937454902735043237754900057148409290035838846812740006813635251153381812885635199055679268109724030749547008042501798233750549785345960221043437606967385665048231614050833386282649093683474621374284993563605106434588392843481048868325491725899929043263709758531669520317660390654375594919796195692539225467445634078320941367470859076618045008320872002587008904126880753965544220408047824284168215609910297898476357627353974069752301508018819189064863877008182732475267457817064061440372909663125916348564702553723618106016038774661175181952807480005927052061822497976385916545891685148185103855465091912398495871014138356831590587830136562152453605798390725678436953435485119422941192268314112389597752072733085669401374161692322686176874787346009010189487413398904430707512688452281342580325222184002110451619489700736924805990400673096162538910794531278987837411978276740861060323175058208206165674317402466700503014784739242019482009853693179272837639572112584975393837562952483850267449865494126511868985554429969467017815479941998959198985520230196381132996774910565901557721900797404867807264173504053443416206999835348823353569978295152911506679107628916555653724401667095790355379963074159256779702302009124677166546496782684648984182320396227911045481627332812823265600113732266922359916906292829881330619227724492213428660389305446258566768081020779999260877352724689670420266437489504623655980802698046024141814062931444361032280479890616408198139044800227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99149707319904096785464579918862530240050365664866056967780110621527920097867423219600711215837376547097142211940134202968532177054971346573759153893035085542858772230556447702171209695376319994288386837572989544771361188161525126457850089721115665606249178949602640022664658905213033368098663553701569979634659897878200377749007081150580383575611415153087374644372429071232265796249976439305308195930821687605410831565767108538359883015509598956220660092667634509481017429793389468058531227524055839788302472733380686677999920830537374463373959690860447707145463035059257013387240773196360635561151993069880779081564845185822384771274873169985295345542694497956330226570262279651042072757436015876196013677252191993364970762438254387053114915961853551285154306809655251219364852418259740411102364215269201653898479304718913772130407166927660726757981976482477769868793860412878227362742339453419628541671269622053043751554553861591454436722817009972867400342284903885299798420352573507373782697584739158170898056980054431359068574543980938170889903920533168401119674299165750202094414396585933926071889595418357829982786352118197893175223708591862694687628414577170280721640993011025820580053555262154218389126706828495904803358023305844586285637634259681114246879982932847997263059094313192630422999112772627845300132251937663695357376427677492891498607738471598566617145253440134525628028317489165510883486559139446878465719816885718765849268138096680275991266670383935030433797143910948128974208155711221106784844184860842774775968970878928179826866931952519852804085553312144617782206192329045727225248066602819836377807461466462898557006642052120771363848321516764080395135984302821742944258251207690420721852160404683983739715809591846674464429674015761196117192316966274407418966156059408556362618497117238777750775519707879339116769695853977088277469922107055965532144174524515519499744689858567876418404390504210544265817320561588495615194903440994361771155175674307884570059739175948019124773988108500313383476480780158478953747321153948412860970403126589737289689542631611467807649410616095431423256434972783917200469485242027766957231937396615530143566578258926252852483041897206040953213638363919844799318607597523158013450323304994952529520493051216021164559764046160885116416774304411187600633863315697296740850085900708678423851271415922949696694510881255300653255962687057553342463424650607972916663011143804782128041290122217644642928659392893763382674729408221109881106645657939810349833400364782444758771507915142754296764122057181257224042729006663499192359868272591949689715269599872920427399285498516080240714918993294558731245962265453812348238762845210986552998198261761580815978428693650524394084051681402282105171266390276920169751117900985109315607398550714976392839175877031517116015882950627527301005461233091058771287029291803201769150276318640298476717582474902341034877318815961067867084475302624232750480866315124881817552514051120646730145085654721958819237476261084186993353883513506925922852947814623037746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2291410723109121392791794757766147726313738018374746143977681160946063913741852874937461400543115658385751888875741678316806864788634346155026247592735145871034397353603761421223028168870511279938951212205508118745586060647444930439528109906246042152646051903673835957134071549448264239504058751602241191730012674772514793253155218537302543116113040598852587307214945987565399378665117162501294570690036552169784753101131327090247172778918717831080769112367500639144072943952393612711504222523360903064638737821726730881897426256945781431088955792539478592896388845585298265180013539443239111542612459577760900301434722736619407222530447625085986931135357689699176306092874761070511128863218001617102445656170659293653379554753164513731707630212789459980740841880091557220422488463575447910055747997624190916314818870872230886094758314643117850403461377619319586560731438144029773907714039512641855843789242928885633595455302486541039519439333444614418620608261350918951712486899977096186192768384158623213617895247271337020327238892600246651854872027212610784866064378606146020801341342938477649461816230697411358193608515274871392780654181587049208007464059182295866949809190042256531126799494915158410448691805489690893462953439296914724668147150481197885636872546159802306382209691863996917128961032943359601132342733891085965949394618483916696674268707512809564822956268757578934556650447911713482170134577093404003658378659276165151411328989252886016010618598382865971957946204974942874971524667810754761579690141920183499823035532370598945060751463402857730335787204552116961283389237688671197717336704510245524332001553976639556075323779473205929908890174035963998311467524504867598705563798068290665464329628069087842700010012238898184898525522001495967866200763505587010665084073937823555029658853201308180271603932162070467941751187862934256811109845074401789723300164663974390764851396330976230042130948645200411255932409563761068720139579192688958347667931990157984475541139259048617980186570493940388756384783340383582440239116544029657881878163114101064396157421286024608375053775910593304994913092372359989844597168369844970399335311695009044221489112432334106396532206371087246776520482840051426617132049016592088251431003707127943486677278716254374564387202003551499378707555565145456538057239554628781674606821691485634023131247007830853212099656639262563318060100414137647652998141855718938398248678281153443593041852108329147467512692358488298618931344308090338418336204929370269955332304960024850445711082443828305958126679486127610848316861534641614715928847181532937916733319480380388289208322443817008181012999245709944054423392192162467676262884373857576132737197217644933896073812131847628954930505747575494048529632532351464801784357882527183240385926316384500154776328976525380616727748919409447013053986532528644282535024946887336631432822859985606716126769805012225281464756110772287232230871165748221890205460348651833732914744999228317951378983312671087656972665333851963820215597688376787641603265299618695782346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4455349137899828274628475950115416003202620219355836481126543928909982167500947164520430443751883613205711263313389178180965143760370163436543958460534855536847305107605520024491358181114199468452847679200635544313347496359954362519701034523704087098480657013248711985457052804187094899151268668046061959071882392017159862475921101875308797064468683294307425850080702015042848927669198280403830387371534827003752263068756912282768894121694351599162219106658931357655564861337040676466707984637059436439494634505383253129537752093893329268092595814383235729479735107294249159364481607758317376610268114581913008063266712458100479020689473325435743875072069497417519488793116046614725477434758620910077889403785216059017162681810112264452998122007074706262989760699864433112341424117009120048147935329564346871993618757309891049747149813976604696571586314038400291717386863894594933694761234285502153698105677960208802385520622909106916524934099270650569294670781788391185404516730160960394374826889630674603417271198532644184691380617399818704150189432157411689512683255400595679828353307596382926198584243303221226849230643392525791890330954038165214053341435048725703562038941102571828750949125202481203798471060453287779759531885269016652901321091320667775639138956849746976411829231475309770886872148984472507373642143309136094670977795831177316592418226310073056710469340198461164969490150215635220011050431730046427709933009900794271482489485403695802505392332224798883105072723470120968070749035938534940602997382437317047265516325574688972841908628488978391388442459191609736469484222173944544434229730546038165283534703997615266418565990634231782003185111079260585976267563641671857122062732338813021605713234847892638667292588444380511917497389535578982416872705587074460638501179550520069142546677410860000551484777197385383420197670488305705773139207504825840145930390586136291540659960894267558762308188477955687468637085754496748096535566557691526101271463205407904001842094600546955745953677271336638728768368928915074396572079471780919514717332718199828326208481929335751001066280014672469202917522640485094758028230390153007386232154164579409848921205413115519382417902453769447695066365563531696312177883534945041076156562955614654235633563513267496936618295476159433103249145385082067174864459043806973613811971096005307673341492091000112687580755723679094473559583283613766335465478550159346445571312016477905077503622637038015414049052925455562198274037321980707301926567609192362680439132247162035926372554737891432705498653212274618299828867908940282177471021327069200979709676996684963412106204263150698639081832903575539141088624188430103630380349157981709223575804676892011050686093979803159049400083279768614599574250954803190717783780145378140973912859729246149664117709249033986053148082302098329893839656697751785049175926244827483477095843641687747739891890775304128641946874177074060930279851843675072889886505720064030196632144132000142402352592516389535731608934488130613916407077114284705900632269986683288764655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9912282944479135349332868019101097137601633365089821168844090155789498582576491883673782353580890232606952645849244770569754457242383229285790307664790717367791172225425120910473929318247730921457435858058277296392042446805031356669943819563869353355732095300950104499547590014637020303303731425435963675085105064365215435234315838368171148434573916987766315955052818882420837006378734818231527115162881573198516745020385574487415921227583567434101464883250282285493699465980412954944932188058014444369919709240204601537006983760796030508477365883531476681552889334846682947745916351939992212193514825724315017987343110978217266257872236238977138191601190128639823456084486262526405528143256981973184155417938309916173100280739475282837134999981566103575384366038751163438728570990813004790527888908331603084928727312640879666348048983405324640932107878284066944796011268144182827717755416135298885675063248765169684819293960922064365698352706793809742484842413973316176522937463295397293144506145185692195683965355998379847399863923853000403382117726281879321326576879057095523339601070046896908975358896608812386661569785730341356711479112721874721899070742725664893545594318461900997409561024201734890890151438655873416481903577357219725291267670468835030270205137461870197804371745522509177136457886248239437084137278183999586966825367450993248755557493278113208282858048308020166086632286482324356488600458776481315893056703325246738367359559348576327198535873126853020901252883115236369475790132345892213344123302467109865040424047730468877228743127242750095547831477060239274958941000708929171777830892717750304474977313083637650078651296059139886665519501607650069221641073155434239041782433061774028629761245699032055529606190704425561771124042922152640982189987413394056340708760407510787099937251899111113196199587275951218392285630853559179545249911660434675718313828167125273444176931366868631197579771445531863760418071575981330905142883205937529232168644423284272468662815703494178065055869969298742800675343185947948341332720796742581204538160725737920406702288245887546383664540443226730570442284124684027273499624530555844322848599039539466683003829832427165759195994279071355807191567604689662782988596743491906054284411932693370971092083625178426266179924422915460587386743009707401289635836572666004418241037038784634265473360087431614679865637946807839627539893857903721051702852047874729353281493624700384611802795944311288214118390614380541046199721554095502731561276975740925628720290881776497008865593329213131805196940927524025967889340188262268105823008581359071667502210291783606816961642655937634837594954079223713470977628108754929326597532096365504858646684678592035046779268994686559782577297199154893529191620594053164300280881335351648782785058127917142440344762435660712360136440374255757734843306528784324675624762207765065533637792448097497373599281743356990823371502509423202217682727579062067724203927820315111343469340385824003161817709136613333901214744716476320406741850898161349645397161315435111392777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14033525715451089746162173489862891820837822276394343999529320212736300487773157953706893064257257788801157342703744905766354893485013637045213609863530329468006443614056858698945096326370757457680082268885925076454539730309398320064535473325612830218839745439709333721011000853428951796598391076744013171898240359716420957382850979317600664282944040871277061923585476278891288870557486751243243626150686457466292317366762041132146299109094980684466613665125049594332262487072943416626332660179425713670014485829249029722452013377825853549232708693104507870416506430348208408541122915022578545039127718774917862008178858557580713428119258498031741871508195764773197957513943406754094107303905461172534562478219619349397713331251694710512801736504568786362979463583364292731492706924688927747546635889888962773167982895618449586377924681282613751782799454495816099021704338034033235820216303994455278410746776205502593487917405985259937820205597816741442326808412716373261037550591899191226160742020108430448816412990651260119880697168840218824228684345741774929357774911556103657114174759164253762833349176547571918813182140596956992810861228639484703064406235444715739204197789684669538064563626487157699587434987712464990959813455007820351004994669183999664463671000616623254027249387688782328751469435972112452254017170386563858333616516009242191790954935359611870191817252656692121236015569327386325760553601241439795581592128079257372126508784432970221992149738184296102751610106316633868310311100145704175372327161419099462013660741828654870507837553976127154279581523219590336802414189258553087286215174292647836643307130305645452081526603250287227551491543406584206491294550162817054662201264662251885295439688580655403216982416432559051089371952723163937019340472474543795563887098683233394721278871820540229462355038986224461446498675938022519854666717467921067622227206142097746829231437813922360125649701462237387792533041684942808470190140693378462556695402637938865305493762878134507675640541693189867876939411817128130451667027960409169674955109117219082249323203076084666952676004928471159558833204841954152211251423546727423330582473990161971440665355277906434465359864078491507969819458655319475344399426204830526332702352064424945974222848169625400940821420009774816323601304457425392921901820967384973904612644127767461597281100395165627784569659187175046356854827074324489757082161197747935888484005463063114708823982879794087545995431116060107219844646914047047929348353813050136336085052873890915357757983963193004412530868110078688089453749909650492430179947765318129396842096705842250745631135978582453057662392370809845040741501582731465018799142159702449689082465789524765525217834600398368123322929494314964552348953899017175227914501836555985267422262685416733651277036396393468621107433778999921469196527215358791781931678260350937941195327923586865549400263319424864699329254358563575349540634680145294787579350347355531232532058491709812377280915364993634405815933954250210607485632607710976503697931455144537478073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[736525604677572255792494106209167607984333045439523897980401226022358297639639028322239393952127114230084212590114107918705052077513322993141131611934666474295828647487388155171767485906864871865371591291350949747192519800510184794225854710113424087948208016986980386969935553634652699036686129182111287672656877987090604877645762541394347166463062727953598318354075632730411189437281523019313438901507157065726377055808308482025205123367190336758304606811745922138109687753260740729216274864571200966803569934882549616382978050849658934280900471352177816751185601461979845780736621171384422074361152428111895898668271008178197989427880613170949547182795153483528721032518882983405960420097982954406165659055340212336708132723109983087968761686661969893523414892640038656297761946465392096096465344828759005632388426069701651601334478999679193812410394380698571042323406586433930932390140081517360616113970697008230421408228649851256605872666931517035079354005798140952270849693565540528798393084677125069408859531768145600145135783729088475269429119705798413254184080216094151229623811858748355410243983155741406782806031189839847794140734220632998916764111397828505394808155914203518153755535450544771671009059429697500513105345150042243696012116812890639364795782119459043511845776390754174753616735500947908366304558168941093425369293250127113112965725486428281177944978860626514973758738230982974586963609860088801892731845249688320225728825465415452547747928507109201365392806663586986484732389934016375050492425967036702029947833157789720415025481300269555674637181741256311679074403057073394150419149559945303321629072807206451885812272436424698820105739462274058832363087469834721331447823465079603940524740530237664534159653440893826656724190008029309388758118374065190572041040952582560654052910922690771144630389399592925851690842193164741635599293644328783178782997589498983161462221960192465303001052982934836262457539616781674102294908415710779799415544056119887042735659062466209152591824159619225069061320616199701298780442356733750788080099023833585385315989454499789075207236523324636305823913160366427646550410692477788982469830285662413676647472677842104725686450501491810278492823877025994099445069929733014200754075317949188874011026451405315678033750724795095005517291901200935930619707980651306392348375852070636888264421346774125703876683084567622902536030927184026322947294638088180279751030631295877164621244252752917795625360671427634196222324138982802492710115155664616062941910682899820300531613986901521639852112955828866298165977554945736898680564645903329892376377288787057741140516887649071033699662678169224850449193414705566285210217035317897999396627717333928537489506021722397759228199921582426684609596108450168430088594586834575689513285692776154502703346009327492317202366135950071006129435847497075784392733411487602950295251670855966953791250885521028501117720155697498402968991837760280240215478430708577662007239270047740311705010961288621065949412413941557368248662727229220913062450381206201521601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14424532868782574168634007919285472888715795207714430717593857621856618027586709527060496449098916470529771148052692431364987067396177660248134718113671012355892441485234714976956097202381564865268047753489995789635268198436714821379273962934373363265695319467660197690429908061929888344656956835120605852447484933940077435386958030749535065488008166517260331417034895701423320162448359456202498426782503573622284053543528135946215552466973771540973859909682282316384976509762560572050218410526111751263007001115566379088001307123270799446361310149786171239394323088230881477709004091191763578460082222763183668250280146252714715233501669070419386559139041506669590308908000843969722255749164525425634903501669989408551940273825579871929369825474654262767138167502277484270471916069141332046435019263320224784453719994129265967679325644218165222268008643540336008907182056558730660988323233550400611008805052961415984555077121112721754269158079695319898429201984152045109530658260131705323528629078400042520080779995525795784125017386259782902010476353805997655784920645237835187554719585373143453293945071166878031827847881755582091361179974828634087569259362008808474754475834397157651755770213333739833895520801492458450754227324860913398838354897993286085802087496227644220435809919090387276929610562692066388070562357107453652391829557635008954672964486481870578648994934956465994896080707207824198897882615757782599134754677821199334227877168583634682714989458387688508605448357668107393847821586934976769119840213327082672330043923261124472971190641703043444528777264556126489490576400068439755697788854905888998691705139458950698166739384918398818814808660955189633819095180822472110812800910058255080463556305513260072314855270290138211257577575783770136383999619136127884131798392016529093285285336492595871338009396639627211562466730364716064068672487839799900836889307695364201616354708053621739295799415379441926792347048463887351826550221980126530622595810244947731122687123271428220746517169732440938407608692712582345123485010857455575290942041958186012822820147347442640889025060851275125555660583645498330259548000638582136453566448278046402025153302872013746532204948059181558925334815788283603157873325915548163144379582142661911671646137913244035371245754119491410258351819341726800693834024602025117407438365773144351787842151803494244380824820573399647917249113933856119421201048343764550066525405536114388591538599387071454318941207785598155515635371792044138453348304441517098114870944488605796760241225664786721307987051392813114417503305007038582059935176280154144214261380976555856289221990163672763713323545550833544354639180043206734507983522196672358910165911988166270722262225524733501667736839045379700218966131226102367002100688859539130508075507703394204690115394779285161406874077321941333929116037810253782026247345878097696227753251394362961672806319019119256967383791194422938941454025013045727390271746701566529594471021472664660362162774711262758641151715686498782245354486425719423043325033174995698808345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11929138521520129237292688993479342376010379092086299487368985039035247953695324194092996327393955521318244506284096906146693889669418582485472525907906343227013796472239049418851174048127097922085143333227470461191012089975164886627104161259046751595365909874651148007274979582984673115447761170661048966889048448250191281717944896963488578630380429407599190997298289951018045757155179619656129052709716589319268911947250353595934006898219161465298620986723930968925796212486256385946745651056659875731415971835833660407804264508941735547328625587069645352117727047844241646798644962757786181132759177733023850232209034500003978048134527514874474682131891228908875312098255705709917331094225085413631052423606728898502511350430144007183856074913827557140318442734786450079161282030055968183893158759854630560322704021731380592405648934506936093948725793946077773503422838929344081633987176918266404044118870025478498004423801557765490913271141125695882315456248777489476872172642078072364298656931637577619544811983240949552251995246423337762455354596943104245531816574164903551243070817671914283243849905539317048050194340835914025841791504693957074331404445418460490833137741318181972969627382170867822739365198534198008133784351410577136242540794254223497031606061113169541375498322254679078480090032808396540914944850862882723915855198514212800366637506443450313176297433397407840003625998095219695804824525822804057090825609960913915729966287139873698513824889439108178718165032109822079579106782752269553842073158196064100280572360781540049394633340069702173785206284274786229050710151297443870918521573448862305678300636715725526602127644395613754811446556773258601460261413731520722372945321980048651093456721636333718464591085959593311551929834306127824069795385662778902151608021125118906760999140401733842420742926880034050222856392053817452524658645885824607215935567808595041910049824291759054292967622267829166801353141049956007719387188620468690710360809467136138296595665170331596430895663413169868957935220918885071759348719908859170520899169446323538873774277513875354052575759409717316476643508581837204579307628566159660719346243665118952413936482921334585775516264147462222411010550309351639179949743713550503751370686980496606497251383945111068933902489181438903753474545566378134325466854334872630822435422806224402548393315857379251380393716883954036602487750348258075572537708061039947602855833194943943783347264968070710562662608725379033392130986550218048156902436137311890417522005452641159043107802784968205950518996674641552775748243518056592439611090694382295750469313663086381733699603170316195811650300297860123566788274695486548340955755448235593399913488277917924137032304863155626067336101201690110460007045149159918843604709944500981120207333613879048816932698792395920725642596260517194037181898493141865711490101924963749115909373843330261336922920364834102261151509789757359832002286361294023742080958702947668143770157554433106118580301307587760128121322390345582247451392591736238797346577857119882313336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13728736011901888840587794881332512443498053113947205640113807988883172057336000299385844659429905749966546275574888677261693159026920573454534589046016113670621414680894995808644420869914145787585734453716696766413319925192217845193966593301242095021091898992795671880503092552381965499969940831004887417783135112792731380169547013043071170856646841513227525048169755187969436615551653132216615605608285383797578165674737393437031981957505858495926205265168186792678827952464581437517632482964395794714986762707806845268540518565501365729202059924861834108166704611675045026838259524584744844549745886683620187135899023900348822049589780038523661895116973990578020064990063552480770722275360845515450148639251336742745409338007350222661132550808749691862073591227777623816540056876781769884237748768279422146469016094949393443259281172106353427077756193517575227234086368124413289653573810231267764751965518298453142738602377393065235017877985510879247988678451041306187833777830203387489256359363271834629321271382812309358069261607174685589316133929178991601168629306680131093011554655411401217290616953169436874037653030470494124602499426929362919933228525176991403582132892203758375272217479403959251340023962981498874717555372765969857657659671451025703668896178287693289967650140017918276553797792105766564307816383378873345577765967735324303322806081720971432920561817007003046063982620079489368332951729571595611114532776891230385572901338572439375278331746904445486759037161019777805971978105503716939405947192988224997428181893989330965907555213142500048992707056056394226869064112406029489986943489984421397921567781215250861737118232321243606522118615676443039103682788276787713024931813266620930024386883984818084435968205676003697081369951421433179071335901620987039572305382157517031286085213434879863490710371565684007757464678089066345088508299890687276285281229326498418625772644750124704973245177211096554931413393527783872874171037656108742312462109897278969127960813618345672794956363572067116726465644372864076911013234852171487061529401501263823282596272279338873587272256965817474181888069104480525650185782697559901912494366908376629626444355388127808834241124752833864751598878351538937251334502371004540916337648799568720426821350554628677111422829517549530024323683928199193578310932602982489895222770251537691312429520180960308362507010616278225862361276907721121600701462950811522122077457902776489303129057487212915307132205216444685080440424223622578861379623455410180870681649479779968651147330476286423980875043685821192788340455899010766230236004927092179072697379091266422356072996932393473057509085095068329610950613267039650109464656100743486672759500251348044508441852603849936451884179673666943521286640375712958514171508919773363149173168796860084332281219024061534849397012136921789452608804948639239008194725145526489909486180239418880408782141092922864653612248324102485459060250754747152394202385632378062316921843391485780353175572608403123337043853346650653677546814523633660939223565200869812565423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12439580689082215218694645521620877827619968874249322250343953151874958558590497065820515479368756130296526537832149677436293759438242069224290768288315080579721295012329842956150402628039218164734439607219292268915815323698992672624626109310185433446550732294336647858924487797530699112138837924371029002965121156288586896087946872925278833141763566218957163712653522224602715875641802055665835731599301977570112473765827452281634660686038397862194761450536103267608588550833252777945415342603450337423166672309852569933801029653281219056538611280655542767504096197025990389072735633225629367079421541064143017599914594459802663759746169295772979480478172115956964930471976865417135202900269706748892167468778152969130960327637027548101184396003702565000048116311266682329586086504435982240533264618323933051354579032495736021717159694746107937117005229819730047894472217119969495916800096598984106777424712374279635728398767500861688780267345798116120144625732754339883329493749227376959998929503423851375952070699650559280809502184995721517249105826363212957389862648642330775125830998161651855852194640633792205965571350638080406909188847400115039980559217133018818611219919197212504454446411551073154249319032598506691542721480459846961647949767240078020964506796695520625558612895452653485237373014662866011130321033022334155890370287269012853185369486290339201905145675347906015712585565594313894547809659998654243285961968302883325860687005406694174217651998567984917258791584463572945214782754460374020253116351696368115347886441465921278967556379638527895984908443430010868975944771256185014708754682901684838343758650794476323846645320606400915553271164539473830236934489702931017711620658756187754057190211149717180037344907915361461040861035955510277330771002458174950070435844459823100184076515473825002346783007767553978758542734173243657226726977516515538895891999109693427154389719522742121439272728327014490187795783873862216017166355303861014158929886301782393972127649408504864345105936612577345709529860147462423798197116541452192958211554450344260443459758943968667526088113668606856129486426604613782356990844081473826890841998673354731921632526149174454051670764037383096764858700666893230721625493189283524776222379474286558761734542537642779066995717016533053664855903922767571601220349708876890387559759358660413910880769668605055940788969587786932097206371323707853776458898776701401366591374611045445728059622395068764492946126447760311004546336210034801995145477089867231732014526884030172687218574958312562601404854774946051794595974100400052385208891200472911322200913309030363893073913199122060128259494891800323156473630594492564084960121426962470286986970465423058202888530324685294672301846156530981238003046755817877981100051021476218995541378983176528874290660095841518556400716349911180424806777686639327695967351527833810742547456245426065055430461823855972825619364059004060256483617859349306325286891397600813017131503084972808923163745230142427827186400203381487514081787325337287482798941246867835580665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2203303357766532068001933885890025316849677420843487592691485004760236757836414697837291446608248027239013497140021917817638079275626940695004480487974721999845228095599730103862075979536364202319460904798460836205578780109211143406898303438682541883603612389765712286560646654836278852508447377716847900077836435241179290329789281260577139264487244517692978806787041707195682826950988570975918277621071988718578708032825944733089727333449979540381266546755550785381520456347876885410686736411796268505409014115312781928951457827557737356288191249316656672763264336794959268895184598030082780699709429233884940312718522585965301309362442821758393648345452682760185395123269442326189148570483813892305483513860063443392313366028519632474713235630591806655904500365933498099276694186091817643928681156389936300929997259804545293584054717805657142718162118554678443929487946334399610781700946575540148972050362780194559489747856787487511687358542456975370815638347193359831304237471376611509937069777100953957247232063019923856217465813077032595918935053896641788693878983869348594904953610976279383554358871448376907272275067281845525360390664322635504708916921949066574339703235510968826330167412118481790670045654932434046581041187116105477999133773812900597251456832592311732787795669309085054582504460326687850204528215224517894117066837114599857749298934578626129642891913974938481725202542270991520231555101161064393102750013091864523392661755628355421774721969596912187240683159912268459721119635630316171267566815048324708756500969707266323812237685908688376420330950741162316017063343945753194011825744818188289992738464907071409446146599140321597164938762364517723547431886311039064478080620972707006409788160564416751289754714622235620297333691699687283684473211574412799495188037781986937577477822681055468924719356489362837213597322803899122785814311539435622733507166098035652138628263523261784027317622951452834388560300336437268543602924249523681723712958445966996929906583300374035778666954286636654957089286496203067214339609626774891653823933769959424702322010881589065834343740889504512746493415441074460105275429071552049481169146846560113585653925406664100968146475710238370632277111317876465992097072301712742243082617141402295111465569473895372031516692824120306899483252520866053950461468317182822144523449652221708842093680630352778806574756070438072341997310171479123148573181898672292265089586197002638708514296271322974568996135521535423686691780552313450828428823643993278024273688036400808225633652244517251507608842980671866226750264086023533497757093399298620650084531346334095693919710987255462694955472943970904454983692452573966726975232446551928984074470138421062635766913736189226358856606043784640132829880404999365366380115702046008787225778067462806624408050864426181901487958083359386042608445843668187468076273069807421866474911286454175599001241989050976466551286470418825421721269328302258461892788931693027533290368775507999640071222500816016729947938449821593533241623200596562320157539837069092751291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6984940701946054670932149095971555708051632414313899767574742259847541028796133897327018818354201853000751064353089447580349121784004902335143145505553807311596558193798779310116335603972492758177427411397301614470963403818846839164681579188002083536878529880442196000731937086064008027263218535921613093254673525419779896736836305841434627866177751287086709132545913895908735999373742387725611245705398599499407975636846038742257683518186687782868876825317267860349596176225679167505092310592716240028964725423595584966986921699041164342344281301435202227150513392949676628116770332330886390957867926184146464712402457555896712683649892264693734462866039907641155713170418506593650772696119768551847644771490311134459300946825406767255150060911537665208983038856930797236609093656400038917899650012307944959927272486044176962167887686864604219141201368216435735076527311903656537053176625591454976788340278048091277508680952554486866345009056359599106736311826819676865413590820071590027144294545765270637611952781412425241424561997818485753318538989903865760927837254837053989045870572715765360889160574078259348275538814567154015314281174120991218854104314302747333532104505133993745296653477945971529002834741838793461696976400292433615598611455599707340033255595427600394397723366953049520067316849670329101672969420803658798558365767907571085923461972466395507897558553653199479513528473793072832976293118897786249130758983964006500945876017100060928140552033138442915700859947126046861159000923243351344727383063620678698447290814204586194591532422122329705383701708071071399645474547842074653199727570191349261303440951678317750395382771920911139114738970679139035919307546214123808754333343573027322624803067820474490916420588506404234267409354600979841901452168093790268657033562594400843876451652878316496541917091204402098616577088224441214264752853134473453567503200311264766338631059417063286047312515530897172672909507991768782753785404499799140995969336107881978760677255962949728510418199415439653332209978996502681848477229625035606514053500819445282006746840505932761810901309652655838353835517080579209967801990789924289011963090120929317264927421820985843335462096635463915681048908870090660542395287016288499120164180232045326989303344229593089915450292167412228376050513681533238334709346788923415082011030666879113978091548236903084532517571044470688249511762266270413735232708956081444151276276709267324419052751339126860019702418833900627027788828922197620885163918680949900409405952308767532440533098407128694518825954977707654209351868973950398339844756779175010131547052527060273959661913598081407179572801548168198767419592978866109527918767019636682941992922436149928648748310349891168959652098584819016781054665901662430886130624462639886255732608449328086272540041577006506119782565057196737616228961105100300763568782309969101855117299101427170680092607504443532410384249594487206358788947201277347362213650437516574364380100604303123933648002994686766444590083308999745344854644049630489754522060585582754081891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4564802438802503919218216057758034565130481271525542561998160254965236362592907515422289630995360221379567727869727303880354816725590034073426337428534167769955179918430936205657409839413729699724564259423637535664799954089084380270997513014637945808087698787392873386190161112961496183528963342665940338963800201994376858319426373277273439725078199051320641808160341145545362571197120229104055285841268988646329704225872719410160219630379713568808421046111352977018789794983277443145861345869790926353554579324670727386164781075326498138149229972884102254244937268884427902045035561467977817948868308018866935296831938568913146491122529567313456076315480612542739538215868079625692482631933674641496311647778892681987016011549864294402191073806314273096151298183510027827227789495624872855035701237373160999005816364355819451642993355598815532647857594714288104149744922003405725461207704747338696943309864537304023729046765738210190178023880755906065584540721736251974593889357177372262340713232061448406243194492445100055941923920073812318379866359126695123780180900542048062751044250730105478493346549721630679760187007876494710018952279291124251826386827993797764409205354789910525400335749328209192251617354671204962976593111972162993523989883429489229628015311967226524246942993905130035764892840851688970357316821026804998658383596300223407008406053312333014549094077603957431798710336887737463308049958672897306180597090499599450390576205900694170134646983208868134481032228985985626397538615936350483608507749652116877154651996461737562813540571715860963287293384718415697963721252406823625775607928520362683379508095638353793205013806910356057504387611220352301597831787135419944424477246781489878152777496609763222221495841240389681500117792913460624403326231475128965124186235721553238550752102528660484075588350566021750146785007366284139387840703778419464000281493766593078681303537687247040963790292043359073568637112043794446252515425150652072541089858379174377642046676772684983672709077709263986380490774942469448958345954244444826572110068502525634408164615101807642614553956334091484964613416059378347751244684058498727546359474720092922000334490984677491513674613135903078653554702814224109384749940423694471203390211224389677331291463240067798111929791622501986698962098621904368589392853426702383596946836226743592741973927669741820991363949097268188650777865194915085319600671026609133208571763347532824189325683141619477984356118871808102154666348510986172000881359216844655576685006827000777692919215011670183607747763803108005525677880456106682662122895422890643317265403879214542864981931321422708383218332482751501446308696154169923178244245443104263171380439468191498294207887879668119717063358962373805091936990615172790232301403394035450018849790070395390806802376342405535246078772333111356217816433574984276599319732114847183711833983837474631616229188109779059085820791846064853893928577785237943417677640477880426097210297631693941277812754940536285949206035151727610631051932722388340196163096446156863174665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4059161461131268757215338182199728215414288325906709530349868732517746314253212445568288536310470674627177681227915237320269004300914167296125097889650005351789259717570452097206830023737002981323002618440672019218653767761625924880313328491475037691077469290305176643937108196330393729685174378310760062558167926645227996546667704433710394558451701453182885388448152691305430885288871013692890779913061050184105556037873851850409366267361901043586228563130832482747809672912802030742145469820098307079949060762521232175168308686847858056731837241615941374836640663393781641060855038990123829709662505310380249277950825782073659805710825459496405148253565055176359137524051237629255112165669373267146527964210360192489383969939231277110124947080443212425186657489976758608482870831478608792121876748880780872002592624848370966771471890862676472228434989339614289226255637658978687885189718512944157259965646072323303598837611274541501190722314647210198937432696761466352276635646049678571499004487192330539185272260271405488305101743350174871675804545560150289741426379921698538695873155974452675848749327790533521561515245085920108880674725780658259643887130244543912409780636210878819592026727441868697343526762305344098900962952958300157575809180249222893098764246450680286175802326479388503301778397164249431646009123059155192909917677736629473946534381660983587357714481883187102697245165873862621232788008822596113067946890433340413439743794581603549158811702823586423627982805662055831116321681194078507680120296765322350280352831489532930110611605650089257702420934005596177444024636339965308003507912570133899109103671278686240736215214099722346002296071997459217275868590377592919051300877205672462880001610395166574996890421965886249725294098976304244195306639556533890006218414657801661799030167941939542659163646493653971456472091429835010247289738249201896664260397852191366331835214005360813913619323261067519194085836233397932944489357932700328968480587856602117188573904803064856520918107378463361392268289039602749998121602589346760861783010230677047672397940344805089062376074430952859416647150632044450229723566014792648554747138085537946217838683899915808966746192189537931325556537602343964561764998394035778337178317661366085264167098961494274813771676380643234987642009194380115145808463972321171271653087609137103877172734811101388497485956384861713309067099338587024263776103754000924568324584556657530270617377039430934214952423871943988218019295350328111445717074099670413240701516741835760719536840070499099298428479142276704786628119259813637776664727734598177729540516024318781628314585510563672504724101559563679654300353650425158422244477024084461442279605425580360039963003318704149278486315097067596547780179084982752473141903429684964902666749588698078896389685004305217035207096811783700022688367669694925498956933952310221842602629152997176976550061127963867040791005753559758785939129740701191975126907677946073168244287586664943864630519078679995842005281756665354552551375793032225091721874980295502970184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1479423148690732871956838692621117960639067701259794451042055573620171246555426668718739105688379095206696285188116094309797923874979465075876090648022784662896593962158778820713142105968360125831307243692459653563760394933863278886982095294070663063949486212980917795775252201902843399479871575127373188091294138734259463742675726995786710869632434781606970209889243163823642031716721458110518793122321850735163828573689373304569440066233583102459122855671320776117302986963367371759423370204382705907643124943240486146015292496825070807819619626652654154842643671489921867390167320816899720794070009936461335058047145017274579752758094739239185438268063642892414783595051153838240052891444673685684071443371471383341864960150286279620168518125714146043523020766749657236764080136126772000930471799783612276135496250326589495896857520396134983403785295924408867737704004092286141215769063075315724544625895095954506729075365058931240342531753267169405828728810012711490549625910718593856922487427541700922319229191178886111038205941648538482940672986688320034732842904171176105227187085492870271476682333210945250218076288273328310982449736466550802701350486664388904538582398045315808886225862061041516588931924133146738107431106320014006323444889146533424408852484388954009779115668383948697599486344236990549387857495972229935701850778890453398383405172467855381965990743708280992819116163960765665727583125509065876526014017876584415792778293940374711688919678241933255449133115058178986504566522454845947578314356584724438794756298890036731164178408379127512529183574783189799856255637446123512625659795961778166739476666747751692565799698730856463346880996986379984805331134900947784313968920162629926399870610683515008596707994050377568148473013240415397950359121252748797959168508021444417350026819100559648970466631754228677006985829300108232378994028717478003503234544740333838908485676216023215176504490458156045399592041583104033786344723594933868931813337222542583175139081331543871666085128903478664559699515928430259317385711126837656380828693235820206946338813280112507276350778486943845443383970304913435478654314333340232538089888435543846789606299330521912301486299053322917042423273357446812886011595048258372019112077807670592385917098158041683270400998493791961222144620251205644652795843878346042302464121955909591799888117651573660040116818197110534879022801568485652845186915296564321050015521025313931227723430678698612109417367318118308697552810974588214936793439528090458404429779793052600554050437510533283388007598597783534658366534818991783750661796859548521787564291436766634820657727325083717293389464884934592660801302892608544280650185366507453249878787436355319773503007125812242295745811255912350571481419184961683823697182008655799843339665385384573104181076841217297623448385043378310881178230576694037616523635080616145673489656245200163284065372704981635887387807527778149014391530443519155905454068520938553887161570012025792413034537267103079707603507706864996322524115272904867723532597916844495580904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8229318301065834899388389596436884952106958056997308022958594680587212894105101370189531556162726174806393462346849486132583775219286887331638364095448761338280007503849509961912930858253552702524170210713116896713050710239024582407993523141008250692777870553918924830300431355083735300338613432091262952457564468174833913992757649499493832105618280216884060018443236534803747487247586402828580514922632795277040337089629088875517771777043740287685092229028463510553781556850169356886094296225488106650794408819330383120984875668494259656579574619835934268593558551957036893852850693091484926055388596646175790582178293186131628270331588969515306201448344103982084288593122895714895078167276377530469711469273109466480571519009434989522966288056332042413705233063951909605367146565425849087801064004691839282207501889929815197907282693559550664447976361251497707480463709212875694109837000260671271333373324463670254258294230784324730179210910602190391669204581334897282839644257223481349793833337763983064754962924423823857983248238481829856792635948275578988939360072030289729335245811421529548440856929736705642882743369538297324889400743656351453495164069105813232977228840580377270835709207299934659072512471682693724978168427204101815790525930236747032650907222666558635297709758058337333955595691445113979640377420486634465950333353856999966991845440190281672676727534555083085035908366513557789172668284642986539647630654800167282932145683881553675955322870990073874950295054939816547162540890145052100479623895897992731835857192906680643640727904935003037439549044352367443943582752495710873970828210748373841519479962766854087483128723600500513763096255691013643386673630273019953156677610988635342708745850891394659232362556575509479341695895169300139902957464720300588963674339880930848627927169793899870704630958935097936578302519115383345767290913699150621358021722414893116322584118874146867049398502151086340701112669460203631891750485333059173258945709901871211916426251442328997437088923474879130980393598673425902616936857386687084907689719943587548466151272362706818662141618190894416316193934535500471522344877353982433009304437051041734939978813329130534840560760403238720687017511512175418265927857931075756312874122155812888189560115068005212187467667501775930226255356762946234525079386827074912900616939627419742206791957221005183136205163382590139587735819814687474482622039587144914500602701417578587624133384937183975686057069006809237342206465889914793049919359956629945093680357534449482051646560304820905923050135981141343688834445292820565206884761590767483044628937861860872854513580916851723670394534356131266153028770871697245187924483166233754036136233808540563433783775234600043029852412630879570536229917846168798882471153430956229306084954983738710837733922886967405388493921088612780233362972187735800006390874135008113152608040936728291063161567038759777197394277880030815711813623171050503346755620719677897703295505589696165632367563521047952450378039668536047000486708144845737864385295634084739766658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13663193026755934411762460314827254149155858912019307432870075999379067286628479186857670077781450845809708241571107865575419781776463625097376893899241480141913833252883041736864987690973507414152973259389367923532396053641579741875961285038658301642129500658077125081789858527420548974168164804049338923645485837013422827370618793208180770197516000203964554020245374170475315014199477538742455826159114468813841976912949388842378681229273244860958937865934970199847538393352302861940754181739537203559083036121707820631597914790431212651706985891639680016831644357191294538044089501567772134652823426542928065791629922561212161037846200880182025200859176905829318961300173919699531941569305527239625849944468551416601025589837889087086099431830959063758048866917403002116250830980038723511976386501142494966701913920316602839213944675873313187196747163829701500721893153076880372215680799022201784887206517706572235035645259324372203176995407293676945360253079446250147445556149312669458833279263831447195408806976632241359949291639191408879189325651849132795057891335134562248822016801403080197980174176480317681246390811605150021056943675310415175165509761583093088753103759028497995888277845034466145049657987445231555057890631565647593703936213400090044397605460055158016988314875934018477052582057180082562929381757482669235369006565329810264535383619857459645996315979723590113145160897558795399486353343246791255123646629571328955582402668519774131851456926394833556649457165323595873874726744625379711994455433274359020932387282831625858776474368137135010896612359212407139023356293467410097056447227459454520241317711163313243421057519489395238187863134143540966814677152350042282518773343769422608628086632236124619559586510825350923713805648579114969919249691349700120007285065967023587846015392890792223082948893303254903935460701884439704052772209951361847047167187328748127878210973686084221216442517683834405282966226860899583026965440593563719660729592555593971923401295317062758531276220815735637914152908343439656825660102479960673800282490852245697573855614085143216650774213311927092476669296299331753605804067266288743983448527857232749713995700456227607217144282164977974606516975460428432576408147711865357795511135507708876990421723668920365087096264032376698121265269284638683204503413710436176879331817818046670181534164046705992261465296075393757839574005842894695293033508122636358014377853257086966682154097082967234857349952166805176952674926804141325913359361991289682942632863318041458704345366741592553803541678414731914653405596647588294896665879018124910565390429945835144961525800873259791832506597027498273046356475070984997008835475866230439492566668550283073323146308812307459047530282564949530875171081584151781005679823277686485626042781410032631525820238197217372513666404171814284594875749338963356765445469106901127905679966100532629348464262389116011359990546077852157266621487676366783725052565516106795887626262082794208141217747771190453841747637407783167986825180980758075864602253400957596253033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7704502323501125587119315590716089755934298661796043716545083205834275605354502818509294636177540428988015724069196296133652844338686248992256265606903975388284804794997170368231123119162368440817211755538724718663275821982945436691643198656575603348803499590343153664335007241745980142533452082801804772909121624903540301976267762853837256796312685493330812668551810116322221510778992458762415575238698980602085935951750636279543393829275826934462025259079191385859333270458442762965894498633793785122658104966027146980957962263554661305798292623111576818194323486964722149440923350638899365263078166737396142317243917130758829994303940950457350794844912152364692274821285840680726247372957515003885021657383470142414856054601190582312569426335801249491855435928208309034238112639154956784538836656351793972641540254889039872672264602332013192183880208088275182150428559801457833427985425295745746743037475151798946934444416105628826303750530679384612478068218013849125733391878644860528775194843228275616875953796575179017254175814903222892280270238987493858836559521070668496569805588449013820617244721641105611909466410957188223650836575965898519660643306437000786350970997691748065084254790201191960556139516260777310346487942740158690974034032673329182205039431082768754416969575496964305299942951106815368874180987566211487442138099002090585735491222673727210235964844267574892077522118562994907509190561786848170551795193001433671776500194604388370024934909075693163915282151953195896166307436625615284237092770866434781093106362543299840445704900151189481539553068995369798602928297394942782611205246098285473554307501838751557392433331612388747140813970953555239923995316304189519643967848789522970263032403381700709114291624402919413664940109601543039813431442248561134073427348382145504121810460149278766146653752708422742749149821018746078216665075629177405941279963948809296003112024908544733935400335715278516872154169395058441138083382887545201343211860612544481160624911270587730232802291705649133066759639980903804973262029495177094573111198214756752297197088350551669387332331862309881837865791047993193621779477666469536548880248379959101530020702203004746322238050179207191073195214026574919754455041884403762475618495680882632176494504792517178518716800833967546171118065783413547601235423059974076610134579671583229139327554120190862893847680421620953058044386798975298538817870035977930536410997877885030413395884153940767230847307365566934404303794754812735147809810338998953276185006421898878388121085708553854812157997700610518388676794380054800645638307416604955600623308221634554951100534706458840625788971526384278475658312967559568745706824107815467027422139772002934649872109675261734923762512135215413965186090122207534635930030931148015513135386076169303283169924868227417300488617815834612255325731286532941995175639871497702854863369988144201666347354101799253848411498932643181171498847641333363854978358184198447119950957088530440734725716179989313323657104653305183646129895640551733857714829345789385580435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10534804333739249189334991958434940934719295217821002620517782760469730863741574048190660148936236755068478281919905575219251523953763688249892337985103101398314740003146330662305360114577955400007842481402509653106698860595474839945404551301917854821903265151445076173391177715674565472971205277814025673667232309079890162695895753772938435801050313905946309198575748405701241858630385917373542577808111136185251444913279331805077456982035671028594455886945780133969057419048326629998967019676715198985516836875469287894121636759913745484167372849985988609266242286950715229989045851256330919229878229851334684522371361430524286955438762763435336318535671870312805461454287663224949757641628717392221584041196009261380226037808948667639379423414047393308450881132028594730467003244905846176202102800885699658293367447140582277922476557029191843309759681671224783972631038019609281163789545603391290510055291315660588657095099072476253631924237096890628114625028688446333208306480278121485105304403669298784518245499399982102688176464868212678921833735462813706471106854723507391599266015921373938991490575320456337097906924632291458415054744816388888926314428739577902360613241626857087031380395648565786599137003090315950532358211049297607032983690010264473607326122854195335403214279812581177603910185331066187076410255697637341579826397538970849509855958687209180943681258502588468947288440117678357413351387823799168372322233138560489125348700026774156528247637321346053344175290736345918306550767937945787337982852182332283510776496257408844817048585600186417443353429913160666930116818325277717567925915468660307253333001592673038179775581410957439055110353033215342696932646761980258780506955556715246984404645095934557157767134634940492174382392967668294048477902115409805447731475167002852755071494189990754775636744437042762801552754480240583805240917078191415595073386949629691510980848673803968590849242529521458880464534340695337469038723565584174041345781342447768754241198531522522465240181998393485689732836098178300266757828211228400811578919506285892408414856353665617842911477147316490480894939569250894803325193385054540828800997410325731489499513298743342971841472943264381632681973725861268062981085632313304464152088583200912073512514709388628371947300827023394048691204067087242614271974069800535513432261070383553624560563588667688959349771029781881478217618668178028057703594752386227682831919840255690097493977087855301204572157940570796126813458887712987865674682461896426501378937968428160971019642705684702580902528307416935782367349216151289135987988101971783218663051493275358332198697767574826947086693301266628199529977155029192701954221440865083288560420784910395705246399001394162082846170226812843378642719830837089183283115903541878868296238217688030802258443061399932848763540215067662638958239962428443803413926502577364035170999501712871204992060814720244591196711278590777282378859756000345816372107163379841533295088986124547935095597376074717684871623227936999872866171358347291858008301400148036133210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11701771010337170457497402136980393622432174386384284403892187274510874263510176175630272926032526543147219268792620426739885046823292999825862779398710598010888698209539893820403516432316224913158928495022376235810999418345641695608463817828607547688266652992431213847882360805632789991268401567119092165146563409019372558287692368227553323803830105530232633953129977057334409460568734727387484036111415688342895233951730451761085363203413002506862349777224240291788044209324789684642102723782777757455757327188546949943825601625940606222140226680960966057416066699137512888818977860770307058811892140761945725057163506906866981133421856331308281347468757922788643586034716150109460584214225298577098642366207159303645384521166038004664514493616695779136965988036768431765464820232262333877120496781128272587532123238690223738694139788111757941696249084198218843652563355610123783618486820263882130705500275592685024814819479115896959613771639613143059204945478391068398809026134097969218905938991392046015984032290118284442929099831734863642729905179822808518597823280293774773858426956130067568606468611203394267124209343787140868323762299215658333404874917884072057429169505593523677069721498355122289527611918182328041755123925933483375628428815233319417962056909104867647519083571819758886693869932667361735769881558389462497411837302352230253633386309299316775254424932904817008276054776706748524284091176249247436216156424765325515024880717931149981314638825451766632645119909349872289296490839922413382322107566394860331065391376134269934555406476669191991383204529044028142922407579668675743849000720495218694158880436856770136859815413728957085882967959832261413997838660705416568007915817327466373715984146906602904205037194622671470449961332276888643881271794219711068288814573063578833631682357417127271146768457260683982349715285910420055327934148323920113206865923384705960914041450449506316008540824528823115118717893523869360431966600051558162373996761352833707521990537032098332691744493789415374357186140035361499302356105812350767971352814910508212903195339085934409471404839133223406634117394904329815696122823102640683731006400850349310313465282590265790414992105741448128493746278128060636142111904677336611771065130368087159593949267304268503503012174052595441464737402924675626961948565432126525983364040602963418678955565466753228772602349590802262117389631168985542214405328507100913467301926351024114697750302351943020330903331950918059713701931358751366474254610240248490547647130300518103731173363730045699460651203296701540743646849189160639738923856793138628359995708056898364645299985694758523968364853423011743220302954209366191670299420252848559299820326193925614461687951570873246274950837958144513104149024928695679317698568061877589025213532649884482628545468980181569172409782992327576989171425396633320612113616956148814709552575060283441775507499520581122257134994238699571994628649302005140694410948798649552500967908098332855594016831944632229608945230423175854324533766392745575383131797861223603706331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6334971423081375451709509295411329906052950132841975844964101120632275952285280737889677163494522239060080801270783453664698410235799919011451642104915995810344830592658869524816538842432975486868197775822730074720939052651013154183243321327754434654383612642832827225625254293519279304356228920011728236337051920609246743644412946953900531014734439724528428753805585583144043829559625986402648140156168342522254904994732822267867207770648397875374289813141031477872135915872830347858930680861284706945992407625387967813536149860098161377149343069920001320308768993657179306747666901471151110385252046068931178092486249498684028239180591762114068938691327494388391590351206496108652113516672271359593744741659923207496435244577863491033628529790980692980829204102426132550170341161340601940752594742076991247836210917951261995950556131665646138062533525416901836780923976945679971991300200226285316051853291684113391417801488678124390457595282328962632116937476551086333113717014150289229967833932043284979916281166780239947094720343020011842512761612290359230228386289549447372417349053443011221411413608653212055118502907487009168550189145567488736588176728984812688744681158394164874084426198896136791443913092453538642849708146722914664083933545551118072696976341715567292098762543333551922706178500070262925161789214648167096971321636149250850810885679666708086597374470760817214231652943632726049471068878187827360183460288919424757063362681374888885270238836512045746540440448295391627994698867399408310005989051542644869982156783403050036803344635851504696238996549183294128834576610205392984802988135623054286496460711546392086860454029205799657079795596809582584678398418556564523744891378805596557782975288592706959856811063416813427930767995184473354607515690655213646629954760555188792337069871508485814830394828903768894085909075387939654157238916085961295424168247381498111151377700860545024275119991598146187558246324656264297578768811686783124645312408386953058994881919986635026390619483219596574212703719741182722788765477537931954776941754278271616149618853747143295831258893891594768824394573097250430981489281869602575051811585364957805324374141628161825635880376511718431071185990261138877349270174967423892861593211156000542415056558524571856863995218761685009031829537025260668387577244670932941795225689901042462652881693661087174195539792700747768726701509288700797147161415323607477766859336845092050373566465813791804655230909749700978030294699513182558914247532520273783907596652420927890761034264836637059508578431977160550274936837388277844037757500894946415553441191641123220254146751101596254029185453697823696398840142897874143971243908045745840334739666074657231032350366291578659729175713931788835833598399542341057568206624971894106221291644320520761872369614567676562598442265366785963179991913695044759408346586448104462567518725219174178099481917172177336606089307601284046961121858959594042652828055809008643906514744125347540113183604000343661046231626012686708445711914213896461413082957610275080784535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6677212682366442369548916077339165485859809743590004266620395365623005155762464484531618062268337876290729388261440596399195067720983302102856158021143991291930828874269097489751780915629636209203181525635518679405582840384141341108804591304591885345467546462657532690876355205829471379770194483111537182041802611351876020221276825509325019935466634807567205548426901652059848581656662572459751731462492010177744992117863312514440071576003238976775849624723787088066550357235294900803498549607128046977078303077368447220083107878474773877254587363828268193955772559159671460100391411119954800210774973212545339257904213835498487880318808003731217106183785484974455449766618722818752438903436642962899433824329548188756243669984388982381497252938043689348357062489538344726366313212151479769685050088391080755449833326435313504799037838300138713505950471064552513445979404127898398725791135679172013032060297217772966733621756290193991576577428152042439761178859322144104232664224962795922822112656522294637850762444163369196118036283797584925203177836990985958518480985341599629144766360318540386830604377232870776193006167614795760071661980463646610688283673688045549770712483304887184626342624177159649738437622140111099337336263187355639101909234483858137742244545046998716519276866544852265487535867178277377530843308790430212599228094804459278637300808864555858365029233275129409930240920435482101111088006057359765274470123596993428835765427544682980594221208408266261118671496777224294483429104627252032573787886675312071252496877466860205759894265069254767197788391322805789929128020182793657795060814348986150510263763274337410771406166858193957926763761222871125588997781620925820153807934418163425091431524642508320271156687461050564166882641862825388664652543077698874468691525849150720189085581429530790268217272991352836361310731960719235825824604227133897901243780223854877913879154008599151234312677471211819245222066359509759809874784238356942887502263942438941202065344604213523231785566508111036033336643980545115430397726174569242306200431152892984794442872253693243656118326625636502891919545522779666290189973598903965536750203753070189721132500583646668261787398061620580194292396683445911270389032771028315560890879945051583764157643573040911725305398605786618683759276147766727829140474514383050539351081604444137032825775443702662478333266454441471549451481507353490193748504680884638403376558998524524221397894510681877549880512197803016508586988054966139504892189868314269135877444642164672240553307420804249019199317688811273466790586481316387282478724370762309824150450896725049256671807466698690571801403369312034161848708886181039075561901504920646680127165394813511227212471468875832960461517563046835271726587868625995978365236841533278998661984389347223128572147554301026350711719846450980212380974325987910145759757227167555438871812977226835857682374752701514799266334861581775171375666584116544444375296684455539706587373418896828958524496201055075936277692465797874152892020777365333726933125383181498613923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10217528776538672828219834014959154004608949310417143901215722963836088417890008732511910994129232594750133596753266354837178487380828064279976464892627284072554320754443574528783386338877913790561368407735440754446415953088040573896460785805864147672319911000868187150002409825969623216192946521745733193764005676872697194904044905206695008139776662658823919340406466639235465741316915552153063524512856979240697470494491284211776398823922954339271572747440093755592869152454661598032282692334448399552107608243357574034397671217828341638294821177642344296253734767446260283121180478743334179610990408942434060480729507032807083425616639494393496709276784670334470304981003111571204801943401193759645884278626889645544216405873441313812726256780440766571477360140159517804601601304973101847790414491751213695832683544220212472159252467874020050470231698737047310659620086334112821458156313614625902173013651030214194533894073169052059135217361972949279056317701603149699600893088258048485208470410505700933555491990929748828019915127763238415801385755996237857258244380054785254705100082378080014045054236019905937120534130832796066705384240389739812792836017129615652086893730242721043940114422330226500487269473569190666762421898045202088998914778806215757880862328637389241727924293512809472630573379437567092568486187071892817125338001688897436606369175768805727911100074963677694631645819782201802593190638565738440173949719454907145537665488098736488760684277558957226903970958758214655667899891418417211838786497902922808343179350433235688985691113747593803163883762750219031896414342541366877828341974019580593029142429294167697946732237353552178961987743099034696152702377785857355741962271891885271864171059610428207882226055221465145015682750670068247976930866915480460798988890914050703708241385739524633675735280587138984266673502139405057980845546902857868309406711480354755086720516745089887653514784705914272013711582988009272381072056120300651076082271274698046271074927131063425549408720619439513047614040878792723766592639889834770126639614154500910924689883744041563352292147039118245388245027590962447198479747913674169617202539840857328847123410558687135939963646112611933650450532976242994108773568362377728726196446427093191252702267789361478406313398363484581896356999928217777122595940210252984494269462111863538994456327282903899114419343978670710367237067332653002606163513365794889354757971894862052850733970880683691157788784585442427266019899685574701053253776709593194735078359955720547143496661857788875071594843462131876953115038581578389494289538605276842649792913918268261009626016762000259868146378945445842638594381303826032120755362378061451179527161431123499801815487262912567290946027938849568488054172842420707729355876118677412809741406227557878938344453654011885266151835128167302889154352592050128301230242063493020377591558991935345162202611969386383582481081814664679996385007372588305149817565453440752339224282602718698632668165264844988591499873319582990823192015148911343295617051918678015542109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277768777872332398997219828086280551407729193894141108200731598376861859396627043312303348021259757064276888606481089002580266726213647106347188976530879952399537503253902591384210560019755926489789828600867340022887250347942988152723232456259379617271186917922538714890603549027845358681052785323345270251122227462651532021836742526194656037955147655907152335581072613080401898667700389437628799740460947618696313879951365941878172778540685802125467657722106427142768374403018456586076295012479369080459428818086087019503152188883570176823230201136489440867829466324455767283111578269172599129255148093228838101612262158091954909148573695705612824882420556152803542301819714083863909200709062635044194462782989440842331570080557214765127353268116991428639413088505486430927809381964379630640575475953123526663429371128552244021770421588841406574138814413536478424999752399531559091841133573190961798972890422387057268627509358467062974120838800250423430457539803607004327645784058661023894851445478220196399544636787199206736544781510302127699301311047827836384830254904442943363568838411546854626658889424806106187969191840827804381142945239920746361464977677324422233386232540409707008731227879218696056436704254697558689019991228380798825914818640441256080043906478569448464805155062036775744895914695634959075301362801253557885968300723508085258372354462865380382889370243581980313278175284722235780694629278817636409661512845400419623178153895257041619447256473921971627029549756722345166591425359323999214503109415384604902679241623115936657811927593530526512874833310509377527889745111883397841297207369659517259077265664756279044900010531787131176779586698264574902309572282373936170398216608518048292526770443006142879898018600050607591417474886045873413174447917399556387483716754116784259077881670365204551813338214733049987872889570438726532753181672179564278513132778496057091746746173348298626764526012106547725371844062558033598058578945212548796976252379198521863104974948857294428233521416414718936260312890275526968986838627352113355587150121776072275764063298999236482961803818564743669449295359499670165100088258724419839993717813606031480288842919202066179732710750783607171722656781093143861151630357817471640678229024448312701981644604262742630007380107707910598540412836979406901929575890273974786189257112903302853998899471275483666345242790859465783445882476599283984686529537241349657697748056720802238632178305770077020557770976617819013972410548485330900124314312536216292344855973819211919172439413551733565365153467566087663681042982325705645449609377795555443901498204875960152837121256962828446362720018124577937503760886745890870124194653120194939361678350356159308960847808742508137662355327129426411802589483202568159724068973142431540229182281680877508213570922828512942452680286888005348964954114676175663664983063356918297052606913140071332235792635690652035889531659054899373319519586557553659218962811581244390345881654864653146481071862750025257805239260602793718211951764597220652770842251106975913650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8916076675297357355675583027467099793264033051104330330440792630681807943203514844682908535304034863657855338721064577942795057644162896440380631946317471513760572885792778313129180229538856253145635424816283395258190499904342099905341457415426416892195804836926948094476239078896396074262473316888147527482672483405717850184313745454648237581527337386499259289925140565441356160566194231624161325560440234378349052952563014594584665905730298136832931862837273979109644541203836267036791536808071142217115545312597834857527514104666449711999801522910596468212712034779170372546628526075152408409969991292498815561126625750998540204951436654201961266648802325562867902523478860825614240814547621061421808481415181884960052836135724924661915173461394344694368537928281870313925076449019064405052018365432407425882332627241926894706040856361003149176347175242040940228609629189986908358661772630116004312892918077167746468447161337252750289557456846653618118110152999174397573982210060969692278190248482681618619717103451698762675909893215365557200042820196936273174454480163246127245251079715685757775602606257138428612962957396146896049403441836884899880969876707580110763447688877137074387241238824239775405418959757022788207212638771733363199773971166574914398223269000126904576522274385284572985567640946868823246710160387073198525041513516080797040325252458818095227215882670917162193138391624249747356221384134098771382843041514445693595513978151649025912964832073545188877104277545626808472382654497948816514335514718531349610967655056672591662588262628183045738306633814846607120256191968525038722708295597106677334036908758347404954775093596720626062864595180448939750699709613297740064046771508653297324059660954845518889609160933435311384143919704079126230532975784842527058366524312765958577494656127347022198040040110722921351066040570677988585292074336826105204981015073276658611467360356987803063643795461255424297132871011980945951412748282067416578970288574241254348748988754772559539138214887452869252255725585575438659130373387295691808794848291085167276225031319380485403877166827127771887954781420199183647439037437259188835590317111992699227409432892469622572388522272710609654213623828782480812995564896555458624982120884466758448939975286111039081794255908559643225350433823747144522559872063838265919578295882460719562412712014727321097113391198861259650227775969716400486222573499776177885804857803086884891782299916048870365640997926259225415974607815839459586057235183085081765736861918821271501082907326772991682036006460269765756295533314649885547965796459047566875795690010353560991662192289097571380990715189708646587227093329856002119177595371380800365870174040069580093261466458330232380901828611724255909360630148106514635032355949287631279845978162675784767381836571533785954764523454363484623058709442515445664385294990521640777669701038973647392965419201292121125996467227767948487945626249093898582522270624214766492548575783722867104182283018693931444830286675257376823227145503033648881783769870000853428597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1855024195797982443014631817183643978393111113288058670989592099975638127569238993601903372750357732660665450132533730252323027739380995900965592473562576554595932878336104722148616498810614734172448762291049129521570592699979031138020251496183579810908924942787366821546039230958765480589341654560872985104765830427724821118866665292880460199157652378950716110133458524504938722133343760648315259448713810818917279481731919650640030539034129827311620386308012779281706078040885924560678800629944370059762003746330551516939272188277834217368268448766206633080261129109776483096164550466150715063972130888324765995367663686355144044277573054930829627753651773354574966903997674152251727797510269149614937973753869691559337368898548111753608428356541079196607380080036670686691915412419829986527383789043746991169170860856917848151069256165440741592733862432656832072977325135225960791340840547526453428152371623074426975649403490356542974526026673564676775468398555134697429983031384101377350226175588257448447702287425732859018362013457294116481192950591026885628758857180543908535512580133079622986404946310131229523355167381723025228457554143782874870336062938586550404997471058312206176633451035851671261519020380937806104364195254894773707334027932428244674306933232981738819422705179278524957373429101326124998063235146418207968916058381802957179487664627849011040308341662183914876444638334089832863250914118919992961775056638706938460919261953282641183318392354849123285477125618059405631839579966478854612560429275549839967184191354583875566575451568335291262143809738146126102829744217127270883478434708125421903640278588631668644254665513883583258960993517269108882521721512539990845688671759816843490631895223732281191766066877321640537221550778928725539893181327720757904327197733382554356404324688548809685039012482060029229460541854578531497855958726288424823938953048140035114376873326321031486994289459831685964363287089851294490159627944341739648829067053327535228422365631211270067855021867054693690589883328728343492216720249185336114235582208361482879256898478686215916944042985021623397130661801745039719946189098030392768946438995280977883918752976529745957562380144853374970407554086869648080905768221335253467826580126108647363264635173740141503837149627852887623538132848181375757532638238228376746483294870142809671680763828099442591203165517801212717139252026444155541127980212790094673461613684173959447489861607490061306369304614652986512924867154660724470798752239055334744793443229146615612284895519127039858822841973850428118009816295310537548982542919466513471685948460126357891889933571262298773885675995367889145135558226815096073840724623775326770424674113356893746282351179817411572730858850062278997846861380779011512769485575233285191751475993064212632314337830230826147951159500087037912123391782711859703306513602698516759897625641418601783945145306159035030059130151224135368247117902569991318428095341087422792467255426341926145747923776770194425689483885087222437721518592703923763450388396881165830415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13816738884751284538616018962800296260278119797481727811704840089075238347471125163494003375281325907892162044764885929651451033949290837469995194947017673280468473121604353401511766867278497464222955100195579895775470082516188116250721500395338636103319609948597836917384322445384891613243497044313126873118005678085327006367040023219101428694063415728761503502497999433070828557594713268689618778887098902153847004690006198035302658944007448794932239256363048285188639599149211251418814145477637298190567808988790147135251917031003628749470402762317623677022084672850262783848753785856573743790507749670377443581459920112978880034893044714551102255250554798744515726344768145574346730197905073161507596975301738429926022086950250098921764419735551910705267614681714506243067948099182580691386209000230361951839699051206432727208741116998823825632419309563288747477213338638520754776558508689222665322996660505505192917398421272767494315504616010314479230451480839590439891116242572682635044081224010332397750058007851845975141644403057676183499963166799413301961176680440491121690366075624288740597317784129369656850836408778209888711048132306678739624075507858275798869807570593373503412216977858128221655299822716857081347202517261412546938726347603979819399782499792651043494097860917716995101523152100547280680126332232669130540078060894398847493601942471698759277583520656845784499262951815564558403310673487444907145541258830719758598380455065601071184359583609399934909489079863827491349513814176282021915377102510162444615538573375963737854215307165856687474923455460085451068032822694924883728607958811878834892953064819639171738889398701647540660942580764396560157565644230447617577916050426114430193573977930539192282178700387007427684125302851647183139831256505177086981120646771222159608868064767616860073906330071657624697830568411963832519146248849207188412859682772281549510020909088149173094053823723735093824375100865601336029013774368489932191476198153427791559962447537152554346840877825538177977665970574831920119846140256783756257304595784660240559034925237133080198878967166737428644848947611767650999017250336085241833642540774412402437965302968706937994579530172260915395866656356372485925218771475541464593358341577387423200379949834680261227675565887170172474334450300249569545054190071727614344080615330156496841763377696219141254824626460753551418024938923616482694722176067477521294156112852849865591135453717043844120106165684715319474447314351039442093192268102171562181664504900722502612342706896736042432274316113814292874861492674157408742281779072568293469525940392995313730739956888479945326173265574348265032241499652433479022547994958125156201551171057960806917312185605061816361743773204559016952691277057065301875739361127518228796244373716595740729355006951905890679303682178407847115861923506149318555138594007628337268456876695579604761807216635421706881927739059911053608592345221871746914021719016678307762455051585579643646553124652275581694878061701909538098051647468694368639291069559644270202315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7565449213588687150269869430362406703316330511556703185604658578743479597900498277431969292456799295143953798264749617642833687396200716510340951577973405537877174575972102912742918682349225649741858114573969003268585743942786299840302002033389797851659914059739590744701544380009239805478870541851182450347911600371674672272246674296621634692691807782478415706671461920938161262472823308677690735967500301277345288889971753255514715675747726874161658954507622398829170601386468228049971289522327649210546234382384197770350873702229618627730884828412338902740425489881175532984237537887480747795887148944160390730563723627955273381620908320089701051851736250505875662221804452716308507406592034536297694020482040906583106161869767902328853638478309758984131666440424075847869881830589273888148792392431387578834258502549180046539538558565362362841567921424936073876706300992043656730081273138829351662542122142651730089592523178731306397643026357657828723118085834597469476555041990706147555122225536396557811245594136868748355589836066536066204089096630923643534312416816972861943818248432847453859289532165370795077420127219486459088479727812238886732283913213812417731714007105845737777722125051232257002632341688122823797217542751293312808473536702130011942177997459755430416373953875305347411124368707560562418047206348795886875038469186760728463487364281133040895300390861457344871065323299564736221769840983711409144113206700831231446402201148247166561560239612960591772434505375842169139347328037298230434263059238847894650074859630056084107518427728999201854834837694047490811984651932699608586312364022849277523352443750947797296142845305586884307222153354497496414088206559565918148086791891752404792564113079195656721980283100797014799590992322736161905648268965270900750175154078219051770789368151895991119687516894729912522972464308538729355587371023820966146861198704851436093184004758453522548369088331468386329024521491156553413863691285587404291717860859747971054648525795317926574589799707001350500195601762665115833861934895902440832567530256607131232888646056811463337188320356568071924559232257953181708163710395663990496641024024276127646949179595993048097626238262680559268854370078947508653295775262377862299818387772994737253024186848606816679787207971561491704798106216021777942005117784031364069549021595080878221843508943864911589609030030086927569248790792718913376174425773005048165332452002748292495021617617646637315633710730412408633039436314503999096187534444421143812443546602984034429122777332021909687424086578872533022693420659999405997256619865786084653287371422246958279383876571024967361386150326000889826192950018337492861840354735305327464940584390972067402102715445344569255859628239388738030095068556998153924061149679066519007461955193683459415275160984422714792148453775701670709365251945753829860696963360458307898676156504499748462848473431479290750747898356543347708264442587077676505690316153300906735190491395786729321012020158919193700694347868564898887830143887810903371632635803871551543643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8585557989204544820145978284270655493750410058748653155196537575711072338850378573475909279208340544367471317351399715602037308689941223344097780469017471928482679188584459311426718373601495719910825887298614650321077463834109889648992600604707515365096807301492575957644590169901118497280248831346992164678036553099443095113962613941570952022879545707341598897554598733357216901866111426887532685871580281547060955706517483940750119329106313420166818987333678000580290732950500398548501694774774519590360909537345269076437388450037659528757224103261937223750771535066439096570799555749931879063743834719929935552091068422396495910011283452379783646382223265221924470626927061388879587531300360992559895010768115697382577848729637216028143152524495497927261838851713337345539488069582996687328544586989587389420540467374791758226185456744288076264520193629282388566972400294393779838615895270879601296315816213553172232506227106128750653370337928798995636852101533778356953679844780120474300168555563015864416509482492087233527897951301941547877281651837433073421570746146969817390257173922034272127333367739532483312480067159167434669738048203197268064850886096558600276435292334918255175579924224367723109428099493508864785090328133528901590433153804329717171946823305825455034582842020871261989061920842077194929099215362249334447927170479851652759634303243790895937488072181686317069790225806908787953917232312209475471023102463722357043209450700316057253886566876217716740697263035594292717868202390317120862334421608142243897230448530606920693929018898579801058806056174330346994383900822154047647952427145776676060051888547001829325562884237805335823692051276846916619830245478412446774871616502473213984610706918581225575325238121156517829797534522684912207665984082100852210596944617254159359990713924738034874364952247604415590071543053683384383130667359774557792993533210036736323075503999735073180414098865233362452716377952240846909143817707095831441056745187850816661906237663939307148995216139887757539154064924269917079638705187483419218881734566826557561610757591784675823111797222993300875000592673187582123863642491258800778091472453739983359443587915261999742544579694655509722392264977040962149195867045262813494307239475104044364667853134340872999166006559047899387204949364225467233841052079879834605829357099499975308025286593259745688265214271130351565189973712512692337421747242091918974676278589240301260058655920120090982077798674881102801712144217470921352254117886641775463686869489252042180313548878780523095681661347061096054329909553563839292553928762425890047493853797065318543154273969971551008582392249883418236883532389182658945982792468152880606936178317857102115558992453994602841013053910948777535379345901581001237262945347545433398706197337902459909667358804857437420997466101291484457766905251419881197393195404639510763297266467575122128185796344288829334733438628916661437948004947267261525948461535506014223429897996508643184228974223742394287055385117243388286700543244970611898233799720988091309690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11171262776070737873557366017005636417666571484524167393754213517200595211386664393968305526641055307022177329706589140678291389441369731557678497029479838276676117744207063920287194095241857725110121280926341688807756760596959079709580432160961139093010980672720778586227253743581103072975043026895420927776184899104552851759333475537414791335228105431331468111193580436040915506120875595416924562494302586037987106381915744389519855819252407346297073234369755622030751030289216659757033927519249403669758250462693698895824141987894869371476281316720099334412331364836778916027214075160221146511025716115884797290680787259403520913316768615736653798454569877546019315648121263536464645737168793252302812763935482273004263559072598234648156126403071787788531428950635445551876469831617138315937900644009541519519694801839343673257464776929584592389100109531800182885670158366730136053604424318642491821006931989063131003293342754864413390569544652833137657792052689772835121456474904742106267896913895634679956888272183099443886106635303405270787108722555547874055643010683719816302422999702014938272343348804083363321446914118961032972386171587744714136027140186561781884869357540596102561188143125015099306397564870243758536375573120312731048049694636345538841427684908469553791209028972822537295546461663440173416899392578744307623474388399838229312615276304161983887354306985670872652139378971502354252045710334646207791602658356077850885456444156295063847720154159115719691830763674440013693333084003441605475680950571347871395818577800840553996500740209292942228241358166920984936799831541212384886956593447434370693004842885606230904651246742114801360422630592937334130762594327523675955998326570505418766358136282241077818964766830507718301414560876419762995844142485620184492886375864241384233481640722436602380002694527131609642741137975609641124169309427522509131708575623870131058922356433385043569795046980315763115323026492585488107885759241608206822931306590488064573279154730054255979657017553744106285330618467084141425427999248244683053167789346864649378776334109275379658285722579180129415040350615300917760856627827430551455333999036863809387567698933636055817095991480883040698768925186269186153223921887229229741277895791210627408748240012911974063285458254029141280880627192739997853202319173516977782143108207676446621952340452881086007380510484652927884980907267915528197247978456186075304634936496909741969604671497365352465883601058562466373436799534798815512504944736466198149168510809629558760061605635415862411613241486859891451023906656069990089735769988563796472389124480785657490577601063687487625464659459514820281079027987513138403573927059383239142046615180951238733395761840551656457929596687119809877254990732308396997068000473555435447287938491768270727279634085662470346710226459542214070876774089836732417508684550260766397126412362229804484350279425890435764557279107234355247076961936620532965421718357664082114757238323928078347369416501773711362550981225331521588387405044051903254776727654712195367822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9530502149493582701596316411612698086711412921300941995654672596936758116830448719110336558184865531316469103081658196165568143222010415877898843519587115069491785546176359350586244327898197934544572941381609625034662365421646472130026276157360815641389426952791998932092817713833182615123210579292366219946546655523407442753413746519308778496751609245120426015436662790461776277849072434958335099608165415710133827011780351435125567035797673042840503526825072488831261631792673438437454098122727393820442830035857834797986007203973820297736957529457245725119383860218330966858565989583708787348385650283963846635859115157619152639331412403789527933874634569823154714105252866073911774051041900967341377785699480030452545464568571749625177074229194199365723660983753326660269643859821521895690618216925357074176844758120360403264103336372368766442735176179008378604533772383349494548451715240435507827000133137948629240540712163849622599897208570250063205287625189836446475822337856048699189013342763788930775470057317935557158720721684393037463774042020060970984585276896701517008418171384582941492870750498377374390337798908378338568917089622858494964779667237545921779739162814283960370455006553459121221969725207800992732114148486870687363279473767387606192729386610804287923648535956288141514103693120678972446125698519057379868894446436473784644078729190017455979934465068225986806378235846559537329679606248581580729094632457757348921444140888128582008784671929393225340768390965391832074560099396783613606608997766228289579562239267800353718005088308427488352913172010809963932537949186841511803045316406101537948403162612819831048587507955629356101778556817005626815423242502656690365548708028429940291642363174885794887802193020616342288399914890485399780037241883281874451414877083631023871146047551709805597001527100095704059316257898507314228864375672941947476049625370161400100578582854925819547865371308510987132989281825588959078178361375060490484215014476158713539223845550453227916274441252301895209205507312337009782884523241963783136586785027966057660978829266571807822596295127480712944311096221552596434246812632671173519729953030543913259096811025992721121782900889228735781066904880339399189809763867289659678214807466230943449708310493790836597686764352937946495933022444098673432308635831499445650650313164473272123619169920779820862271802102179934336271016429058619118626299373171512830942137978452073545571987191194533471231352212565214996775849947560061369592535308760207253690134513505700915761051242071112946666552388019255763586412868834620982509584678180435230138582163608694686372584288494689401207558110369936524850517088326053943870686131173894144071141308355815653543918953557977480817711351203403321325477767756721187582309664443815254749851559213397201637096756944027822368481961404558408540347480967475414907982364237252522607771874693263009256894658943205116941664894871344450291676320627389069643936168606958443796933309934149311155754586532815800009841708292469391088480740495187220876237112520998213107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7905933970782511192634373307411165674677862480449204797621072729196923980808570326073904857299778222451669635977110550066360146732694264126867634794044995821723653334165403413980582647343017019454754945800889018649535494405224939308235897616689249059810095340581188200771320434803369899499641646056999464845077650236163991407624162372336924816426774184173618030284007992488524226725852360195366721133559707074006682283219425071776327501850796784652433580589564084680370413418769891485807755549510979240521738631520224532535720286500940252902411352545244274987582994121689797722839498501618763618541041230442165076534038461326033964800336198866144183581082564728780390531716371901572794528065099538019970705158159325561307346509740085361238457292093059490083317916405167378193680944039834878603657325706692573774171893549253648174199392095142808060514577135805401560868443566131959748876529841897213487988983086978455800062278974515737904201933435672115326033762992662378261368458912213557526994123556594640243624584001444081093376719770079033462285857869251983731827586837269215784089582193743791301464621873536250300317152001444526870108144705822134080095709791375312733717073182167717717521669975387810510582615888153696880586682382861488102233480969292627671373407852573808266299409968374772583608615972344817514563346652131643154096516780187613502462101104543687594599460806198905201149462112450001730541300157200667747283643908043254703933746070297528684481850407986498727918842352477526227845851971683707382025312013084863789102174556149840925152869871718681199899924204813533751644129330901536780615180309466456093685107035998716772204732016144705661397810144401440684355065313652685970478594947312727609402584779793099392923829427470681005351735240645054144859780186399170266776044642604431657892018120366942912777168810503243710043919492022746865217050979655803762393141637098306350565080405965388313530817028694958530090020006476562569504937142763960236810483892575063959180966268657835747904237779894788654552855916714266247030263089167292245401403924017962567191977270346345680225727979598633034843511584950943897316820005326807784817736172539549653540966075007776585052123709224511221616966900235483362553913334200031765445888033232580355118259420099505200207890919806369540686863748392391149293699023792845656026057468372430209682221060478043341544006262075481700460268281111830830811435521726292616507024758213238077742707832713313056451564592076442513778079398998011997404407436470665612457016472331730689597263679132807799671111042253009119430808854530476065385012739145407738717488579224336098920603109380034834038835352157108283057275258552952847616398586192515053023965052444904785198680358442005320099502972668376934057117530729447479495639800061295388543664289250154348399899032654470811767658773249327952105015332686291636753425050739134471164112613310591486369681964679476531514656504261596391723633225167901767943933421409304429154171648379219572322751731914216910594437377150262487121948500880894734282908512104442825047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4802193506981177947298722153777831191081300474290656149028762754430971707589169157022864499995360040550594379425086198348866004521968521904113652441876002542332549852211590101013164276758955937767006564127138313435627060282391924046819780702926371468194654552770841004769334079898098003298552050811332058227868231258400363158502297120368798163329560636639426041658770655980325260864555269106446006883439236467922686084024895117138550810953755097551471942209171650955470550712431712715855725492837978272306554333342498176955499501836998849165239838248153923433608496884181454190601190278808595478895420023471355506761246637892978822378639136564349546762520614100757714663964898550625618030289754685537170650311895110824889964828481956130002592804124152349901948633457045925227662552405102631495232148615091285844793405028059401067744656371689158413609514518359603406464660434276910657995722063164414821367697037359476763704975094016122446880930649105988209222052470836716368587887381554222662763069260171477036489552001376352992152714850260268786157269148575145083396746866801613172001894860235639162481090712872244556798580545066930504910441204195300830815913180115843874038302268048086548263372663505116276973149679570360563005101990550483618557601459298695928584840804122051382090629007693387151145346141500809748388371539766278659637656553450269847103454498674585904257594532468740133654483678358918473896425326982598546446234685568338174983053185054244823067895662255106545196680795469963430918836827936388150037631609399602098913086018671910753182236505701081476041191098418022486405087054204611705230921147211211757775378333753695094587425179534884377500902407018517724375597422588590720524131266930825696971677782606406553205629278541219507170846952404248274520921023580371560580191420235135491815283893063273729351189757682975205833686507338378141361639625340482673528432180915772111218074827956005033330452429030424475700541011216756164585866044999847749562738281388928930194686769183734852610776505034746773895187115741947386918496806974067578767359821929912008729190053576697392448133230910248072394612497416274373516659230534198206336499372800186452932223240681760240789695933118074734665308250885067782904717087426206528453889839611756015984007517658538416688260740714693256954967907983829903461158561615876255230688506494139804087416394993678897207930610938111452442193456221866780508837023589107263917856030968172699287951186340709579642753102083274007265403179826656897612361746764901546227097618023296868676469347210207816924648230112413736115988214281275564008814077828253537928841068034575979161452121502106077381100646184085967102910557074484612134613108563492738075042580249170021028644669800482542591877514291577301541188712859492892180350154410605978820250763660782927075355866863677832412041374078345397899422865833031842040728024611391440953572489293128448253317994357208451720809190888415668788477654206940124024089368099635273632365972094293978921455366114294657642040535524920273014462616782750180700236241349438484949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7832949028793845492347031816647417597128076788243436707843832553688495202655346557524010594319325348502787730069861037465243436602986828903616935668510899894902866837022216605009572386541737038074381461641447181369244848247013735754191279591657978049912681328417108897403989298266888383262953926260334658431662708317121755646444292398682793380773615562448735537828759959037186910744016257148970249795907763518412097476113716526742903412609606897254521085128627961302750407989562510304344462343422890851843921672803404272743591937154191865825403672130746259617290062239328825921073792101511719843224311780102509887727948593065180848131334708447886689274298416222251361812983610655324138942137603379566061119083380437419195754577931258899468465662078443570377285985646429571372922860559410302403350368657953035754875869001580150728189332668053509430603388789422496451227199541993425096016697343820438402718038869915708273169803686047137256134844304483629049721636243501978847150127047358680865639048859196417409008284221423527510146047008798176442174627629518235535653876894896597143983874891951035260925376249774532658443282542335518981041407005775100778592028270883182126970009123816156958271622281669716623487030553343884846693089937666312122060329792007036227142270631666941744140898018994446715080858578296339382275531109585719809371963726345762376010999318253661783510926645962595480620807170615145782390315177444910478708185732756106832841206406101442909842344636564144683249544303430489912827073719864070762101586442025112174335835687795797316540810902317376582592350293688029686505351458064872488673761759000928335374545233514852678981203413533434937292966332128041835518985633811332980069498422517169841166285594813603925058052912939045522598346077594202384223771570811993732744326841310116457799300116265907560847481843286233506906454450812698250071584953659940858735972792878417583995760076388227663048606450312309230552824969843225489570800970285638191665317143659352965178686734949528247642399647805665015194665574759172846860991107079839170440818544729064884232797831444418991151089075819350122078502866902645209979054136666223498382518556106287783420516504184620087651865632525862283918489139953678742735732495314620333930121742172615897987698591372473338643162318374162174521146585399566168311788800819620938089064228502631689837914337650046830037939840510892917412232879293965811108631345593945556514489985678894607713654426549026059632822486865371522120095045280845507729822263675071767304959474022222019308972820680591326083745000067922935402025358199147313310147022803049394272506167810894693142103386050845962391919475014733304242485576472471082217997361304338870394067000354891975566933965655716178188769059855024987375348755031403863308242148023594317940787421323399888312103227226484463192959240361626123355189052486750910478024008980109773527330559340855990586737549009652767696880915823078951069830774461778606528886279535990947462931794153661352588591138067971881472193546048666817241994754839022821312214744987459053474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9523845344208832958045684480636469988604153730087444435273588708774629263881230493794018023521582679271975358714682772159796443457747645820752436005519829444190793584970847922429265879232105864618199609575280504035795920142639951684038215084628089237538072342395235819805453877396981112056649914676157804286412196393013030578923293971650408119969081680137416186430660445146844914762459276522902664012681859822732171498309222873208651174993337907479899806728187562926637792418786406567397098956691626774032807918553067066778721483591928188608311973240259507490958036699889081224857718733020047734735538754739148055106435454504660413783681557605278003799440184442895568694569705489853858123260357097249124349398130239729519515773553483940606320172584958576384635423169271579096634043124263829172401469609199742887696044430078320400879156570915662910294853733382940786468778392622802608230259117700618805725367570366172247249848574003815769616316249263280916358229700901015954839825430336051456997620900523499924090535440648538814513571261844937795542995779269111669412046289263237636659598764379154778698653503989856538524149427096563020927497785253290840359842855770389655149220061188632246554873068984833827637396844214233696421271324327087484506249345238533549716794145160055571728984456182801751881481727833168678901402412278902428185111759207104570273830011199558280147425261003970728149731467587706266474808938971920422910699033371843605241790344636938897397857945785500068465549941006656298058638191381117589692322309660275019398643792928769026124746102510553418912928520589960167222219351662589246560021382747502567035990268445381422080907992004362085885953251032127088917670329065704376086386558756046483344130903537009453375009375152458884823205276946529772302734731995581496065513875677494545498995418696991367809612837858688453512612642355816059198770585671340937120034186216945244676473926954980274254980776785710305311411657923227629618431780417201272306802447680655288160940335560294747981825279628021984002823647146160538908119251912811286291956831679490191855499581993544098014936645899364385581418473139802663463387441596719330833932402222471793999009757017802433115260707672389141776382791991892868745891328846186558644746287572885687432323690392842171216318502381404075613906644462545369198287013186797890463002405492109190877590821024895585736823573066495494992921958620796983516231650636205408355242288902507609225081596413391422653896872192008532758640195706608372052338209509606428691095936255289639017615280407394259392592191465703633557957046248072585655221389282977287890925853753892726164335180295038305076121839987664632424914908049293416914129901133122674800968487384229386183969578064577254002224294121809318415185269738761201469363328486740198938098222199194883056212505235144368313411148523569026860052565028077920832862906603907692317973168619963144991057830878682608270621889443901652689449191758156110012486413372724934565154283461119986569964887255255745150743450091554973475273274402679498948426192896909521679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14412924752160358303452648937660875581891582116343450780441463288581202725825969226422466759350554898060488091216914289085151735266548546746295318978632396414253844921658797517848143600854899760388626365040521325724866345427008359706244532898677880850297593328798346578213214502668027769191221850192483059678295913532170173451563686781335318063826238692860583083953284459298022918895034986026011526398440036592363429358223116849625393675607107062678650498299381274587427984576323939168546268343037593227721784490543883516572089325632751695936033709430056421965459364395285962289979023142614659722341063255256829053757098668878497636653514729037304503262829364450107258696555754154350136562758224409108625358009177467791391202754500169523820859572118991877397413029375371647418171127100100393678479300214724950793229918537599162718137991077656116513030988737569860005991369061856035264172477887741394682941032427500417420263949250745442570519681725106147835340184391519207715942678881761613465916156652853360803428723269697680625775273163475086474741353029538454944271390982908477866973647616754828621575964397816321765396708339914815956520479122239363093294671224687997515264847550802246522474812221789375737672990551852186861355518422924231011310018234995467008321958222034377330240728508169979821333045212346657938258110765740121625160054153639076060252623943072328445024060182905372144988001442804695698060889257507177578151821852075766545011687996314259941455853878931224222310949711482913419730522328658670483108858098276884976446952980530148037613268658590367880474605449174153394169663725153542365008666243770799064940278291302602607542216445061682022904409038836737482193453581679783767944272778610319249702822826418972011336465626186792581705498984897133805730928902228439845403301559114535448092562978246833639117642691258189267973055880065128878147016151139292322508055566720564136144922067194528240990665226256508985713586207133226394624491243174325503936654966216142451134520348154981029221833792094200547867730220362848391357661468335841413495392824349532461035553784853040523738358512743168601371123641187689560522556073398834483004456029444551528442226581330815039080220685708265651104200237904460346622085604827849413810993780094312558734446439351933822874341388926553312706787670873396027460925532512133276287476018447156150616454921095360704998424873660059011142062950408202887768182103477738655397474262356486369760407997192387039041647745790085688154520303934082209394224472766752271274072682217855560507403107832431453412985868848884155116883789749839730177240905408739077014422877618725557483407290585343562193776032007173564228947247683117047702726361893332165694223995222817648359701170820524843921405583161760518216490103876093811181906529282925379898596497593004231193102248973312113372597677482883312392795605279067426789913625831252827754798010431710456813157415166026319378998843286640401451110012464777382682619533775128670294929058429273270737989507573730081919607330408529263757454821499597426323017978597731194280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5102123060557543423020155914328245659277312359985719994591029439778779288714845371910584311844324490148666291208210462119527123948195304532643311076508886440599577205800044807591651325235615175298264091106718370994077029025055218486243690695903481432777397039003164488176345101403169936695967081942059164785931967807128751978169485669643366167561972491737695949820805613920543644047223408694098637578691801347819238088950021428852325604945996685512573192638818587119920709674793511488599506524181782234158923585469688943874769759176016485539591810856365068729252619737654087804647715656262204390640245685414899875756027041643310116838142967706467528489469142531882302259975312414138056602988121240344453591186985113295550851250137208728571688999159008128635174218097026848527154099755316534090856391730835169428984533174154134699216546379527667704464471014181502565672445846408508461685839986573395295157021569785112796205196513320328013875123211794467802831962915290152237293561424153504856783749181581750915185704211757041627637710845462020972852433723510434938611999106062720117912864631598738026564058250892687773065406645113610975674236685069300058007937873587299886065820066048146150901958044608067707061574611506525256682862204987356776903708832140791533975937078369971356970671727331262235084077353699918195843656598574573947392156725882144061768175335357267114252608120203241019582286975431079263997657986854698498509114685411885502141282869023255164222774574160904685157979820840864530924800237765174623382592203737787913197603477045839951443469747980225794444000167556059639703132368391111545166820908254676232744962145093670943451354930751860929834171627867993646270454156528943476319137523216505825116973090054512785123689988556380810122820868514545053704932441443376038783205399616887233339924457295673787847088605547141029892135229904135205325696074131438785704726632465102648446510704430304763069974600652243887783163800594330585123180940382905105560011594389052972556634473913401095542988858730578944093580151367859681150298675609258604334398646467106914578670066531301775425928150528392951005129292012834168290006991728109999569139927372737226287832924339099554795899272634043401208832934284034126589443352396924496213308489458465966885548695323204057058521410852279879623199742810130317211374809874574063127839765079394486703198532418869856803874409949386623978905288621717328338934431994290320085366015875797211259984014461760965978784245359959544878341163430422589491496083671224946705892272352439685609954217176931077218693620247738328744050661875636796672410017983743859248207347456217004261580448871700823376301071928606611874794098170715273701158333758253157872544225590107111097776540220252884668770294153592472669962380648243697411319878121504548063369752866151402130188001805148188733849289710723465110700399201492562176817330055485593830190067901473046937836742538887982508841512046066652226248135541803562845382809763119969460257532364446583660773200818543960325090561472631869339991327444033156936165037192230951467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8143133309972991418277786774131676374082674741542602306764822589218322406565587285780246494438013184900534397521903249421671227113466673889648567882817757079747797532568433089149579746046382258982272486499324372243763186979719044567316771745842971682639431044944906041032532836644747441367456625082415975466513568429317517578871694738244151781522486614077130341762279879233932565793818504015174221736227257304373852818099158214658946792952934610156005588878195749525784003730694253003026486175186784300412223877623062403397347798666748353772574984182906238621718236034566236235901558190466095540405484601453547246100402092754496140769405628470318969262041537974008171187638386075639902520239396604556109087966341135905732771431187971093238414685827711533569894139633652302686908250690071904870034655792225052838152047123001594936496285992234874794291497915632369750652215868045462877259160146465490642047663490244922473989691970541741964749915871319652415838025269287767143881436675085927269045571358969191940404079241566238231509597385852161585239040024110541625742511613886833414004025453732847481033029035924801917112153792882238214463044023251432166582565827100877952119225620361059769653124400495809115264920991332455588567986986522005581158874631970856724545906846231689969683222178253092748388663370329218819605545468884726721733516593517789297483000090959686665243086900686836934544903286101446840614189924283300145021785526547262002315918630543692527034567399582469415606820702449502056359327571713482869498460952511295561689742044313603333630011982312374231876477758219643085251163009956163615390731386902688670044113436459660831711861111756892886328694573684112153573390724009550547182623834325490322452241399268628592735917935379809712854062489000745313062954511189948310486787204969425423793929381014052011673647026941160864176059892077442033191757870801361748764824860012794609151415289866457636148207176101189515641086541784968406498038474553950634729162362071260246188517296134043479360197909265180761379759306619016760000680414570734057246994441797426125156257488676826468628275977116471900819563004912681051055357355571178342921182919213429941876047965937282282899621046953117678702306770612874662214589480197659116017667939886049976330499649148862074388369499564998202323577377124481587035469420892752955158165968627908646184806690555992644848650522037590368297632007331424596864860802730818020280856736153552428832430962253863069199285759453453181257816613064178093310939774323349793083457285359983455858954782236497824335630191826685524753216576377566845518231705911038461060154665922480914864133727437533548520976651544045165334876744087887369473672956781733803818303269690404266354839390182034476705652777350677175594749410945718272662712762214111148056428155397970767461276979433630655929343243814801691996811775763779364976076889088754952121966209143658828180556079205694620547816405652742059821543791644734416404619518976145482296117605056401418019088745533309534164351953842971275806527264760778449717103283190986269576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4318867561212593845833684820530019819454106704401993719072130402441451165951982889117046270245135525147488318371299301210028119864165610970976773279817627368188509516687760528832387008910833186510385217452927191439502549713611977476995007485760850642993590942171922044523994804125475421534105797640277831203412831781005817397167041056064051284545492172044353890941688713868297287309292460010403974225159750753265740828501233832964405290396889399158494267133366656945476593153825659096447956536218491256285770177776509826860290340466671418331198662633627864547800741129775953215446719085273127977179963958212326620623824831167653411555968744083997739991681079472376210500648374973586249197523568477012347813240376978309031015986502213471112452492568505620917945206216104631417437841856495864479058640064217093126724234136653884441689707375938157043683134644578971613977108344161556294102784302942270351764222755566099410849030680551428365095895989707387632062382653042050406741706263573333907859874435951554546695136624119273583956220220817110526676204707568202009144410191354264232497850300747672075592321849113088345072729854062085815641364712155289068575099298613146713528630504309228330206317384413541795988953517225625371842953524050165283835977681277125721527838920899235475644250556111225946291428707137073475104895803230243999681570563124459064897894886495917085804635278125090374746066553839363335842848503884288377606802130945818070186716250566074831381126401484024154768925327964444894012602606398652045312235719322287645506607378320604412125403225349416472152484801201508741007438820500303010573422148511494276390162098955622890914317319017093675808297293354286389960006964970314603111876979447791424279280702237412927965718075363775923085608699019057287517444442361783675386523455027310069602369401888670813960764938899028408767030204466386918135502960411913089096957768719572669399709693365736557331426843982082341262410464306290150426965948769303057997037293877126576868222531822795271656775359922804033440466615299243571724320055566133340973446962528726325933571677411102173458845176697307002943056158903713443497223994799164123568727507083376300120967179732399106993946366906380421273600055080775486792231115613489445831004939291950846810308052099926080540233143488395347224465949512205435043012055656909180666969910028147324561149882765418228052161065042531661483344781046411386452057523302005094400408885652031115958301411695063903957549829391954038015004372553087319945832099769943906582293881602403706050031680710172848098679617301359356634479361076718102160544328389069678343064868433409587652827193191062772113970539246463927755317569648943737609059543451177518828915782560192010368343697197187251677980546630613536465458786639538985644669667583978702800939328999656589873264686716743445735666362240081689858287451267930118468937204854298120718853548660559731440581594964354594757801356221034964998242902886185042180262841818979385792491019383712593152311475518831166730692802091423942276224983359024156154855406797813417322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5917661005884299707806043129834985090355289411468276092272619521004151957437538816253039681313941331874174333521355762109663630140331146449286825204175070014240550711602539150645318623420697400628887258028745378604929632456742853479904219166041798280723439422780929363483257894188900721770667510532760208995806214825050404979117691267322123678359834312503814078187838075474849884908409298227985414264337463818019116972477658960751879560247374029132599889681750106101304465933635982243310842053575146617244627818305273281452865519161005295448177346385832302167238678827160631451775258298370401467708037283133891764170625067090571865333223615415994623146332919046628913825632559630089657990810070881800018395981268436787257082788667032589264556290879872552658269456834717618686927561214523994252000693590917704488946584415435991675189082003201914490728361749598998255609013563404700386885867166181259918002681808516538555673970842798097984894029516773384160947130517721811021878711531222662526933772110985901694136430910610271406316363175198569828276650328278502804378072404549084284759888348935998633510199901392939835040743261791954193796631441102359617491407057164549980151516322147829142469951618188217514838041176677038178785514497330555539498641515166261207338523173123484084752514752961674416652309137250095302240573882771164935236947518814849024324634017701406062276071421882183316704845205715144761167137494704708172829670539493755161385155329636086138136239966694544985899741555415212428250957306669016856457492452262513330141094955068659832000348278707750827225847409533939647243765925378295921597087369727475475934581237687408034041395696589523156947588912419569078898195310948597532692173147717750152261773378591860642101347164282610002981539300937129186164724767296582483457326356864531167341719166239650302241284982646537704370063189324591417565895882531498550230215260300516030089916534547274503285213362039238193464347941044047746238625553835476239757464561608774405523756454817520071852544093264722726643763868214919120358745026128224361330650775858408410986986037312302504877437797229405092703426915706232757483758548634332827318163756687964648432591478148408232967634358287288049236148143795980467086855634422603749006432994319809357236132253322943109584792379800092315730103667033456552516967226006252997528372736110616434697491482601483835584001866024476777185579102138964577313609788463448637376068919200531223731099462686870404459997587748215033708151396023023742712668511566381916595996039194088211028554606776945455991748691211588293214376656044580631456995583482697327679477920333295263871964666016925811677753706921678688101318944267391431523158261533221485909028767240174114129264276554292404632372687278810090557191236465659107955763517671277937434688389310053173250874652767405579644884254568025804432181894171027951616330316468224548420288701641013886258241896186489273094858585492928749410869927423385257534797423835685047720919837762004405734883813703062768274155476441818178743521334280316239314916634360342274988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3528940794438210430092161712831920822965069644149401943857237208049264954628164238187319161086991202152229728133743413595878740734808720515512052309436185632397972064710657446933056845254515999075772794499470811652277181604374752148565111248381118195164087904984511096743229540293042549872971874007492000395638724200098690982985450399498775466160181881944589230673802491918395760683639392080057440368100523418924099313512610244092285468361676406180530330686109470833751659028611938132466337663195986629463006539999499018913344906685855245652583974793496956009799190905145113659791001197514601023741224397948906768886313694769234784467629691442301531751125510440981149520572127090917712461136820710111415682236335503127697116822116361295301074552159090630473290383193038008632608222095944020714873419864513411474417719180526979644279153369744767212796790209882844390629078233917994072339907794998039809413881091129935341299909285439538751606941547752352639289481912083717986336372078222954182630725307545677492859292040639359807387939582029922259941065908420185602115817399231933963509767838883837934698498850132012807447096016135529810535337341556561463990892328151146215318948608242796185345485835398821229536623065444611868956815173747817389354815768744865551128595089727965148516663594296178255106459586916749909517595453274246719148601222413642543552183769721229263164712340703374822157226143228807273770469929856812323001744176676105714282963233794028075175769851694232188785431062073461996631950682580624631753075943248806976252214581168409044480885113538510647247883825901609861637203338414917896832945618036641387054125582707735024444706819495244371187217153987577196620606308766521892523091166396638441404059009499876011653822801099118056015532595042583780940676597559815055799454408249386811187175712608458508905234759395877600609740347788578115436183550558250373183672015040314388397019044030200988233284819835842429277699529670354353283088633080760741994745989913397255856174117218234918165780720554947068062806741187856632838259684525472179678711870905419320391218293202225880411565710513968589567126309474687400380060537877357400022141593893160930890269799509116246411221156866150208213665532613647295208192097302153462542803189421114975929317757330827364895402048305000740309201690064378611764959247156789706285910570619197912353597113456377305452053068994813070685843220404284630093870953723832930153476093228576043544236506998560076873533542699417480863075126259986367125177060269313629300171752084924112190794384250260210997735083879631060075146338786519876257845113593328002880020097341262446721768941449267375964810215156796957951686415432896979201126166979665731815976635579470827021423997252967713597977974107933037840903688713506847216210344666135453344429384578673794256021790615425825866259467305878265551321200215088046882918690627590026812039407488644676464600838736151094618740212757617710709135185283633445936182783859970874683868309012645741937067953217772026195127872786095380045408014988088859211727524988525834422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11850516300537229748211567639772342289007338730189875572293627023217948926239255027665510543216680028998238086298463275192993208198084667930090422599478700595333104459857127566078715598005522792558105017235332202324634574320080373808094894528639695743556790769338986829495255599256115871538213012210633924555720212592166744645833012635488809613050817450038214568208093629277891929614870887255439895780198207066265053076560971047873163046438232145857429590555170608570493902552645689734379357046310684621704059437049784529698944336700027725085822225185205635847810473758672584295889056444904778298304459425197484947038581550293329563456615904349025415581723684531892987757757373137458251469173861379427818353724123390846592975073440417490184287134492291153283793478432205688243825904880524972077426374634979536042493189253944990938782211987286977215344578336203739062356878564124162252516668160780041943796531253884592011326852454083518003000302350310891356376112877781982187344796734135211722020471778895607089816603390333319482699783466036120486260290740536593708509315744304734679870743927590992441106615202846537703285262004091951507472908050933874605792511975381786204197487496503997494742376052461448246008546798567568964257430632357925086250187648452061649520200095101987975143550056726333224260475312560704417778550308651105650146241095286955318768506725618275428912549176167391174847615303788185755464212181887815671983799710204821416272632566597967080556914582599182668608752441326497206350006531841676826129583640177706108710991344974048683613652061982672925583578073870026616417872584325922103787181808936778415135203633942165499408660104135880685129747382834217166229163899073654539838413248322740969198222236983861707463490003304880226446507245038409221810010987658225729119962742135535801323046611915971264070124319431327633403904629987182976609889713592948171410067749155682212775365358563604542947494765332388083168626425994845741391852188322404828014710007140332172250438376267264830253192349839402177435279408776919763986730870132506336997638966091186069986632915422132104170042048380003235754279075403103739677281695848165760016721190369814393356474524154862786151836768351950279135998131303740374259512233810046044956256398840644370203187263959963646613475683318568258770947946375983659706026518382738116879334504051422490147275542383525217169217147226235224462172133829121625703310026306181619694969529394322401504795316512285685553372944058400306934823213757247630301007261833101868889761204136216477789098301717306149699009574872426591991756696828824768183817779287151665635622834843418042220295390551239025610781266495897359383428168099574205222925026143087175436009654419998787724854258091303747101218002498534929754304055985947007428849825239697448907703555987648541479905065825076085729964852337567082289133011528674462433952622978150507103676717764743692553545340478934264130882988840789803482500361714713467063653297096620443815250418230829514004894214344490251442163412539264520899384225098726555732548376382221811264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3498213964306829398350211037682865376343816198976603794955666828053712241431202119552621854603901214287739416528778391225264421589997309062931711362576047413441721026233546936759017965617273945778089148631767619847603005369766950927680768426177552015126739522821752055887143502780196592980498144533259985516805493784149117064592974687706395780253420914905371708541491233697081689715441045851734334357014504834728218914767131909274164735054622048953345158079073802509948843346052765325174005865569011924806872786524489188095881246252415013866046729211262474488694871221739376038885855951918064843066546365477160095207467349236122212925382100701823966713494652351182320972992858658148941710062129057814549115863763773467154940840450607352261420316948344352041207813023534374911542772026266177828188375087819953535612508257139812982779798278790376363431556438685405105351392009545276220335548812935936315551742840560451313952296840613795602827260033539559768582608843640662114533108209004081263878227927402444639773688669029069200468681291818783735498206045702025838227653898089656615203383008782388875301549150020604103346225451578945782937466738076785860517331601914554777853035138946342387488153292714555770535445252088417405617369221419773804486496732902736958049444255528934155926069168461135945818867323850709851962770013036478288327166954461103109081975956552013297517070124393142593412766761385630214741286980800188642571998081045851378123441211401089397924437538422876050315176196698232065007479481521100848943891302164180180837657329359852361072750578974429687865637307513826480551356143789312449669913564949081080147332155678706253299781335739291767045487465577559821421896926942814058714767849194309360075463968333771600632883658464783148241534060252491677906165181869124778824451548890105852361976689118865744655161229323194408804720397792507777437007513802134137409988618913183186598637257569743680676430683039810138815830558614451963924801945096877823247466488309107259521576152421507181651187503318346364202199196593376330422794594031977888733034194312455873268228273485116770889208981625094772980254920620291902390249949226881827695367517245421216521131576266261483252472804855603248679327245027609271746813575319764631808874813358440748225854770199751617469253563009573562832462565835649820801357857244685390368347738936717811267175918357937710431588536310360145358265438387975064280654972318507091312541957056050693224592361592288851101815578685473607920875552252904580130615176337853529044534162844998411141889191534086371789539258118597297066617210200973455800878070136276135178057472605793966268288939937869816599475768167041794494712920507925886829005439887693289078258816072152447954865094305076852742614103330328479990611372746801895550660099567650371272357532143111799042618110150137099096451685918635015019485864360687688702700237861293504103429368117559193262218675791235678712485281518903742095920537548738877990400002307034943336909834991594070107822417023803845082245961283029327653906054307886773598637278616451859809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4721125021202002047273413772720261482171725363786953780950050638539853283110589449073147907672986593159639530292322315966188966928755508890846718930368640169199137303454514194449615938531419687882335670201925481588534746848691303034766612167372605115470520024191922854412432644141090795942303603719940688918250753051925932019242307922574775808237649703647851865668253592948993566572660155760122659397247667466209003383376617832875251461315590421819970252703546011949690505720844170320959921732916932748609971130372110124763456735034679448066025342616390930851953152920230045050496771661369280675688155261981851851570094281439127733759527603251151832989387691282085697485635975052413868348841084145065814877405965789244308340438364224732105020604677607530719652596302416252687725610103450729641920934370548371348885823032096494832851911615354174620515261117456291095520333899052909165664518084042116629368739040753759595684657377856196091393751293608507258538800793689750780759304494907950602496454504358088996104027961816992447207184997522505738845633231067104114704569022371177605101204357002436855087819309849357554704881565600308996222315534314864659482397952095343949639996476390621643712563065289662844652853044310880372195452958967895435171091428717368288260575506592687009163634458012866760820182353776948701318793819379199750661637900830940386621084539259997291009317118357684075657216012136315325682917412233932920358234723869122943951399280464096049911570268545136546834879574455295192617709556970993962745880189669785034835449457266629552290861846848500815864157092832348739809699363376869319619945599484951668608624504500590932943546559668540758891419878231829512768153062394854902007826433469330520999722201430546709863761728771533666668494925637308404288837597346359928910650351684643336876144862696777049027550591152374061471851105334345303352417312791047023841058258969898431911896429697129372098730601225327443185961725325850880120002630642689686368962665494339976608342004847635365180983790309907407181232970079874488413221140156387241401282045608068059084926864517914588267247147380503221712638939281877515323731410708950663293486247850233645097536358141996993621165832453216049559036002032280989356272161400717378233482664553669048092993676445662842325499517301704592987121236025545138872177117411174699583527583205403255597140361332104373240595277763719502737717780352787348208949010228229270515367241721711995120803152967325803552080643497380464677880679958879145177858915798317713081403317598035841773142824581759868836192792585385498521264015455668926605077183718950359025945085607428894197081206823955253446794563322012115830242147180747513581165886447098596470432130212716658425366011728997618645112685649321188868129984315229849104220218070243627038114209850108243204745933277334990700351498252911810915198167344460440167098949877625173974760239713174599558638860608257895504109107179850684196773762337014331609078586370541149782982968436619328538232262644085037819946114543422600887814323772771846472815425533255296558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8336529692030535691841922647286603771545926735465311647286152240408136321388716695041257144359967298095767946571837914760826113036778461519525386789846215620465489386926422410281372067557220052137187170244193907662202350504659182562245720655978268764667211906451467895171171696323837016857631572918686361379625296642810363497796315452702078160589891424108515926464405901426860065017888862612894825184901521313929190793364526994511429966286256080649678471076655094972523031295810733754292842553124821005432366298957821870830060656308355936042161741771598900692769533341760450269328011413245095536347677180370670220674800850727673751959270955223981810233573818141552220241527292558044591174163218437048907574586244082819245167114487263188678460011473271163813882593527082586597251822791181645100286946852098811533207513927026996440452228616022138189546015615614584717718876476687486184208005936501861593092027921533941991653607425777002915590702280551211682800122390422928463260576625897028305762661600011277168852830471124794396289499959633688039122730835290397392893694197476231320856619040298344691172557167333483238950656286858241358886831507531326416577809961335635060710504134131952267077561710310172962149492063744366364868462345426171248839069726727777120873656819892847132638007051626547973513716325464351965843434014337997190354775696398060175595448685668637019975672378882515820619947399019599078467902836089548247512087398211178676641864674295763064130145450772794386877174295663035173918915080097296639689107906505879001632973198665399669774191335991856430833170605731929735779331687150826259043168957745426616418351465176567039755281648567921736700493652946167953915160150809222241780197191184489500697756252161850954709571203581777123558383079382438244805018259336090742178328916458879392687296237071891462589975558937359358257212718315484546694697283758087328241283717106172502030397755078881889857388084462666257604892985711307648801501280974862202312991972436718535302886419767647343600219500253220458163507941440393050382251172937655726764851627502479350327482553509212119320553947101872258478881997200689432981753842829971185588695362383879878627664134996221881772996860647764544371180170946020629029630908027626119312889142312562301520124153856055478278926915802419168437025180499529638754093748121987326816767341663524514840667205931138517966869365562766445223356678258689934517775217713706445577714016041738935979850371587498139133992494584201638761319877692785964132938183998153822319606155492045347225883579018461497283153758763135279301644532124833792484966906006869995749019957191137642870823651298799082655627717576477886738223373651354788830005917705000254831400744873040760435128883637807714947330013625268304477843245761959331860369976292494311667111863422107203077341175468414596863871314329199999289957830403973032979983254311362769173609188287374499588875462844749311224169864199854365769813642775422134186902836788022614155547798519652192233974006554958533716252244811816441389869554321955849290169882711575724863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11305479552264370822194147546178566200195829684329705462825284983544108369403114938612960308326384656165962292548073334144759321636714062492409551218451882203763465998265011542165999372247488872187847081210066154456265095183897199549654340111392472357689593558350644665440076373496636719236520809281156798484075127795065190065754391518909532892451792304896580265805058814842773999086479426790877752362327901286546575498551637407757653669094836732348302629314275830239211897710123549230752578497146804297822259644270911098454262382134025200687704551468204751452672337554469672089109964075929567369952674014871873182701835976825159227217085327787635579476177490495361580152666374839014436560977969655968420772676166693096582405730972981421470053168117626639233245066205299289799760870350041970320289331943266051586223259543908517844011463765896318699513219579669573993889800958111997751538375842567847251934164312004716370095139781464369094187998762561642500025300973996394347083036722205866847435997383014564546519225108730986774322322122800934946580712065798652477067456670760925541731274775491341361316401238693308901526648576734963967709733443157894345025076847276188716383097714913094418014861672920810980940527384085229899759255834748097527511325100480065722109107245508331120122241649135786132940360713320083815210445354440456480969611637428039694278481032145072367142934959510550787369459565504843096789557568528456780116041250752546411303926840872686848999428717947494601968572725459389764061984794778426017545504395695139009628538618061267303793258659646874963592803851758484895684656827241463525814371492227071184434153210100982402650431415880160231586187830047344737258658386252713212690845676584268570063016046666910785429227971625814052996785944634616525202326712139613178623602356416679011034333349108128381494191014198114004282505268295019158761937168027740801800859736020565401997646713910132062797598725468518211535009223795413823129222885567133928571113780550486105801121459856922043574272403701642051584999030870934299552641081457271961568174744319604756913819637172717608727371174417945382326832934217183038960511728099060751848057422695241405507675641302274404001660185454885944403480794444705678914782387402965700356641168651411673432892947832475740943179917495056247355531584253905265282114038900331942144836248912283328434366894721004472228526542498658848881228652480703114061977230970963668397840508960231005498721781910751751721176877893584766868333435011473281556936201388033659931828873773801000925136743583364397700397675728029721733999595569589130142438355735688419859638326726611397647658346072494000000616176259100484160085188554629292916853938675356955132578530498186327060339396290381008233451259128080648308960247134776212701320730843238352087638813310791020518917999262161311417972856898150243644566187498055231300248075580588463626515343870246584608127570220255652969788292680840698813452560314746883425999412377213560109587659382038709436781297865689865022239596499128332298316427351133470712063301166590700194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11328099783883047598113620296336154450024684216342144632343024642414516237937290736414699223193870943349175292412617018331871372298663429636471820006083900598625141302687246945887090139384894565871669772812865607689874509287987230406384295032768338877451522864553871926072314910169052225569442120624326734693907521622021415939160042925485248038331149835224814132022632889021970191986065056247762902663716975652261837890252191860826321269357071222467631801902751382349387017321328910864051486018843674364519283559813032133838517818978308565277785423797910386132792127410661685169500197449945131701300873198869803106234348690857743791781880050251450553427337275865606077500420941991337571438894223547261733962646709321280440624094221210251725252336952826375386556646575293519532700081336647500826363083710076796245708145058634196049473412613883695515871439513151232587856858008256426830044479991403558464981740223080861081949192751782337447047377410168604068755941375730778002644127981005097004180452786249719039064897466918302078693451633434296066710373181122584192805833224552166964676073019973247079450740942358516558596617513100850719246905955439542320668844034170585632068304030301466183208083015978798085269682384106990233898986427161228089063588615619990847955248834186391181035948960663063563915280171560520879895817421596891732392988735306603900836160033904962377568338578247844063549824920187639619551115066090653018078624919316461397765856420788100278426124474378367796219911513685816311093529019291841256178762295937494889635650882170683138021545499707456357779689378925063150616915631950614201357299254695568177964008959179799939744712489290108112171460299928789429641141843469018199201990497136317072923880752756537238002934724667262356040870351713250546622832952044719417183016412304244635316479309207604522933506235129054459027638332654595361921149315431147919857785686326938175243391900375652861284295714994223448300284627450386042193292540397683925996996760199448601843598596707751397785408379909360197739481850315864718021544468024844923927496814528211075894316995063250424959327291690388067512738221311436185951069865064081464497500026370317773927393855451198947136636383659912717659814742967706583052189103759702851133464446563745262237157821093212321281419251873325214434420201224855279009573331901808927490663404198946640454297444631783806018042471876788261636089483958399416853180518132048528886841086836665874747146486575715668745154472455678178503224234963474813425081863226019199727249287644100237589597490910588133098802814118305797031431988091688004136759404966812229084132747546108017670785226368177154590612196454848784735799587178586321655724790152895949517757498570631126902236170329469650286655427437059779876170013648123309145620793525629604848612028603342395397043664433042973991834038078437839535772658777069101104243018184603065802685642523540578774097121263919186839516763369680365572976320653049404693502439234276628746821387679914354364378827012167014447630123197445109228697221650287718570014017496656747446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3428252437380608492822335877901305469125853646053720066351811306112480271297741906682843050317223038768978163568456457020740780399626394159329238529566332235938405656196894115339370658075871504158436066206702636551972491233670325380210925782124320083001390456951292154307029870662854357956142990468207338505217153359773236323182689675982213306972444719644047520458911378066561908724241032632847590898912400962386460325858358992337361080467697268376956448476029217051939214233379522744156596042263424808815913831526062623544611726226499135630172292704810809824583032032441509541989672269675366219250813233222096270051535596490766479204689793902792654902168183750255186889460603069538410256834714468381395275779732319412459230313038070286201372746216997679630093403202842717998600594565488355362617946429878201134892805529726296716538042380043527099231771046923733882231662882883607777342037480620780171527657895811213912292772929789217626439094871903705965241042911107201104398967637863671768599290176140253058698140371854181045985573808077795017425882171277074866307056525758536293089910359524319804782857519191685593315530897328751807397161488954197287959160969307567632611980323547656217996808742598276099817577077903797475572660117062035552232082151884511985139680684860268002036797992017322070564063679123875511284955804280452175145045627919536060921325087561471192557017572542206667663046679207919865444228095160013596221022620124069903349198251454982408409986277375630863472466178155727583117957487044786515823773056482094016087020782161707484267035309712898917578488458959269270135542263352072833285350301474612413680408602230402769989424961579434677757442536965516099747151716330096496163237859296126071525918095694993108541772209468985818309147378072398619320740939902480033350353250539501437984203519364233524563373814934963294218542347340857476462713073036845565077502744339972936272847050372848759402563018260616116411933807629656007352230561490585984569032082332055326965336975322152717205898172141157080542503290790237659253855544675689407767110468672324821798736226952967773546082858307547766925355301185288696834187329555003553322131891480416200592731331857195609922904632588729693422463947594795473246428338860791435016628338863534026743733911538249521065136436453405145987999657529117687349857250225577560916420935997608334786916414412721870471056138664371344290246778847537481729652301327269980650436691627807687854738545301585085692035465303158008724064219865641296994112288605229964146071633041876169868064680199545339225350428867796219475481180347309936563184137621811663857476595217429715783436952630408076545466485004850189997594402625307980322485368078883203773542288735426021307438088293818315264431758292780136516661670692627140855440415075728842308956793031356173297686768205619735329270310847857451215655613422423155735429179798366494516349854136919360301602191894389047164106384800236893184622928067831527197785857221863550029416379841383683779032388775659751397526455001094057832255840613917326759953339707497462586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11400425312557835542287722042244921781598221207835149646898638794055660745053225723964850731619442642107750669813661833894681487968547915084650330352730028915132276863660024441834399793865746939751132879884298323209330603978144716506188067366340985348563769151360244435993319615310119449821666793896399588482452788759181323006213790372439694681847787737562942967541223712391555262030185314243386889431377634439010887691004368982498525990185234383835917706497005625074167728475651086370011607210735761929273633283503180938362820585887881268367190928635441917633732844653982688826050607130194191155150455443964563840005409078479879467891833861528533461308631012014478622960608143045410538523213538170446701327005568389920410316888468850946739172412651527268883707513833481599424356174001739405638009589125715704408638561467711481400838619684395101582626341739448599881547455145200813728883315433846986823380086730898183198057834891587944378975581835829094113221215657239049154980085492181251506700710334866530898075173433705051176266836436934956751688653760107057168598436780626736269994261291737411567589856293114939279092724790166488463970251588084775506659983931654891454408393323395835012796877048005562784136756975658936278126061861385442728957157285067168364915117534385670400610330263557009760126199025154151101915935408291138607450606415017052540378212777372668467723855756579906621054817984076756335107248178757593601281733542440928019266344766625018913609451200304348446272679772810202388198908422343053395875938795160331142896856259051199898358638055749106989524217805305992456984390050348534831788820154924209850948072149701049005131822406299733134925728487674250458591748086046970252308376096350862479078404959074919407371953851607529500942910141786040532144549449017291390845095364920167247246689289311371925987805170750724095679879767515349760808403401760687879910669699766497818008403596958100378029980942332297982967028891743373753544619768971732279453654881630380665527088074487682340705359784999829902193433452788187297635279617627189006319576440540892176286201376187094365403304521366258689486151732646051070998098681030819479179030619836850121816608811558388572768084843192868697308313102853545321539658526590088763920036442495656154078702787383012402920295263450914666596542149775770066599871598007272723114012878929408945259272223668443643811598123177257434191418842964580037139257778709627715694166714124884528982868896517494337166345269833031203330582798694888562945998305315398840767577631958638463078888092135421137506992865862468327590813962415942835456129171220848657779232710585649002271934524288895098124668822418892574317960982310325227508188469560118598331023294334281309066179371823317268722444583034363932244834302943377415522544831350515064108576129780052991890656149543783919459566308950449508138167028426031817328444208159409599906185156840267696487406019754371796420882436001392557139942134068150817351841029332063291704122342979112899570076276721604977733114204202204836866336431341360862509047809725573831700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8691881229489569559655033398189596119227726833554348036428583797187113697134371112339405898358824407731939029049038625617336508374710685990799410830704122519854596474912442714461398091014493116030577278358810651712098144199199336479268026346680777407949723140819604650718938406725623443659444991146873051468837344800559264121310718174467379601029350634517762684862047506997425430779896751575998474756106080127277452452079393368619128636433267099991723651672045609686672773537696747625572648116049877419510098285050417406412378237930070101112617865270685426646956047200073814045771699638718686959836280152917611795172230501568013703076859017434550219795154051693639847147578342451370232921163224823574715214346002192928471496083890762587089719916056746487171636958720762609374393517226521514457606699515333168656012539911632608619669428580667741376308992341984213448363243657705898796863555637105472115073713975727812146459119263940738633973647883451656804904283325419376289263975219558192527020941195908727150382223293566766907800891136456712399360750425339450678945996815826126040540158191547113977942961747918102241989104724674054150478783751838282016306654120908521224735776492655519319594600039096791577056372601321579129731126729983886194965393956149663778133018684467745670804123155655076546650538994477531884070555405919874861906298904723447157828623104434046036130417462376041381063731166704227980784528934155086008601695460598251171423713822776381476364826587238296838776217935665117204216709538281442591332397210759621594620244536317533774957444029518421949421609286123010782822040594089789061573385384629621216073379834284218122885067174126740166451802835059918639311254624528958043181045828935125403528959500507077477279761850466933417017077963026596703734631248412741025747967954530740031140187724710298422380798512344637579197174499525089563826853682526091451002190206082093371326692875023880691256566201253405152985606034184488739605471495624525678414894717909424745773695784530523752093305998743526293276620867991947073852524702982123183546323431856147869839603520945134039765289879120365691959457446955094447078838983057359708684207831877664855388328512296885545014638388821768371918946772163740692060680706415896390849189800484452605786841584552652889520768293945891142700889961191719266926845720082149004539910760184382561567156591372393255664706847876556669007127098139866096568850354720014862667759998355399111530663936699454077400806735821532901606822196408618424115284652862066082848932432947803636067838074469845969246373005803709185669581579167154471652024918553219805022180573847890502693938242541037201884497061497819487042201013090256142196400083918003416794207777039800529306888982410954587946545987603774917913882455323144399710669013948253966403592230165230608941856940544963375025848802671573222022629637986764504318220815622553328019709847135228889385215948455663361955802938759748003975769427585277774207165536895247515773074348334466961389694295514511835110105700880242888181447031438700610274897984283934871203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4875956340215288047338686929745867826511547956376275440418633443822708979852491084199558789877971581899780322551408684862434579516740099355059020925593329912495964248089241765116977244609895337584567514405385958173500914084000884303632025967527844088369906496089738494294031028468032886800645074303725926161669847985309898301110931267626954778799980856146041853259182252521112397813590324539129421562669783486878914271362067158235767967142398023561211326252221871545965344005624529569328725970268737068829105425805400960816996235791238827485391683798328079761126130881327707011580376994833783910173701090695706236147177848270102787363397158629982996403368936829479436296279545619802954456611953408604559718624432060001584827131078582480371430728663549802594999936502359839879320492405286372547284818468233864724284224780634669564241236309052776230159817763539502760081497041271700982721519700213925924969010236284711708327701150526302217123944416697631038417986850136471865326552259298491134288898757222559335863204943045171840520868917775295534949156573605872967590714637831120271630496174048931185493498390040046293001747272846647486106111346411389657708598024077058134507126003137939959429251504334355924607806483194863379171583578077911411244773847410797824714398657462668755305861061742761729271992800202598008030352172247713436554068716069322683567648431884728287820088155793672826924451164388078008382799937900642784670072806003409030549205332694063820637795693343074470503843346197087191298063607814929356619282903406790345063476205168501981641515184558340569846281364298088112822302979608180218664650744358645269000145859349658357217789111936100581468159792211308794186044621454187737283827390964230951538829262245513301084250577136896245736341405730312229741276692038999198586793662598108953442901504344718462816725514988787661031383783336932504545695825628109954980239725445123658926440452050430637836185321547639730947141280238107571818735397170002242115879827060004841075792255046670223346245309566283309297000837691570266530707932200719579981633766474969800529636790544954894751470975604343808553079602303724730121168972678382398870409765752770221656896189162640351630909231192482639727774342737762276366621886007321297099828202989493134409216690469573522051696337823845520165744375057570311336398348755336866934371209692290276245017829191120019902117457494496159149472960879459920632892318905108396265797329408458832562266873435251844076730968926154515734889202555842190542134028814477121078369706580336805781265377117362421671068812499693971651931201934106226062906667593671366610368194912078423706816845371018122305911522309090091411793702730062481258983859657430192765138811126188761849420650558318164789612732075724205323676461349495537558881925883993899195943056313783879324783134353095321894591020304441098355823464680671863713366618354538551124795536523887353021364298285919856763926589296856529631241429488356666002418038636735309345997032466258387993451367221050828239322595982879064053680229277253673009964283717166985052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233069063457608694477095640447126454262254763957673358010762960497395104539688450480488258399626622598745004546792271912055996049911896479755321591238316872659846058368944906832328431899677940220097141617998799368026938481865440286419674599649747368532394428335280218944641626613998314785206016838461093432432481894110519538480318562506456856382207874802099963312505665115148573950263600777220768986334902193881927511497319424047902327282168485229056308995764319552198795107005256410913442363347219413934135784635023879308639972329815037453036488868796197093955139382124554429324836142912569812901214448996143799038309123636661426439182231713295926862040408927410210680015396772488561060182303257943532906786974136395500092765745210637727548774170355740282711636711355096415020835019643204080686403925623016455861444898144653807043165241964934042779234869955916479303925573510233254022146790146062268511471331060160153864868319707389038412266389609563514596755127622238743474017239072729386535327776948125871451207895963600047512293581563350387529934871459064676942916799485965178066522503177327954622586451183382202251564400928420598107922549713994727463588588327317004575004275098782230837070134829866795334889806538301626307172102784176419492895898162231730988365818520796309922695523676011291634507833431292104235168206493174936584365188431672220244323259066551433004508498148291346463377732846985245692367533933003370111995590822684850820965261236192124008588119493993088581284917555618907718434410226942130857274989439358129568659483202238862224545544129737071012115690765277599029378914394749523224652876742956618906086931867561875745075474198410542101865130031907055805256347707456615033631474560923218466933030967106216994698146043660352807203342370194016885342644633361644757962723516200488694480376215231228837866355839816415387606183340886955174419572148461216497200930385166390694351149499186847780060867738977212152751734151782478956416348230642494752055268421166148947544884496486458942632145588936332858728961518831358205871552364661578286526231163779724324173287039739660971500771703635800311019477033387160880478783507135843304107246448705139258062079642107964268104486658645632585340679100410132355322399594396689195587733567970531777609263732031851568810644947287345022268147799932048199307341858386431097493079765579421775588056743593951372388736874998844302609440302903705232263543026565900800849957424620954172954023724842277536975787924975015229827589226125458199859504032201246163856977090677277530001094052469935946593643045785660710630645834596902199540900273625957344446224289068794520231449968062182328052871071946094918703039004367566366550080208123224957153284135008011605374748407653674376866971711918493708364895620306266350428787353569906343445445620601145435543511554214552755924136804149891023085189796047991850490810388240841450079964720046984083834894049423231123806942278477603614944502952023055155965254447164689160502910326472575892216217056713959916272753850313829034749884198847547623877303643654151528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11410605646303903276290775072177061227594838896004979975045385448112293847674165014232990739149245754844990154843246456873400823458876835511088090946566631643715442735184678289730208407014048144064099683183373294235112867311252337456960024255791217963941505998235678690489687779096337509388426985911960636326396091790080399934594089432207709191486225844010250490802512651170329144387071943804347139976465560145270636966036987412490680556059713141372266511129415889082719468699720703414750666754792679598913278302063236134494636017003011885028615199962783991385285816091054665371349544162435155107474595916222017618310231537774473062185247035886273468184516224770110398503639789514317015888151371716904374929803730993763356293225582021061054816048785749466175989141431792180395957860423600390633679605163503118165599534707572210298818806354568484934597094418092317118408316662728666853423804195664654010041025152525665036151103004258124988177253110698934071090161570955080507276895383954142476342934272031563759523230047123239621579299999456089386384662169553749692024287131900692077585547920987770566829214183722396893241852589994453336033899943449937573544764345894435123975945242689382783321823992894092480367158909524479064163321622326960322742054572719786519218510826862441820970205614787027865078087968039716207217425247637086067706356520615325718594900715833650271941929428617425898073029485677096574719548278118570540533938312129724151674316057942270799572167167456656178031553463403972482884048260882252722452384486894595974256179958667906121799553512003090000135208731125614157857532444112925265733728125900167146196103495609243264808856671627779898418110828899429321854999134992541541834446906962407937886545503880860182393704510393726426489995129266037975797026393527690043723289151194856578854248706482700392934128507920072311573285601019667813322761344687062868500609217958727304523028804940965001190929892398584176821784427252028172531431462744330256804874497271325978041662069733703655658415278736185598735082300999533578489803418550550582402664202962498518671168482048506699480564993704409531829690150854511179065841880112454842346934677822205118433698128139343997173452449051856017644644286264260946377767934436980547493009143360765464940144810721270015550279412425596008999396182813769738569155826417060585613488854202744533263172212977133262406974480431980462125986828300369897127387971288471743675490063608197740663316738787387462592118148559820867846943214386985040766036481345596263873596866639651759558412834926795343255154695641998342526130709419624611388385507597092561193474177366652391877026154235179103165812546589930315349352305919238025879916576127210074115248443413428158219439139091032967082172292863642268294578158007857723862922089311271251289484263889182987948035037777034157382481071606384303983893975041457743513288893258912850099122776965383621934694257906400114932669552101308929053098658383659162610474064713639993904246855908960321191462076785624727783865785154445538328214751071524495072244646482993041063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3338667064120983158444241320945101077805036013777297927915961960630871994753005312757879255441680642216913330230641797739841129232886987466253513208289523086638208814449726877168112275650895305732342753376077222452125224955271302897432874170383956633378975797899123927671155991366261439340067477564166574448366913353730767435673116535380618083060965565695811290624665026815890750022416561513347419308900681825854491322807565476860937099619054806934274283617869618973154663682651399536371225545923920653020229354613444528462656776807892507417944710899550657720223612750268971990926409861864071557892603265059934954600689171814441630753558732283077678264269723413344555043933022083741053178683635777335160670203662993151925093004928842618075229637582564593681927361820754990441175706029333567649140727236329440112169466545559676548029328622895595597152432261080319157193657575765211437596348781811906538788707421665500963585724945037513901389736926764468537348019568277232083673373400835259767104655516426052131361126400879631463424415846081779035835028313298543897643036453305091337781544541154877517019790212917606387327343849320193761557711940688192844116643811791970843858576944754525811336828381389344780563762119438635691662135636120800888914126783242717858341638451626075158724249788921475182644824243343901852074482643914477852175799713568176834933459832979668851950355619855264077366438119285239159126120828915452590325986669352350107683990348631369631746337144089165938918823149132486191920603616564622172344037718446397652018861028267674771140662357797573166237345986877796566630028874243011445641913024479833940192085998114039295933114362180330840935131489627526378825832195978185022429988943494333070459999318644980227310119584775294362599852553151318036091897390909449410523125254184238867606928222258173858527622646211724784258902074136927609982713806762179176742455706621307372373067958156268678426141945409514820014746778414110896032965327386553613119763664553908026222555872044063739612376927393660294147933628355940302305188840390690374105451926393312284570671458095258153512293578174228606858493785264464759477612434242758782531495197199115266470486893905102793664107452764284257699212579121255395036402968804716313698390096582028978751179368061517605532526457472440635597438519232763901136624462937562652228438150800062395487492014760083839276735506013123529176229504507854534791862225662560852270391879901431284947584081207421326356553701946374003073310869065823172937514279293797387025713850862522663084482594699913175487785860771767208183841585956497412131672794746807760858450763540936601791923412689403340531840634011758927079564386631523611613783911483515367270845023524873958195667455787994972516022483131515846577412475294728837117892963688262841969674419428369261822581732564204460228257734493021736859199511699696644432144824535228166047619879784142521861654567529677471180329535347891587386459404127923368499788003825956886685294198741935438790129148139231017971906414979237884568482537985288003417736449440118612316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1057020359829930236121324822107998636754687915001395570513265565911614481175468707827618731175397211456254891361170083021375993272225350646716765762867267016688742088748198702622460955544617415661528506969951340246491253590745635723680468763619162704781693845989204760777722061182358356487059487964361088896177031080673386033842349647188301390426797142112975801194927543256665768233991639140303438297181730277376989498997791382031392825234737628097580112868698683357222449703957414392787232778356885233211606513604176003811622474473937771952406386592046371192090027955297661429551321085576208558511400997395843161368595867949090741105333843463681980610460089713346229149206319012629484386287893171299224454247575037174910367521630354494439387738358713558504564199905252934027349413828478968481425526769680496282676958111124895023278855314910877104863415032765454357114558013690199113903092634789789352220914069075069545508973837548651582862743265482958178073131629632852209657789132941287171523535714152295468246358446142863761350115246924433729800480276826625479521106501155136590125463002643269772512962075469226292587749864899935367520774941002421220981053325447192827156856206292724185183558318859183002612229225637283142762469989972785480428918512951357508057412574594820476141641184271217081078036334229626496172197891609635199036848460431197797476267641995262767809563269799181543421684368662821939204462600423577036042569458127748665847118647583939539971231850616801059658725906321663592223067301155746482710415241176153650683609210147330248430976663979517905732586189527241190408067296246786830757791067837632786020024545838173690243950796319267944939219994673623324987142192073146535507571404686970616154261647648745285254170326648880526067311940403265358991949080302339647330952921528999164529872028972885130414970172728580182161006051731384338379589675815790382980702597313956805849562129032589254747549276684661169112024744279982748038874982260827541863057384725975173005376166433538737563161326556115804532921854598679092806056835614723994457325008869377648160140044313646362373329302791189710374888693376840566213928360324465445922996944820105269296863222595695580795482387940975691204529000356559458200573365781379887081546137631951760618048284969205244985883499713827679248541489387662248883075036289223214544618641538949130383474577319868800348366510960529324549048677757252641088665980282917910763763256463352818500604217371819239055937308736366245180255840059989696366165471268354993114166414176375996886986413053473791381424884423276427065098682456586825186815086768983957088141298610164176555652683309946205086467319815858442235866834688641640320037055394829067154089491566091746324892024141259022556657689038109824693701269100411325072701189453749878000885586025098302578213837931126759512281760049001865347069573132995426445625365031121104270397830937117934171199511270471551458176781468459092136168389540464247790949348805392837845344561668104305543162202220568493558395858222113852297388690794482015866473744698617478072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[586073320055524895719321864949937268772772761572093724896275086286344738455018653709903848099927055206475259634079101582860851897306800153306775506905527746292502434680537198340664098035869714382130155827694577098077858122319955136899094377674675478867663017207390294109438355708013077839469065950991554098454340018780323468503614610446543733507210769919874374967076984832782948264447307594059518442360618431792299672206589640915066993340824187701969480582292739393847244723753136954629671091355061604585536110077044277103334949241645585048487599730257304496936480469486382118568192018414647046767069155808055048422966618223645866652081267519656822462862735890521425657453363790062198890076511126114095460741367308909573506579355434898655853812654356359636973027421371962032545958075160738671183913546510587769387666164309452452187575809523932114446016822139688452495079338973332465961746167269843756817879087454294459493766403196748936440655545453324654352017861394711039136848391014167210914731490924223650319643774583783373946768885274295078627039840928825164992401422090959030195391731449935598454669760445972968840459395916292037522400233188176240299734076472498670575233748580395739260083141000566162956702258164272914213033932620507005518693255925494931181966393627496055171405662023658349225019211836711137049662853393598452371856327862928714964732923728583728180599303874117254365000463271032677670787140659279979654370969346997217306549959516572686253018836395113988415308632096580402418461053540542905018287247932574070261673668416297774450038783374367128850144753761273702857230946726487004091894752220514726296180721762640457664550536566891245490629035853816595885608627175102457328583800198930061689492963945768533932502762393086989107957179950346877980881104610368629953865319416724407482220592193169724899959427081250589946850144472105204539071291910345018491695305991788785018734222908255061377487032754412906268237224884557216149496283039384405126370107063694032306793165117036267462551984785266591532614764333883421714405684574469844928297252209751174387909806804251763249649826040681899915403394194196139466542533744992219845929662975602461452200733383137886133470035709733153330229820794172871316750848808177366579683843413535161247353404101295128126937485131116022926313193826363670563272319990816108188448131789203368100233227412102645182659918962030736723931647469081604513637857583404525509226724777533457927289462110213340473475051535517898094595689633128077570284981619974410500594703710919627529381833882858357574852090622168726178046552600617084472420078708354279365985509998309778341335045016319808917882857073370669185166083524406462943057290944608159256222215198227579741168933690278439149903247376706818052300830609272076148457274964064224563951664537307704038397138276116945726294475276880529279101386521578343270731139759298136422941569478046251686873629087915036179063457631497706125137598005092103521456444125843458880497651923227606293769247130542686460923293649785456914049977142631039906196856136072622927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5238724870776461088926081251367845138792588523828311236149657983358179149248865141765990574272707177513724222107216334203505599424824049922040122502578674027309297118704412877158376800996649689868059070633954949579247521995956721762281877218124916674461225422757843891763849820506786378092536569448531755444296535232363830954949242448891001242589389112137833875227537208946282709814650017221251551163151687363869286561061545418979380807348332944736262821052349683450595466458274257837587828614586290360376909228165196974211052255441665330240595398879629426169857674989884323554461914210886754980924266062721532401026794205344846416970427518266249600219090702604756450427535330828596443747549710912518455658720381012535059500449369378174375860858420791364817626865903500038188495246191336968712075029639289177243937371737562318846585025009462389098904078933978390061691308348071183111247602048161569553646303818998115692512795250737758321201708186724295714152594950406315280936045460589539467399275889327368011195554528031711206337297739190128763540194555767245627198006496966066826460899832975176232278021609616944948176312083668426019771945075452464236670967294479340198499232262516523131214847681236897360079068348121032474139337000432694910035568179133500076246409447758102723096004874629808984695437650790118191247332160084320284445414350423014361946163861417534257977616612653318618326961832462986762684746342826832750095213972991337659727070567634156398398397164750367435799226810665145590099056305632956783290869733130702724449143878769679348709984218549006550766644578564164813532649429147312499747419171878603977347775980032987181962545090642118711320826098260427850874058756492271810778928416476716172237921238715986120791874199999968193126838571833105901475071560666494923873290548927252014923665438054913923844370442435175798440179118659297173500395596260294599661330192039947263261947869823965123642615628953588750092676889659978016863619940602290470253988040466509515390553225067965951841390645667926865876071357249103715330699727526861698929937282977148799693703454939523504009006251732772156519837908615603655780548074627628745304597431517330184094099932723989685270025879559139261496813849890311442827608232219239331151607322246542977200562863533374634265936102395951449741658725531808866170709940943361603574246248125900902251642459986532606850186454641344301811312920256185205405334053307196826129957490230355839239937299072812976571429761224139322928068681001425221822574936633033414871310183181640890894206984205852361015435099640039631406448573859764452158063066484293748300749274094864884762584170362760459210343655158484112679971016455743802507148759326457470186535341212302691391536049748372106079056857237906052869156538118530779662804855084277486150236398420061023467506301744141077394612831180056740140377690036098486955612096637240542641650510375313988305067802265811677396154246712480908609945888288707539304545533279010396661648705243568966954242951449836680450717449152871616673849435243541013683007347494296828380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11870449323789556157987737455249520869232639708281614756691258904658168811092406262987243058576970913587400752506152078538003778862878681773980406307052857430936810421863921608673643357510183643693588901001978276899388624720470345491355018580842229635097467227806648128901376697229205200812405030703663213491578382008149138685773039889622766654042514826492854150958453208467237391888241506555918867755637691715163644711133764809914609639825300129374681792729609285431494682308464976408572858783620456875398956476438815401907578966971403471223595355388752332028098853633015090098630612755386878538919999001311804741825416168397439493942303493357037972198273321688812347292936267388643785885857622629416740218454170807695366185430261271515470449029575758986947089013365954078209723330635056673081193550282302330478500506643281624521135570571824790783713282776571959039195818711395806009099422311486356536405770555913098659613391115216870007019955899141374477624095595696914133074553987225317676541847865149904889396601200219414794739491774087718877175895569866985103026725893136588652998548026392700638710985619614210988400482946282573146348475400643479639120274421302265062017530603384052424073089768413435230501241433490792879524473709384161161851059501333349692284667022963956774480444490549693192715406631463288878164418398496956088302364757031904206083677727230944517300346680538336634858678826830950521435277391647906671039052690063344048327676846725399312142980710465808223202333019382735593668517995936210241460062191171883057930235633537647264084134326939662952304603609809046770066499259491752693152592749061189291648285595218723091411498174121122335798155372873024666798165259277408850127195797327093886588800920101337443216922010288638784884046065193501247962354384168857940942131830114191229512143639666571978878578305165693965533354115999682697810084323632761593518471529954911629416561672279601853449686276343340234664490971793724815248242603747140443189263295686488337623088272070716125041897825495292827395498830777132553526514790852452684504177368973722991441330077689862411869752925719876030157778101804886959965534755781580542477639569213874820864118426258333253363573241954320273983352180032864756897112815696752317697707158712309240996720650703840158670098363242871152072565372009304782008056728168285291632940097041771459977963545165624742717308504669782798558075879425447846433466846762990164240811106461191879190455374692005969002220575949872549074281808649594478214101731799187315445769119154664436366450049943635619060375526934620506606166318529279654255312127671512256469946174320550398455452083780414473120577231771373672659059314903627595881189118198963835613216183242213908824236531014055627937819042002932685575540060515071966412269233263401063833886525599085685620301751771435860859857414154751911163211579868978861655781135082640168085566754193964528119050092513592179085264102038311910830337720812145029423605574620795853099865554617735620011768624130846731909173000282751070959832370205871277938853192148185738163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10012660963693749709516771369502130972485733850980255018992909122060542171583636750850797603766841146776074465708168261741554030779764835340437672484794723910324705524361861964697149889096452718952572243403534762033146175402503678639964541743924724059608838518059801123411295577544819412456081335771880505353927852918341323052960498175166312215745058107203717064262959998021055436907533173931279142176921876290004325825459914264375608686802393669181955653707922339873274917100606724395598261277098050985083044171654846975220712074808727034761229383182909851636855840078513058809401414016943870090852907632149317484402920799090852178611606042451343906171768800353087333922570476303302473560579514270484397848319001843294693341376931425204141026311692251998614748294887006724920340778911727852340954901374256519419124966900655058517882951913294933703009422389069780485339506996893657756040467318738233929624829392676030665178990620466032732692547328138580078969220264129173027691918448241491142592962175269181583689843536375514151318199740961431011919813670884794099766918017926593650902012345511090175975222612851598069219046824593960402328181949330620558358555677947262705792417523838284508563131687840493761286765143060445586602361509196362916035825699096975154775064791180019095859234845921376293310068074008515313738390089337819478053960435351791389585324040259512761555620261881721111696061160653701467362720616818632458184920252671744066918799947498091396419864047141314995263160223688653348180157573422363853965573317455964167595615082447033452697456144427634302661739120842403537772362098681928047037398789102801909348266127511107935761441751229570321744382119225958090011200713081201135981198366950913305376290476620929099976370883639293074258330973984087221825790800278301541468688940631501932937258587735297752470182035841887532938046066851888384505511412830560722054140284568275434521480285788111975040871057842447521345021308695734816860153035524890089642512383235142475151170400987032352384334021195575117695940633077643482459507482501519584881476764174734653791634735400841975601617551481649823854995343346019543293939249486995541226893038457308296157033952945260510754666583606220886725522921436465289662058709971863297273157848549481037950540792104766193670419736831417720742057706926709022888751200075663816667562644363076561408103234076223831564720956813219220599034161393136572545144255528239122165240600942354698709069042387368273067750260111705099172828345359287171513849269597631838884026702392763828235921535777274243113951376413990188943540003118871815880341310269883145696767778510129116849608403227104736623161363756558522475251975485765177521956507441107691993259379941452757337939117510399999097432605307642293358262142044635812185934013136702758725115489940581033453071268968601202744545484324549991384879285158831707927788884660992998357868342192189038136955169762658807181927850048204607251090806634864301201296191476625160220246699544662006274111898292418725088469768339262557686088717896318784326319330320460484692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6073317591242070849598885570353539961201404514349271584800318612043096435430787471914448926781641933399647720706677507112314257663101173006608392574274050510336910457177103458693037859240455724779847113661669102770012664035598366552648264200807607035043780352825673545875146432721754882745786741797463835358216039785701023555317687123628264199563105776341397616335788763009197557667677425412637326341796608802063353131917573999741685185574490466379716329326749964715131196333769131241701090153809401158622175494649113867316666097332859278478383853130052581862513732277138269853824355517559415436945154001949752522607902642402908573845241500828758723040961127440493532532335703253539016356999203772494808794101177202088857605083711877059959887913854893793393199287841602662018716058945397377462758189667928878554698180407447302951979103952543584574783471912500981427604791999866857978806215122438540119081112284117828752139980082720374420939501942828042269295496987760348706885126113932419188866041814094918068476962676290913210524974474658883351159826180061510265665673905211185290522986109520241217980783006363720386803394156909084432282211385224344973232826636816017576910146580866224202514474370715147548091389684722658897351753484596438119426751982370825422995776180397649484070698514530309187859977873877637334713332939770263563221890681246553843455936602576828282123918289575074245606030657470976928200789483567623495024983075183453945054043482794910227918673694806088885925025624199391169924571215505610266974679559316795983223600436242228757328623382450769234498620307401579758046544002119953561159887641439921751945190569303346946963060243511478863880255311211105613693454803581865418092640915999950533206948594740022130039835936182313659090857014003126026155342850032634345340794367542993406717890353873792146513264673429737484847007413604666631943214247328089317189906566787213112944255904650195576168158227735810897733141624327672422934360185680317282945292219545312150148007179644186322973493072256214940006061479038970132821324114855194788222260216157945767528671975221948016259213569403436770939915956655863757900485212516328284813925769647943108504268449989141186782148871982973431154159842456614055474826146184070981120473230106713947292534903479058214454568185077864084328682300329518555173473253410642783891308734106781654667322724201965185223865671867602948230030079389599884656254818742192497403603185526292875754167959845763861366600347416966600981844455078228654440706422551860460475016861409089417368627715047631973736953980249387347529960209832056685680823595064965348052251052593925882246521083797808799469178502696951365986568879886741983737585517594415681697011256868828527005017104146198115579679049849738866427815694022207996889153645897537685883030475706781328925400148872316518122786654583742794921323144286044184052545172894025187944372478269251881862157998695351694343587143695876933457618617169538113361279967949205398286465449375062476662894340357843250560606150017434796552171016584867953191274904981173754419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187248197529879622617645925497891110175045120958017529842688316673550025885699019016984360009263344286400429289448798888162533526987956606235590328765649339781433171674493708465589143712144655356259879932616770663945395698645819129506412224910424761902966812063652147210166137065212150514490583887348761670425536012341031347249647531903966225994241498911609445776132654051398102844567478943244470439689158508846081129527087326190785118880102777535633306856587767998510393460896699059186730324740392512997798790176213464320745116814533917076057700497512277796203062038051495452906214508119537511601271143896488222202695417917631554719583816480037382773865634937005543022107788332224352870162096790508345892713215093260386160724625532447704384877835037553649882996278639735754779296158901637340265830614178606414877616288258284619775904858882689542785204389365958523298697523248912076316899372769888038985028236414182351870056513475316999116522826223316366935850925994220545841215787182197458804848590985325577027694769597058656137273753161730776458080019876543456731729717699371765626720255534847604548161946981568119122271381632395022348775175843218226330103175122789583208688962852838295235186963230208672329529733847635344492646965574475955004174600353564899345708744147068600610969065276423524257580275020548635354529079725934511570611510361998552998733052634835341481218659658744757915950248105010457096612810795172671776460398373693933413585924697211264166456129449310122511527826232913840287568786775158065153831337690118783666063636912013043560417028906547362020399997258883537569997977283887226454649786562642762830985678196476512006790610612223471648951341938985803439876699799581891825270212427733126968786812380973556385714379373279290832695441359371205545022728875461749675130005386403448261296619968231083085286111773104089838705471428283064882866542785391556401127611741236831917170387892566529785578328497556437079791238723912432399721843936655835560989352052611956633076532694669845573290060605724571123040974935678981303156176883269683946169123253912048356840390043336423265967528351501151500779772101138353879023359017305445898869503221497545103063205366099894710096169754146918448408102084103753558229129921526352762133627928185620511480358035749595029662328624082851195781999211759732613788247610372608999785088247664676004757461858858589260369396091349280201203545941582006769792337689531664965647278097555052799525022129518121479378134125456074749861707108292761148452880703747516007599064118743840053226779091320152004149567148245509383063192892535684461994702646261789848389215946486262674280166242897295986909636536801551955217569671188019510065044079632371361496159618987471370509689936608825291225288754271475467363648159250001522268417843174380127039456593383441074062286987281685334224289782994952166256598596770877998716359472993473292156884412214734756742873489183779971221945259524674713431371951209614622740803968288075710036558407983012762776327277497137678897505965933296596233003196951203254253846108343270686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4916424809967861135465600561273136733146608341214090709147956558106477520054827545226173943163289341104019177263296336490152514745274209311493760873966015811268661368832482250273567036798702295429824601619928271095169921703096813443812044590667238649143921978948311012737204090729893189847587618126881730802740193225718558812026535439055684238738873383064230181172350283081752034864768414934600256751356940580105250703814969826438854330219474969116379173060034618013821952123242085767328419388029938127808133582854529222490071704955032448108857412793470391176308834965060758080658913525385505514963922789013586140747038228045766926739579221223485683342086843240398858472521003202152213544902706715789112708951237706624496737327395851201619610172690172299988912900373299797950956946138977375281132798819605904766046975399816514548652381256787264147896993439311345567238467970634245538145424943220854014182871958039587292150722878669793605503987404764415294955311080635943895975197330714559318914545694721560836977663969442241329838938806680905694051018713787580940854292857047309680388109160366871396420603313223702168635805349959505203912978308368563304473957607836355252809594189684431040993449426678179914560917132898396344109303054900730926898529976176523115634201473136142779525711420185140731139912953922680981646488320237190068186402470327819048478724033140997490914747581040705959916530358906328313937971904186428080458162191869057609721585701617075361807722800434162183707403867237839988836985825063324192765482521155392617279814384577000947833038424400554479658932636900280309661695376443675254075938848758026373589529430843559737237355814409750317876643156858504935987231485853315028526762846539253725160933309928661024249421303762282434966272089304254625273938476323497446249203906386556266228744413053702896444792504658865946854905725265833994238894490431299678628607984674330779135990955423854977542355075109317471690426854573607908057307062487017899873297371288304716906455806607903667879726360619463995849854203245794539073109373378045891565449953011706796919899032839424082306550465752615835324904426221241704686266473393484550316446397391057388646734597032544190713824942150469307767893850205470949615282788675492874337776741725465043510572285602871006670265265980348979147885929268962947467454924383568270341551682562364948673426747538146681623379411787550880378514945968303801899633526047817726323708556187256995419348978699241528963479874488004439146232248641243058570569477414702862671047161832630008976207517996439808624584795228618257566415613222673621022897524086913651092791076266322096196000048549815800834166284286827504244951178348465967218769805417592261909355402128992272440867908645657861217218786783441518523959911286541809939212362350779355865667206115394661459439264733678789773536611620178745908480464068607995425658809367056939570144281000983998769711903299678206282321511064564626915959556851359152324801700080726116183539398713871116973192641847265598309558389494744900704793533057307739940714559195764837489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8782137536427539287968753204306370507565817029941267762714144242756036722012377753217217284112405383575521916172526801532913608380945348847950381443721656177725737003061321065952215606504149202046312403633749385125813323440012794894549954207844485310730878179552569554166724160666563115161233658566542948700819071827076631005424358567041184444350309850476414010870635490008553873093573999819738452559188864469163589032545913855979685637340972013746454839536976022797513974779927560563509321334556172370939735706375468810842115009091107756584497760111415920518560547956714097174994492181309525567645392594374151514222159426504776196985180128790104472933072328386596260516933349099890920691851118914758527792714174085110777005083261321391124965306326176896318678195850292220247286654948042850949571799379069772832536876605563956137528755356077786315098466137112756842338569648036084471125884114927377196255019111517760427271509939397193515330527008492830091395283850556193798718835754090376504752424318347109873492529254189181553376825906762882807414699193540987922670839823854333054449365337144794972459419413791775429373614758458137440165873228657498887079322582637080405250788819926963750945587031616792364825255141998027233525440769432487785969205760377290436853317787781161029365851159467905612641840218676869456908414847761315239779814805113794574462290002234634403816865618628559493754522034723371046715725882459523857676133309765483698685075545729861311503311363883257821512598962621546985068100648668735890801309412241492430254695340219173271926410025766200029446445796744686968635846298497182745280210376252439909407579653386140200558020795251024853742342969482623764067186989723030670020422454787525921750749409533969375065402805768432356200573250670365575096383169649215862901181259507216848822010798471696129787825088423255388300916258669061173015926939974549149090564500203679954306823132651468441398082725666528909181467288573227287075522396570784903155566018471628174228211238488316189781223786112014989701806602651702421829447719097038742676991255911429416637606323307087667749084161996438336984717113719274895069156056187677502662474270805461183767203006314647369185634294625154562612523174836459505506534204011245638237125045238908094586749212468250643385784201715404649919905711762967923537541422133916749695427362944068246035402548565314636638877327966702703122744988119860700782357898333716843291915941032722329059373732626620245341747099919364922017725878010810127103000258517962310375029538119667462531014529671589482681076537985110095834566569742170173701516128931963399685904156136094799399381509546222870409448659758810440279295702757215304739161227447400898880124227972330401300970251377372836021774385738672483844754680640091922578994508966812635925644072428066800773847633585696079082611222503123530072869445925783360138451460812133927342426194830875914312942709832431292903271654996563451668320461347771072526002742663990824141239390975765997584473855367118919488435312231399046652525824021022474723069515633543353469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1030987566592814718426142586058218481120771208893906429856284512732733033520672408435619628447412338061403400734372317408459922593439005307605299255768800491364182652244113199901557734214908030743860186673120813769105512454629337950154474046158263993811701779786839700315223269834764276765235439015905177021946555128634774173765334667609651542909435587368780471070856543650998618676715905676963992386259636581320023485774186441119758464703763844209460838994933771659097447312523869874183713431637896879016234354111338972470251273099371570162990281990772761973458315707493895904277088677332422835882550797032599313948641142383791267549303246515620988474115439960661455871487239043617867585745464133053966403635354121054004275823340555768010501804858393819843607824935293704083375277205659096908398898859424981604399493805155687307495003686779473060966147821353449900002672034207154165312461948091526416697437749335712985161039398343131598238896484692416339532818034043508975611802220257330769158313710100528909527638518783795045933869896253989895987593548601344408444589082084025658387442102535442491366401918203388737718334722672250934750447964829914310713947435803982969003755211522652746950237887706362830526277880774782314095517910202574296672127750562671594886456215023788915865344437020301339063665324570495339103591419634210292699476566683966311730700060415290304079155610480189914751639201508629476788653505796290352534040145667453735509694629757537523024827341534739910767637243735158846267370809739836377607661933644571592689794818741994950912166643573019020998423427862845646260902571257198934156638253698745592122347649413547321395131972837485867769557788148475720277364360494566530964577712605734124494548956696677481557744438712053419959965416753007118011323877872860628894623607172672627310518464838332767429546715869616872182168701538777432375945087257568305379501134432704762576611443912286033856270361483318638879798234677559082093853223713753785324351010825020401580326856117984739759544262543638840877320375258623145326654433142122501551342058555435467754029822424144003838072188099030836505381958841006885340057631706992249874806815829376902128674904472026129599650198178623995138865364450134007503729095681712741114687754273892626472796121107568723476016629879848927553459324562957203928956512562809354107072232369211789943731483476727133664056659805551643665182016685423787629044786794960653043669271194415084801681787782531212968416001501557321642673353886185827502114148647826543593470848686714622680600831393544022820614932445079113769605223270043501491425317761480172203730342712582505311205698630756760192404978939674051222095284314326220961444587195099223349686632302802091499899138533396656722705269599345509540219108129536164777323884783725269698162578645708324933015341659189962319003513509497582225004285887114479860501436591336086790887401166771860760160729057599568748154449164618303129795577116850400837318003660625937921124169806558273892357411636384262115752286559617015689075250235694982475259004120036590806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6675148211383784832020293336733078735252602620229551714639167030290745956752516830082466078794961599607119548504450272185590222947774169468453799884507812840718222266264867814752945555879668243446287585694705930040649818328638600723244080748085889288299250274297326482959986368073261831652382216052469876086958994674053517011325966017001339610694282866578349223062115113297813230257416312139905468736890825388236458058921115837315367259629577394357592488486081951586111510524237687007311743695532017231658555588113526562961349462360237245535912245354027796727429316688234546216317340895040242915502729799975846035233570840128507009840258947494024295298225467433680064433587550443009112049530193874032118366207411290847966332819007056360688787092479447282915223135972902396257200562178253677062107989119222264601245422773732623736350640411789840412390877754322194835371678422937104350073743457198395647605606910474549094049682283565053870957133777565689273910897404695498031128656331683638399045292287747676251398757682055260157469689148341884682224622840547212534678869643742775532055481377247802529524912172521250627180635516214556724762749309745755907139345841292958585684544177806726375024949664256119344909929579166173728250480648376212693047905747617122461727269732304674735941379206561335022721696472198994863827212618770776171768463521093929326064740143325604019728134768685064067761380001025623462213370534397938413397867597866434446198749681811857374776459966918469667016090269046803809704414486855852831442969896666536699441063399544644093477173753834505184600415753616992075549121933829655152586680712024329351466650061829452183817945081062277148786029953351215438832329682719334394278591144428974988431530368502288004623455532850500251758544307340341247348265476020346758367349478411975736727797181661665430082934879392808954292037682352754098098902460541539788795487750929604663911823950532825657744288678849515437876830880684029059357612212491478453809858268939162760680209649402960161391518034486104645891999603994076221915117262939290363337611183841117146233312358743403616853579853864656915733341464688077953742170727764780508251418586796885482929458441649323265330559994613156860406323573840326818040710660375350492290160078915317364786243344647215825595699779258365689088003706539982192460730873673600709397635017425445898092456538192954775584013395730766430117201725976092751160499569494610608387292555346408272850447344126228095251546686364390969074068913998823379980346258747250835997912715348446992149019262029537964722008070209535181897355288990689725717713217471448899405534910375644762776183360914820262240021591225105718359588000009954200809785363326731576310335628867712459073527355321561140621979452444536582580933043316806303514117303733676236720920503351811964111091106098413053223564688912567032407646556587315887630689808000830289116973597175634679712447660396891372179249339560858931439162768829621618551247693405058828983581082210787539372463114913204218995318708756875522542448409071499971102923375932473034142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6187377238836962084517109174165664767292319610343964385888761389606249864683136429980875923381610010534870039736375763041386330511785198894397289545970431770468735258038631614335386511524749646057062181850182618005759994640109242271118378061435386195437084393766062851795653093897275187547360686238019968853364740847401394716294156705459461501368390228464434285543770542301453714584477634869773830407449642763341232403510254907972771341998214422498618662714803192065333877351708489469742801186455724983312875891458641403582114681292184437829481947290017752635069008782240494884088126493887735323811284588175292972228426118026253712414680498273304977185007247999697802043202392769391131103403500988099313377608698284635087453330904066373657812287560005729658437300300913279012750770710111543456552954921347422568808217754485927258640252060005780784313794696363966261550416629793885570283899596796568682297400570417110216677547550241504440393241858709951878110612252534584538115928292781872692367375708603381092790863325811662143827497300476867796656341791761985681329961237331154336188526156260233258421779751699032999037893793858442530865949300208346977502355923881900897551068660301100785093363133029588060841811283282916862251447087918595398658508792723380588116990696318470254559429633207368422718751531669870238017856267817333297522676175526588399595592877365545833714479151869579796487392772548484805415636990158779034913418837342186948925560270737064006564050594617867584834197946956429207118523624643174023194721334302363520740245151905306480388925904959850987641908047146512642905365752758991138896528516007428785881756306180839442552742592903207318484255843890517025923987433441158171961902689644667481681488902524879027431409143322928790089800096126569620940145565703169221444383371810941535812725807240782564464538755256885228428556136944194242208508064110609885834802454190190885620684932230176582515772728116720766704944494205569550793325794638475962372903542973467770514283980881285021774114475182186512032883208788799230762114488035799987838043888882281300630501117690451359677843218213688672181393122203158914530880788069094777816042013186608845080983130031622655351275860056216817864440615913911182114815719876600890600346022681041616804274799740795460087379360058472703295008512382391932813497356091711315398223582158892867963093056151747929280434785903777895499849105455040749239434170298772770396400345043279494430373081817802490783989538426584408908829356883094139666985884451130679354964381863949349117629776935732155742786151460193184776488540677067561501358269240964081386655905203030143869473651618559286961836104185995342646040763360556270095972895864061763005730662139470929024952333899872465439965748618248148104268085997501795558554104623680894706665834280370629338565426502050828771748515328496475899989320275603121829860018243285116122135662554298207646116171178016067082574353816815454294691133846548762397032960179380742898102864048101408953403905674152254179837570774343481002937921399877794565329190497255871210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14315580082395528306638472014452198831504885356730242436797965106087122216596327027271975969101885674004359980134495200617409402025923848037997880769976313008450526506268773388354225184879821918165180043644238220654027546835183278880105400536528062386991906442997017551976417251853931609569045769893340529152675003527358319458763454117236812740956544260389911318532978499515257195491406235203623816078951276793722685909906389064794940441324439288426236179128011285964722722471354828165127450725676221928493139597303505357055752024672601485122227516500070959577069817434865330892878983613122904061951890716633685017323964886792985223917671796939473070230077522718721463411261176523471081333162299437550164032181553198762090991098508985064026666184412558322572930379642148380021189601405964313350435559411327563679496454661311053783039462356944960764160871539194437993784491829771768313421646810033963407599560654679978688414207360360285808686695955076052568425871751807841468967854165496564935254658280181563845050840224486516859879795145285540248270072844502467702255330737473761242972479691183571876281107693024538822255704972929528650936682204185206752126989733140155039979548913917336653634195212193227665278861934114004905385418578383042242652300706172472678602042178903396381328248067072959252255750064741287242867789639686970559042707306018711623128639449447511861339198930977516532206188036137916526057968283633105630218078598392209719360016973881480541763257016894587444804856957692497079646551942950098458912926162111455656446326767173402621939071535438866647509078939370457843736075572967021593216955319906629755488678066001209221700020516321087231317415487338844281940494276844617603104209900729249979505631123168663750187965625761120552907927493636085844998308619308952320644723981540471640741592742200641516235158621943951102446478290693181306611699235659253785321537604558525506402152478924098460374835119649460328597214082157143467825583715788479910914338448581148201376515210255725835495572087676942038951499957125494652237475709669288679728885140262034407368819714644835468471997791451899762903226386007643486931022009119286431434657812455530962158868793502169811781715312638922008220666910983484019669449623248513155139841456224757441540832251149466089065958794333061565069422551706655317065915095320462784686684968058462750060423280009918985437206689235630658058409108424210545214627287663439088339748047851570998715613398352280013035916788802189056045341338185352536077049239198524836179784338718370055426313226455584306178475209245477045681264264036909905956740451787015307182673177626923527907170080425463880889461536418193180191640014567751447364242676035615368500871701691454818838709324529996541397202819851968277792311804086149395308747300456677009516630824818715385656618430711894086769903295233623020407805934191780997339585845832673933338232127387499339636648070014871184398543019941852785843017044338711227544515309600251667909518880412742042105844048805246959841836819955199814293439164777391897255231199228910755942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11752694254178587781485390979037361461586739442593759468683400689822818794696456610661882936373534041368336655905890034789693456236087805562611202533476466609665842716759865098694830616444091720349697103507501094995568144319601513301726327232634911409038496735248517535016666440297369621527015155495091575946399455283691525715860978965466801699172523108315720641161109198911270275327128743804419951095067493202494533115161488776386891272424598132187982662030307984418225105310896703323797589376334587319766201404015142988290556050266706352300128232486560517160481167518015300507465354215999996894102244115831634470522733034341216587244866075801779685003723214572543777615527048452320713728032427659905661675310699976623335134431835318615837670403435384253992865396161905652967175176176780287448044725711176820946041100726951115330437089867752835521421894225984851808438553184036368043089881790786328319675065887200937049905877763318464774252062264953665470534368135352925588016029201002617936523672930329297962595870602516573208927176155397240406740241769655926010821642718065440439706047985213493001356864810775633693410124412211264277447913278888710586146833244238645856197926722637622257355467746715739632614082825692476600199716585761991923422954088838679358629256898188542147196517930092393833143638080894925752144207822158899191490785504478528964292667802630274919627279519273120572497647873951143376514142642983289533929326329785635191388067897526963445866474829461550416669344701259133998129777043585577103201445529132285096915186822395075526141584335360656352213632635514443335700827209808492847138121240587024714069908926187536090163692594343949581098017372701436764607109821241949430156338734935291933315540883870721428382931925529495909601891396859210948259220884226167594320349178818047190823646006129963591719146276831313560365827054904275283164091414202088253495188246684848796234485202834325573783563983885040514286807526130758975997258497897244489168171231708854635248357583841726207613695789643482691009134953203749272086566995318288816656402408086905508600839984659089252007513704573674257613778285710069947768046050089361133657752287629179196360714377776668078616591324827280821415919677063325816641807060869859122330270406400212920380156209676659970153344322914402673867127619660227642761250684669955336381300089365422328085848702044750413818376747345135510978225850953251124798233047506340871492069051124244494458245365442566689239003267347245410553034167239915409242154728896938742225764943706500122972858074188273850636396542876174710668605200813131614724241663216608522403457263078812233464295422651071419444943232095646851034775305697533098121784445952969150660805129219844102722714163094079560924870629407429580443822063511768925364159824548555547850209253778212366358634199434868965164766783847453723309056634563287756867172732762218908882535113062284814300165577571743900341499398076782097333964040359652491096106527343458990179840399838652038392513796575217193881270952285981830924357651173087301575340244836847778671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7809932520584637973870177052960381826638898096296749513629577068966028548619257412420807726788807820842087925894766622821540435828537711278285878035963857945186666433670742387145565613562325334833511188837923825856045190053650772471896385290404940109356927632941347685438869613600979503609565070492144934846012373408600703746862755970767999356759517786754418733876414188036911360523796995408107335471318862942849701026711389523343265724997999974933384074569922400606401091127955315065165404575146698834024822741226319209300503166022206471864007363690392006646509225769709286095584185717929621763838570476886763704237229823525524745185015045139037875471107673923942208581847272502679703239397162310961616182985572459128053493538338958214003382875179540898786286052586675159280970934416471320918224074802682979837025667464809503167441935046842081834042528548639230514475780080854599260167324666790658070828011527659445096460030028440675964392850595546643503755845905893048341389337284993023115193444162493104295889509323121998438658278006436515720412739777068771446313381056149939677476244112468439348832390647964886278183213616650056109748327954525934679440667457040862859710879893648486594808167376407525267029787907655135583511185104799622725050308323978846502011601802587536089928484611286111916581598410805435633347396398427833688313204038440971603417887729277763592185405102135779124622525928046252836924661941549957752817697926801922084331543755890816273250343308923193362787687237392177417258623411167253465091052884721736796349109916134298375576561359492245351617200949114640999045605864731806864355677323413630062991524750732408529542993864944352826477171733864052118455899354506976901533235435348407157739759448652529739009423721750704102973861433278604001290095764097058180463875514284254040002314526929125554223948799695291164773881812122726093443200787245642293992001685329989195583361340160835170406736007909501897315886287367687882527523171545885183937304799228667949369925995870804560960779577810792288331280241497768731509495927844810489323785109098561734451465209690350451545679814722831224464556524505813536386890758822386827145071654105164726608628850074783308389862030032536340548721055154148318056097354698169372391027961319426766841190198956343434192028941239484095495082781185969682678683057991282036297626950215950151933234544364155219960826235016946495702093786424890719222590809561086029941312421055877492330852421619165772077681133400417193274598311042227553019589631481256663954415259578406310856445410414633604367482071160963936242909656010441249702326265029274838563291206649160654223938839776360617303080186672874025796367926647821933956012400213865293445473299868228133350115357246985717845075533624040513512236567365302965239788982395407718604228473110959006778447640340889424755057390599693512572642092048713602858876919872536489636245893296531864184757696356186389986966939809676746522923107427204223047276637891717212780492866817105948000448857804960353254455604406449648915602294032838402323371040210929930951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10281623052481595492298882609142660474723381146448966160356891008842381958733307409616263492785391942210262356931858106443151287637118301617912224742116172181251350759644091120319468211883702350645792782687951984219788137898776805515895042989971394553671209866111567458882394915220369614619700563639977866153592466046715949499003147575209305883688746757137837320114608701802104385150254838244728824760885791008260151710585471611702606277868904086942137061686307689152918650801174715303848640327827113145987298379760097351408371391406525533215912916586045411623995338022321426291807688950102375890405996450103224749987090958542911021398740043773434895528683881428586849586782465637003206600055554584255913919013187260053738537973662842094478497792806659776093151700217001509720271350641707730904000325690930617221729027170711204600212161064213980807857232979192916693019006370787592320630077096342652358700082428972941117467798251246338757234747008943347346479890473043227941806314362793278150222834683608602186150495258337895869860460619210616262038049750084341149810922051701690776026741813990886316641811156440994795299624228804590829782471797449567568170100112072023469592742874288662118818536422683712724332347302873452532492979236927804881189901377809379652478325506038935447537086731399458548164679204826268167690224933497422598709879020533187243295044597351246865698502619629127782421460954880992424646184393384673634226994503270172333317977435476863885456958230473005608071603441178142343900114157487995963230633345201933970033003568170035401163056020370007049732107066462979076479635962202436322734404263425841849103663081686423933642855164727860301217721881975168760671741014037281958622089557756325859231245762676535079330702014088990980992588070332677355790772953709510407480713361071589384138265066591010767815408515361146601362695441402566259482835004049788920601073191483562476795103171055617058369573683299338583524229073495484790830858464992505941553532925075484419798760584708283059461727091408298397216096287308327704867701241040012575459375766317826682510705998358434845130596398914903635695680406951004362527118036337021763189576706536151732352607122855739255974797922449180097902445415647804084255906702669362803608746690969096186037062840432087016105306090955554159555018863659956058471336030921488457643824745893605287098309928692984379677841241371364600869703725307270637812686893172872841347003308750884283707670373682535167586337477239022159305634840433268189242915098129915520364997428346632815342392577513698513089048010352181236134671596418735506336940954203407383774901953606534395918341368535035387606023925532383562522179963874864325278272706461970689670846364170689049794738139762285578603574654209748592486522343435011821710300191361716863667292519687712531776499835693025395065130634340055911979332243990601021398021816932776286641694054389562802292229784768107387517403230629555778769674192441287629219706488158317487389906684837485901156545360243194933573144794433217758498064750867099683489107471789137152094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508446549685594564000158512787312013885631692003226600403951263312745925488324473024389538377646685000591686798931860226448991674785741595509569885094514119093088326974112529014807044279094572651509973089099017671033642484433061910139826264829441416397203360554127450159813196658777065470164291176422843057574066962763428582969462554004756351812409551539294888382898545719317015677718692642493889138111468339189791217979886596654545518332752675446584189371819587318482824761689060766316389656264543052872752507391650082693585312113792439430504720267545737312344634513782272714123469468730696439390123976687608840566743493476939241607657251034049634920496269586409027128713306354955391692022763256725929550124259711019696999139402904909821092349954914409656054020609134278818109563587792347327857546131935875206302954758750212491019045514910689160953758584035009977694279754692850061380124833755495999102660029678930898040284174434606984844083717532387164383644549657415570853236867973637780210438974209051049460640465631297847368080890786506721836740299772770623889227470847120989238715426455895933081904980453693567066373637708509222055147450937916038267075397259852721888298033236929798039228912548811013880394656991776993830584111911368261004584218415407166211571964926203830733845420853589372363721647087645277315444283388593721733753507466427365153302891620579074041673798512916490555123598609879766067924812044301195915304779996675664525299573089942824348775525161614004224314400051888995799396229345479658646334258237609141158073537738724741088945481605847438439361015182571029109149926562153250027418462744231825131185715944675556638007179272045561610258777595718085783163726641115182778238036263460114986814820629137908954041609467710908258395841648416924840927058091008371942552923264307761444303753080400759076560815878151071618107089093684524907369196647771664697584466478630022837467315419570508956058854127268259086535218766059095622674932191088833827190665409553080250559563643766346741603406201283919718212572422493745450380781481169753951022081879685841530951890939889709821708790557044262892175639276402225724919592975798617266737978104028498050150010290988134399311930345136076588966538518726792618329680525943209116375069329612396795975362420242739477399973730254414362597799654289763861800400769832796275711285662717800861858192030153968188044638578595480577212567645319162554495914718685097269814003492113989122015413898231731113467185660630041477418406181383921254080493243331315796705041077057831158294046159170380893900073790705459556119630818978653738890602478570570390852957970908652536987892845358663597205115367986604800641888872130004685549510534534004881502336361681365053141344110547483618897598016363269499737053824311439608163329500140971389701908017309440079093921333782931206040242044422378189242273274372545831253208943472639047774830164803221819991151796338909482880091850340476507903074457300337653999542710857588381460573907904354508466842021011008462980850499522322995890860096196758601650403736534771912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1819197544124667653935079556580502526939901002924572590079868404926725263736721645240798438428433676067846733183209305447301436314287069747766633842389850294479043163531155036911306771556596329249732674150441694805372753599453483902604138599310748340887957574376058826546022590966832757435517830632093065401223025761689474895824601814600939784478523461232139061387030644418094227381417061479424822199841394941520353357020131570897838143786211038861362919448796021506783707991466072857469137078943617239086798798262992710716049066047625174847830130829117090761237878197247820134711544907321673519669016005181612823669415045876113650834995693227724016326332177761516360982755182571717646423354870625225361529185653799426359786210652708119362618773400318277198374873982240132330310635788982562705741144750804023790434809706085639032721997817497788798965177325818570636946888074505077528321884262252726705266190263929096684527491616411328098219185695775447967117339044442547063192518103985227883210358917031324515343702253035398662241040322976338765509252740737145512468824510804602535610749786837924628110066998870104790407192239846189205619678775820976303694597886837077728622426038015618111775332662573977507189708112714944291596612505248153074789045656729700686267775200147566436736478483784256195517319971687415980625317164426827699629590726941871816392809121540366514425097200974319838173751912251460979111851968820503480636458205745663668974227567729459797361357638260608613786501331490638297483403430812783716393222764404904983473156084764322342162429681016457167574998755739739300175918965956804074736500148895576919494795499630949091119542190766272907072869298677528637664942927810926367953735906251904726275870691220714616896373615353609586014980610871441413499723823509522693110508714489843750824048859655419308038644576940794295227257068273198722719784337185477657708955689469102934253226361963971978902122146713383061328625917863495856279241987962185940528153827525579129728811901471109275621414127200077089510274513521788012608452015390047717239925557262660190658319675367542137392585937179530072250572542820372604992415421749925898277079552076404826142053069988591938637500388780101488828371979306664095236791954876705587765575758831182824878138911215247200814881235217397007561792343244702734428539529447694031324036628081714968997162894896031894748939245251083694691214422138047398199421915411220859565774166839441475899227156372661587081457223856178263867807082131562523977049131761740498720010002720996620377095104225292727258303529693152516806189859404538641991578896429916401881938340548845577049153182340119997469724394904716998667804048937485296411564624141929294296950059738573045542483947326764194075784637766949207197917850018578632855164940353468883510055477910489047358733714064870629275307791824397314394848362165163823002881278270718280656749096568500173729498214158761948631618039620047631455522901882033485669021203532516579642601667135483380907407063607604821537860480740500605156009391771690416002004254730503707920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8264204547363387687936126179972536974388514506175857023487263657220110020840234565504305777618846372933294042230264690517535074120333502861387866797494783620766510633264914879989091734678012172803919121583999963760706715888568578472734169210833917825804510263669797960250973964721915802323836937774449229101612319905158641908408808517240558328108232104583048890564502093119591821094549019655587729682544608939423702456480419425558136866377624513479749101318674049022368267778493650233637451626856890182207861958273963549729432817577940494186154851897536835044620867236195476322644706888101676663968449406915681395403391075434562445145109523262754056295071861162907779903316196153497358988776278300211687762510958659814942624146190794951455011106251333872239257262774449730387258200552199868071948937159460406062217515227121819920169797141910864620679392989468251409990072031378569012943267134118086604130749701054236332541286255606168553992614251224656437725146387755297448963732046374192444006228132132712923620206928248915193127059858024356769336557270051783175820381546039465036459070364989756457604258582302048078663672317819822615058120600123497563774832239396011728548094093438019291384883457929963928093834185686032340221366491844543544323406933849049058183407854028117610112314065334577476050630644127951310528756713550861580940765537934853377893011247876807700989095944454605025414647049992850661668365302928419684936590225433323173773320344518854826007580210211220331663976165693875245080421404747518376916649874769026974098382979128187093437367079177617444681876119018240604782262298994665178200245512186785585987293555694998296633805530053854042645859069004868942327956145656458540551758992841022683168507534199093217672087917249418213499093171109032161419139756124798005964801429175530142919913180462759515001884273738361658200418931705717182141016955736863048956834884484930155328734966420175988362068673811774737846397730034481048273508507883124446683041130149756818371589385471913521233403316990165307477602180782955472220966138147084388100398953382318218627884325914484718791620731688393652969567366006779182211655458470575593429838967760699574717158920854513262925659632377584022057591112999620605532610679473032602132078120105544036338662391864530110897241822649864676935504938647261402910505575743189905380984593856567667766707094311123422341155209629823753625003107041246477616277445317409014387637079094421743096971952261458878733982424527050549508739987967870951306096929569034405851641176954857474536063209638175678074598484029453558191279094233620722836762486799282224229741902213911227309282076314533560421723745779473702756663491983420580509956214099854848843249030138542547367330683753568878242852264477439692002738729152943142524274059937955488915834422835070232620610838213431362648924035900918838488419513897731861992374988320517816480512198386276220315776683023090323373389961117124640505561087724093790891504997924126148260801901858898157080682119806768885042344422267700332945340036329359687700156963937066089545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6163912390128903180728964768195900314845654397835664509025930659856788478124434677691155316437018841419692380420354233895143651225851727842718209515173003915217968066712113170694514834319716976524846897340760662821726657387533911191625470199988256505832393588203030453449759594815989500199798197732692830354818964683120958594197958761493413082742898961727893076403767188085881835186769594730207387097660715170098299547653745080237719380337623464853198990847807964450081460173047119209819438005802141532033257889535013543133766781198112926855890461899483528831242563711720415591428089608769641293361591678281432554616353214565787591303212813111312003708297231390032646684114540701018359498458833625119926963844405800098936106503091278506707418881003254046141484881526727664387775204477834487227966181959276547012754768773323607407562812940084363802678451580664805696014840722714099530714958685723292602437385815049437297442850065167421708947272934297593125701022267259427192378915315750628097144508377372174946410314143181691398814405427326739160845260516021314100544416534799619865843855496142782015141510730226348599983011912670422073873414779988880878025380166431303701580691002742969811474907569982728182978599176881943173154200796154278842138889086135407166339554078595413714707573437835400657413826086063349252759184051795977218765127870078216560049809351093848115183300429342155434072639212664314141135095300814037042698662003734071640007928892197711994489917971202080308297395251327749734833856808346361358863870331645813184145967694889561086382362596811353661710426619484157826921756854761231938757786194009628736698041836698661963919792953279034755007648547487458900020506032423054052460735981536946177478053388391012864136289187976518277999772018652176221261833299857023922858654023021445448333287250338600229009189384687541226173667686523007894449106555045251520226831890531711260121494338515337349440089199647715982139467145509037816467569463898030763568250916883728181720187513087825413904438830929211240625358173263280310606339551691740209235753603687705597135529388702679910980876086483232888967486817948945849688018210654088145988302979605894241226447549014050265432476862174840147648488568746326734353756571343249107010862076499132738354197377315873921463748638250983269523328968387957005925981794788479415840929785160551626706561710696622206812280838040174609877439660253747193876778918706565917695808598738857175783292627987720751526188833447811323924426292129852660999344099135514911792507354496937537679772851048450033044580807596863767693154902563720006032249202107759463820972686654111255401330938906826942602402972343874492001342729982599337976960297130310739184881831466217067710912956074565759171396874554916880675950812076985717270860917252514755450244348140472710168332278456311655861413371998786830886797435072522223637836527224143469487220640750355800516532718299226453041821775363730754633332036152609091757064931403945979038011316936820828292490221421501625676757635058831118022569341840440764743849042438068665902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1295813162359232491315142788566349103802252115878145417445300138605330535093434672379453241405123483580878943357805750859723571414801145122838690215395820419813025440207867822314547878865652426457709001665879052410817126810691323652023139494271556603318335972588768416044355412530974443465102247887520781065458505079422615603436031568246606269477940413607654468762518018063993778858743545915019513300427099898769595662827747095335949949432730431768398085984607650285446112802534502104360873814914773305675846673910649685086880028263453441805797599732061078491167305063503461771827517738467044890690723504831136503330512625737848493442986002925157348263833619686778253620360795610351619426968373293461483711992113121335867620944197914088159458640563251867906103380839352143416777282729164264379722775340525412444868457917194779959740254248531575704263371405831790773802721893034451615582397867234439638131786037620033827309035894194671347402773626989336027520513872890063855391175538076490539546791968816157069212888036334174492842204453605305309267038680559036734538648823510164595478849597551100643849042779302537872542103933479685609018739700477961971423300473964731393757525567466242570670163831273344328624099293276988553101517087775906123656599739664267881531017799745124013167251267313463861679036331954994255277093358739522222141980803103903870996844709856115620969847791125284427835338222456084782373323906529713314318316025733447796074667137537671414027498203426671084520558464316121144369601035270754178714461568999967609273516036011740955037512706221559711431817802101395945871654395491035298784828479679890200503079227194718429209694020639339537092361461688802189625496421081681849216977203280407811871805419904136427017904337211639568313964596216640786528311953781046469619043989666540084497362458948486820542137565062304162651523890269019884531190695369486540486793128314181513689427945789879075058783892343196661376703018615153894199278646342406565336222500917573119825329594236297216707376770350940137978723767795484210779952854177285627191904030386431030119838798210268522097554285401503720193329903302993717258939282477773856314056080732125442760450202082478925926506186920767057031631227684430602154300997204659743936985612944040493037571032008726004137007475467348290785720573446152881257366029859989771815448676535751851275395810403840968847500464445201427826029631109676175593193308414316132450242804231792610572825047665789612823531144957235320809973021790225246864174421553068471067470543314900909421667492972506519513594670203998912101018522231671518640683965503337930414191093104756059267242007851581126351636881872080978052645001172455656474832114029902509047359507769538265009971439168860616327605476135994342223395718870128295228547274654803891998146900486308253920113127300696715884825276352669364797239158666813750444068491275099082084537577454012438046079930738811895676552114272375371427263875688247461370891653263511241696702970876171145802232143870465219763235682946140558697814838678592930400266656298951472929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9830268342572109665624209284445464620701069249958944051608724651946140987664751346449494670414262238186648049779032104259867540840861554293446799889391001814116352723013731728451486067471006969953273536073552321781411665345545767376113163075629875846880014008780525604819540383992174640016554497599997718405679012559097040900763211132205917371134002542231517486611641570772159978505468429060758309985284773678847291593138077069323540675440334550671900583256840130601685770036390917274269406851507466209375608819015906985487594000008468083678217734845416762441776380617547838503945410351345766217950812944780425557233081340599664737653972629220506576383793406488467000723650563900210106591986643274781684850725873636424789105079391821511056767096780509099178631386574815803982076002354132174842194227040046657948946365711380466618612037411014225929065772040137251726235148200031755283840476659216276366828151296629686033240338036763670345528762745431560768476278816128393375959284914435883783368116247223633206560329938492613179465229891121398991867948904462251627760071239585736746226550654186671702608979477664844475360465003098332456281043854848996994607195531682600640586692549984141021426096465406495613753202789579815599929066919320752574063882986783742095279646564488016505354452733755801374203392201897510989879147019737509512128266391203446182195727031447048394372454087542257918068101447472152995060156140353126347694660924102209563572835418766858422818316849925248448270003216958287313886229127116295169984432905723871634435063613314648706281286059506828793392890294119285338183062063013923083795250574231244717611710790013855865841458171461593296827112099487627015030111474725100663894172249638160174522638401411801890180099331691592650774998584891251255608583162001469110893218943183801127131333605863464486621435108800560969665813970083432763047899813729857734748669293687205778035905749554808586944414850157922615143785312666437391484870041706805352793703874541668560006213825811584516829676027765394632613984732399226099116040371248832111393616017236333430262489394856325058735016923353374903219737108223872645981998737032957874411124386435313644052325521396567676128297721442570402449620541099674519787157859011980289246014693190421190627649433025709652556632744496311850947806195481627541279737607228132194632121321448087885153967063498204423578021873178260957604278718246215784782970140336338792953159666872963496804118587155156599418990131542532244541455985162080848065722952220295051714212678186282805493974289991710650254533823466022829825830261160756968982308996957767071708185083511489564475260990861286148913230153079666301676545614561067996505630718046088774265385515914317133339775514883765462711103451174222606964794566047579645070705166115793056597048576749105025632474189168506930206503812905557594872339559542284235150558255380512932772993308854631759769778827884219600446126595784984960072080414865261490328626613891017032160793069062598454564063070980098548867792017976210046089499632501596925516315945082928468887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2174503226622832612382361492948563844738716654201339837015722842297579240464953497156842937938269574128585385484635118126433418406820925182639750456902373492119676230406841969440386210696211294312479187760442156145351552390204145374168416967935564516463390169003985502100653775870324185005810538225343728164100432381412516412100136627747474651760546935491070418753232067677603532585379912472037510465033564117321033719756050041182390564839763468867278243623595923094082696890715523957057090866736691691025994363546440948434279011517543291039546158545371207458408379114337787182337627450094846923461457347249992962457007121618195872859835790257738501531621631173173927190752373985735817860915557736404433556716866374691169304069792030441004659807540652856941131570876976927426529739735742158616482960811554259059312309662289032594359936305099441952270518486847516302591420390985398937860636823079277819880600129056042470986803520559228571766200627975130032662480803329166333771797460940524048318623028806700956046403925807752183172212847705093306028255151607671103344353890362276916926182217390777753395208717540163741936283944650517372866998812796127571471309924740772957290685968183673949920018993425511743574091845114797504546606735027328802794125334947063680299520334385606479154199538564093200437885934276185174861171997300518679524388245800214861137291106663411370074567439918091426765546785363275554613609387008276897112208632638237114826113959096508413765149930444715550245990133807396424392502127174056623181893337833750009632778766812550875504488644328162364468308820292658802265205466167101177420855473126926121829512555377735206050084696884000710443947753295618685095768558499319652634892189845388481147689587452593528359292273307216842232729902808885671052414717330138652034607302665770933449991603144990608261475182270629379175030849504716533351915670811217322322966829616088786726587907404920471363767016971357511054628066317286623231086490810011651655009628423697264796279423587298680330231345371663712426121514612539213644598720696997212151115526909505723081587844936982591983685433890591500162801445807850204070598875271949596888113721916110576736430903306140352743952308006854399207948361950079286736414773160416736119064703063374632202476174822900044121394073522051581287727779713623777386493976543539908259471621062708219727343285033888721046308901737378817758106828135489359427558717442290753827906192523863048013416823621155294517418407454340706829039997008478540730285831667917383905801237665205666031297291535102941456805429045489180998659445307039357869436367693362181100571246104996304680686226853147051633569749907743670781697929624577216389592560773712873364410549159756284182642118333970817411314324047066739984548807024554834835856835764926712111286049043034944580133735851328045055904771531702940611856824523379927392656495883174914723942427667318511409909828388700809667650196633633898463812382687320795538663134612944260418978852273269617951782564062682823613791967658635810204899322547128696734262279511230664896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10438896586336884837259486024280005738062712126978731612221065798913090113402585434565988308118536698061719928508092498377422243833076483868963264069135499064972682366510525893601663917010753514611729744219866844499341251296716939972025840248980877152670609407460435494628422362871335969624918688142127864230405656942167909992430283798458233776736412700012737634306554190906369597659802309061475524029425103534831145192767775441343507196364292231792717542155493422232605953275410352304072792488912497968395547353276466658559146502409888829165602041007157364175209548363142680906535522738877788717669614362655204184407071930053650971558874999481528262652618758517865463853752136300454678343038596591066330298612912212997489417692121808349927096913869868996571534765228130721468813183165691935715726665167514077056484146095610992661743101760330397189351290980528473566933441205451591200135451855085547904694289468460436922088190533829295061899078260797521161370141533208087378695542391920592483196477019929577477317584055728298457418639415052062590220525216944805449483012240042434451594248481573359939461777628150065725309372000767195335383147439804031027407291935157309316858484161532076305075855616455307982527429858197220972042134410160566927265133383736196573618435125491206326400862307732858880705327514833128908694467361843465952280155564471432890699103830237476788189932672178858366303471229318892514746582962091830772637930578078014249589057338184371831485825865115103957546874162012130851907484071762893411617876106436369074514221856231136408849925513292620355267581854973859416136012150427212548040897510262600892758186697560154574864857934421972420333060785366365881620503205456054335763143742969250648038987714669790778042287935876705194555151689407988570149081402758523441733325209602620743869198181080083798266341448433617857087490440542633678970242998721349668238830017005533556947311623619153340865542852166104601473022878624868973204696041328486176255255261558043199424009236540052051357526373398479874512589754282002423939435542669717544882047175941767712259174643244485286947978063258629423302926001946396152574479119053356559004698191725187130614889385369807617157567796420222026062297594492094308543337521015256107278519622940495910668316772306922302848441950618603894746316564910593065757840471521351417667638563776230128497382605742816073368677793984211264027143790368118006438930835911223633812585091595820250880256023593311419273680532304795678761553643730066711042059356832819780495151028897898381972464244621216363015189714335803124892641174112536438609222486380346754385460703819357687193187286042932507452528165926871055302713034222676752708238631245484062352117622272097818662703828502660589700095740831343650097897569582699701899033077030952306113036842431071251201765614067261365170366032750857560429512256467939060004349419724051676528965872153839329569394570171064708268072394823036843731885573034718009403800513978365963282744833201431607888411524236033654828921773675684215970410095154163198998496140077744252204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14408307385299688796800512791180919925927010441109075279062523801328040384256437046694918981036217824664625334677164777385533426482296653914681493169034553461593789399438949338212603680486502427187044082462921794335501958508939500841471799871667425776276286799939415183164417339217554211486943552104765153320470603490098382758900997985883434907152543919027812894017883536835985313906777540281971197995845400913418217701693101065943081323237108898599509761499371249836047314358621460249697266171045377767170514003107006086814895801135945917045689961532555962494900538217510394406466545860871350314637095245710836245754063612344650058420314225318624424953990567253015193479360099874632959959949428850764219365888605778642464552552497651696052994864142740624593690750608695841108413412275073828732699118898576237098927184625305769280460230252898408885681507921010272678722140256983708022607141218428980986488342230708550879947342132434823610724001611612490880091503798453564853249493244840112137693172854492131946841754324441702584016366106958562109747589587177526507084241043906222166980558765818761633806275408754742966107402221572505912739491323165774729075672229705692371016940113402936026113011008351909448388200086969470453502305510403210293357559770834280151293703772212490938399443294746214107006367032360564219655525970374668079973258097494273483037660915270463001745653399653015797368698978749321342029028524224940338034169111686441606449272286231156556168845800463192570634929036529089582824800608067671344352778054770670006396374404483033196209498148709063876866638240819790772310206497346336695300625857318236713398297612173319093537051030942316928539222546786940376271797135842995767384304925262517591011046548489653118140217749704819244368915069971440383386249192538839587099066912779618669641867635754182141743235020983653989526062708963351648278176791934904089860559974859162540363567671277157190825178702792406541865827594460139401368172920438334425980367735256163357029492598021614933230507468547898909021394872206225603834991917812685987065281695509397608537429513637308727645188793246046052575823611010711152045228026155670530831961348428527067480110862489552900706869056199818826086758339551455389166207447307698930849219279246144558349669593060795799417393563020875253053237585550950205978631514578124623422203883645442974854253504386840282700680865792662875018165141096659045912852929094564977164334594651780973026778830169135114000914511798775778386261332796823609712702640062153815200373507247608999072480078799470008549858336552432827927460749337740769113934400750805494088032145204376102598354032704740025889246673581459302540116474295364108450025305075477286343819968844249753455787179964432132936585986421659026483016343583952599340131515950692900682439673623303784347751457187840422144652914657356811224818265586338286152815085887143095269990550761616095802204781506839040620736727325757443531517475467976238316812592674486752225230210021790349556273012251216444157763753812765937319371101786973380940152862128675259408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8365893717141711550882963158772651182800928248724464324308915910371638585760845911945886635966539186188784230962444100130475663437725610943612582200486107370608584929975176872567506925871684086489935746121924034640109907749074085296030332839991622194565549224114984969306901920215702817243970524353737141236012532253660023446343282187167351643714560773842149174174669427638028756256792977644277393697317755547277269562464468515979469638998957597100555644741600303568822404992137900154344634492820197343682474420100869531606965757500442141574776953711276990114558295051450091414317318248806604053045903373213008725221688769178770364534914265803162859460398381801655288476760205926194984949721040765086566850729662791155017155056582875804013508735987900185016007821618737977430345143665184346892590045624528175793378129479254069664431952023252395978492429966834938855351828768101114347852757136254325755946857732782088819782196363063236100624202319321797328523632126354464994226434409211831446477468104887607243653047058489675564952585669708716100910439307750328783123511921002203748674721479473401257252067060679691535687677278678510660795059916820022658648947378095111940478710926158536678180953219651482757785044885562649588048292880395585585229775172911335915908299601858811129661910947547991984648933236528092942604887667023096615472610578494767539856675234030316431691587841912598258073878274569638193093017769593720385077281215009397236334318987241943738880978541868552486173479069571853011001493033470849278409165650332815416734876677506097670410318516653821478742683060846638840137048968300059298586863973929515664293305261194828995975596713988406411008326903008556600205361608173197765648139977883604660769895320494914847911914879423816385559567792490535378728831596795242840892420186340726826353920324780972507726568686480226775030230434239053559591016742419224842923373379325177944303973545125248111683561450682002878781277552036849059428656482762222375552406212494380430743196340472219373518790311345412594982524773971451152821881347143775467370513164011342412014206194320660596206979306411495114475805558945514578354984944284483606872826063957127096990777459221726118638225252104049740470902632004231785041976974326337770805311360335978574052594387215462480385037377848683725173443498112222596087936470637528655623939044365516893838091697849789149617881866902534368551347674655827921188675691764607789957149202043450643367328296288698044324135309494169538322455922965273253839971776883849464296628398680763490301257268488056382566329222105395396549277453095738250565651297161631488949157465542989680647648308038217382427951392051017131135265107338445981163441399414891536735322510915383948004461123952774288549002412498255727282115576810519131187748581304869420761711548828924690907454101847980834209390726987917958846571578171172417003949793931486619503995372859300369856156089450971391684213255578905879484582508475553290991595914655640839939822778902482647383109200099164197169756102168679263461563324982922803575424057237951490957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5304751374722850650582779465276115451984068097204604946256457013637852105220308865138575672242685907009599109471458684832578695745340472938366094873056239629598403118307683695937299154394910929186729542803344050411079131554056954936179902278933027555982393635435104447843411294056512497758205433434650055145228034301403724771683758806691680895974091012246529874300976401971979719625641202899953592851117211775049321672320376320178197716188005598351463036725419501575884196854227320979008369982922094901001406067286726143860537379088901272501010114969399331497492216369763057701515975021018964579781281037708160307512993607252390562285416385308259694771655462413925200901446559526059619581168347168296209321452773310626170426459154164674476513510340842763686552607043952329711880433268745447443686180099417212811114448556241467082685886453395641427913820050851451593174993905533482315074903539255875471477510899766608594429137209155454957392357978086696240471008990625775163446279506971391710889499473930443033706707633424065712530104281970279651853938749435764169813040408714078663375270481144626317645668762200878397675676348063152394771264653913490155774831163983324317005963660761138748614488748056260644512849993665554317519619688890787399783840215785993855044676358777848205205481439651627652970914714352223877911227485550686500625244812928888415139786253891675164392442182191461688674166737163592553468853026294441022105875070729303596844165546311789173261127333741330570451091431300375285752984371427405243302115848211349100499893445735958369360155908979682378937273703297471290817125142665394843279297253702598439211000634869522895192158766190347396299989749045621305693132656751085951823865271413797937273783432924736792455317240439274752586914073602820767410308385777477349657694994890392039499518711815250800603337674881671692294057805117491411235237662974833437030301867366839864412125672365269321835576923143284747709264258021010754731429540925262118397592005059460943506641172833200316400446878822264340481508064711184856726404000692578080479843407614956541729270097022551256451261628508454803429195127822959518542484468355361662014575918617990286596785341166266935838188207771859603293880090078447916786785697724051721625336366436464763791458533402179398537554726032456436476729019121682515636434163890934733734032655964347113085124438763098316716532180740564330615705555472689888273610262434651872411469379526821880054846793903497610265466238732469739259723632935390015490409612091132374360913916245644223042222016724126741286531629686324988334247913703824668668417411792747089226359722758627457674109686941312246117334402645749281699094963953756574494053212787703549170497829657191859786775387270414975739447083128443977576577585501380451309250188913879638622171730676445023007894363815789593947316176610581686691876988002920415727347870211863485693948952527541359610444010807372284613122195846563606036220250546102401591887855350691891397059743335150102110488175057773005105065185081895533773203248062722996485658777970370906374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6750124042756404047628602625782875189487884409664967691910534740099144026476824321290016284785143486693713883613854266738018152471520786296872097910672483622240374238029630192008131600022386695870450575777051356505708936068175933911557174675065285224782889615237782344494276354940104019549592762885478031356791902482912859765148520409986876302370781613754263497895627284790960409870014023681376873213952094455664711115298262496076140849789257881840059428056829368345189576683676453651548838675634060683429967477000136852484832297384765431209208783815208277522327112335237808065904971177338138660293073258034078615089352834204954636933702670056022624281715638109428926892740803112778030798716764767287919442580364178141098524911947508729983010400185436930501267422870226678497413656647309580523699288516808696491539285187427750010888828154967254968271065371722946312927284769532454318093766625587109467444583265779615664774851541391247612120218794905355309752685406083013616248789027240654068361778390763721890601219769233720409107489028627800504581278887408849352539619469703923670874725139855824664294984479677005217173237253512455943316043596800374324479593576266668505616315157992394374197954587906027249057541679234547416778003939571250046805711210750665920211884307922911434577852623395133669177668518316597810235573273864777430856843768438448723219360793201908690394484944596365633997044189172388833716355214065854612496118104749960587038718499090610199797773003203949090371690864549518716538240347784338406078936446542253484938694062695714103515616674721302915843876971363010284821131445501510302526137154792181560000250252616314331973047196914850992809363199405291561350466692147233170240970178483209985973095954650019942166932882592861865379615675916428841969720563298655624693948225099696394817358580927762388692406799925033812356232568285844550009717977323335709398307292077229197343598539794945182463994271981419903133377212934954569435218149263129174603194390839241857597646639605610685275377805161252536692395656718800571411344869119592427772223620347509280910787032340652473706372635342756350812433457344297586050451507111426867013791739835599189035191526741618389823403462514954263470882695053222837010319008330836699726366270143155980168159031341963091246982547608620284553872580926135011424975360267063303853123925603325866667221956710529316757250317297843059150309354184361991256741502411474322204204356509774515283690040069209590591468094326235875936014224903356735861372843896202856761332129951807346484727106775552766841245641985300815121839231531824118638937026259743944563534915267681731898202644680267717212819618892190129590191491525849582563645868324163528163953588704875748293054462742870926570537736307788161447625458401496289966972380120806482475665912488840667290263607797015527848532792935806089156897639408674285158823041673452101551131148121462773826211933461202071624456261211666062405769763760403319165194945391914665668542422413960451459484084797831682839885876643714629153339773257911085910224831324492457142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6148341408921972105854753991864267847206141946562040601058197205644287396756264017005505159631352969104353319071807913566369302271731050884631982175201691717418025551514234938799101999126517687922872119428539094112227055070389844665360430899877569243651196393144800773941130793191992155281430231534435154191827515730081821196989872390359061655578489789253933739669960222267964358022448069650612823616976177639467121053351649007093978229062411374097525910270437064897594056034966079942775768285562563221851932960110947717326818859292427827245087016245149161965184155232557730458810583656753905795773818807589708553690444752214790444850325825455250382613796377865151299160255113626651124896605546453925066367653550292144305815005831589545546931688281395154352447574217285060397643727670472928400207945952694788519143307044552631512971565418233385557441883116204321793749490566221695822911012802351065368064871401765644391822757273021990022030487619509838823967176747162599715288517477395927570357544891237584076379633439584245681148152345602167358722893014973260447235366479754801775285645027052967017548277541907760763312795837077958083989010148073663831091294458972144519553632502645319455187640432483897893773084594947261489347833658028540975402343968989267722531377095648366128659552072143930516503481703261696554216982177552105586244343190253123209832353287628152999746870288172953922082972876590331077053858082140034685746312706387161255727699741826308194382370030664902027285942449072866309846613314458385030650779594903152425457453747466618947334207629925225254254920499779052882702992898698882706686304018431685938141803072613080079859863998568309703374548029690718386628060268675021687350724112824219350636551527932829571252333407555060014799936717504781169851482442916587682923423813580427481372284508520056668513365829891979057122803842620867178219497111388291888615577460374996300042156017383961695330149171544720778283122949084519878715161754102520737483459886299064419962197414681063683099350739524973052909266986491591991031902570471158341006233221156508954445545441543909813734926094238559369019822756786309470603810689047156060309037343165091139168680131603061956708863335952195769402949987907532953259804561134379583993581605626373861146349425142603375268041622286118825689533435186747470070988101935193439543555433904602118558614529431816123222319332193937944360171891752194485904740639320819154735268914101585117144664984717260246037742691991297519755256468329877784085257949388606507996740577317582405262599553639525333774728382037028348700358450067881101551327957337354279759104571137140868638167147163252685713717500713113405546224371906738569818863086707688527382901960360043922124804963964803685382991119007410731800112330636794928584554088851666621353504682040148829064285507976368015416563701120260111089609710058108264819520184191636029621832999203768193405357330098484422036205576938781885950081541193925527935473713923706790235127970542016305126245828445182933729224558878734069519372099634736425537113041771139732479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12790468103688303049151090686651014218617900617739106541874778830086597642949836217949116411609721501732297183652270911292258151100645391470661048886100962005503482262742542032053106308017893630492624159163818850577762247612470696612128433591207073487938373203307017079977836086469665894473301615365878899324741388948707503755754488937655278187103343187555846291617278403334975375250633775059666980867983190868162345450124305885436635803235800149648601123522763019486030392909759005982611198186643827428990761486790058854901262098392431489397473266668279280610805999699503962975769435208451048177272794438188477418827852021899335265785015893851278160428258019218037191848723667186388593766429249927992087196468847822623505790685928169912601258973516845458057329200280280767244910094149461415614903558519957188054445976479603349579808826003635190974803768557734629063639853368329419846848578469033804761502518920265333062014006175168169430188907868526047102660008838859688088437936562483729039256585904948668619885262101393969785103900249627221445086729328346154563018356023807161164849041588167642941414391021414244284969674903326536573002643637265545090295768254061625334187967676312620829931068557680066431721672070820464284922913535977885288114773771506076391444077131675398977220851173772960637634318861434533280650639731895996294220126813226735318924626548717556898514085784422349000465557210950311807628822228176763935418080880377130316267987788217118002657106237005378742658809380386924211161232448749782133799355754443503697670564315993359910360496742991374409079463281397047636242697779018069252299537066408768006116890913039412531816969174551691249255738696011983481636077002162703447791648795523643878445873946123386389146398989293059794254748577023388541547073994291135881692846986384687002037502666277443584544582036864976843775774534006578256797493021365433062076762065892014814587625690726128304162303156389544460367217504564962890503438820258702817000528234465740221912695436002022655882872355371821543857263755488694510987522870270826941543253611998010442516293437962023518195782432231543564396470122608837425648019112110442926987866504821358679250334183648909291341226212558578460183816531055934326037581429555005185569346741145791255319845717255722378070398397077370712868187154056479932512658298056408591983826163673331045319031681991256685941076223712421370129644086236375145794250316536737450019884255741164122614204721517108912975157234338760763184430113497286121407832494108159059181922581066818006689781056827817642153843486924152406626564889866911024146865633888007562238064412768689630618002168038228290913115175214378105035580069314346532127177847555119843597313067931173391654203825095606906997220644577846242339917507542569955738247335377559326192494976614180878784572648484633142325980057177309463244049714569082304287383467420852190958507970000231025997262296251723840604161623505302520472033845571365038384304135123403638546323420026859992569741950085189676540693188272084046716693224953235902719757571623438775155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6825663154550476631459333859573808453818649120098080935148702273199497037697074475078133622997462272353121988629410801211680367686400388208064839247746682815588913356393340695983331551955897079504826584338876677886772986486303400470002972918330387803895299866645040177137656106255796297773978743179906776363121398922698012077968863280329785703143521951284206514019526769809129449880803237381090182913229966109260225390476615643351173583267119232547162198483590317932038075247514982605525218601329853951136875415767552646727598372591570957596108715337458811031353044181261176898664129017301016450795488225812030908635742365647072489280616931957703921762607419312688775124018646994671993958432786027800935927517902359978841966021802597439826350222003082622334005274135975250231351577580411745961507775550894724671853528498065607345616251922737023171185137257443209567619298439012832013877311719939318894924532659849458765559619918793707514037805144198145458137759385395316066643138726119870156350673107342727219881191706016319829750307336850355496774004203174369107117760506496930634603762583513629814757821091708650877630153809392309249829334853887157642742307689986973698543308375652352460548963957665586404127101639038646793023190065799698107155976249776034919655961247830483052774550306543307634724678085711499049740827151962701366748744246969138464192710229795197368405433565270220888087204059685757334438750342542096911819035064746034436584218690315972306742662190009364205292374694810587525702881789331875635875192352913191535084090418982927396274014188117978049954817731829216516543517320812607207461845144903442998315417526359133460645632855652531909409184564151783877542174108589652330016418140591320909177889156971504345767338426747784829514077992795408668728341243352922501391772481861916561320579032932143953723253873589548310810781743007755421747333354497820854849059930135903615921647001199442921031407452340308666178739584975523807130508732205759991753640355136834823441069153182265036403571589572426946296514345650494986432576856840625241742114083126268230312007875835574160818182923023129460688485057999242752477044847491516844014064043816900661722286211158605587884212085372050744975034193015130975876472860983320963261124305253539994952722471497113331287856559217651052844588188136427226876850689756528481168297173955403352444993057143801956388476200804981904315772327216786481506939552213501277627449707516370734325602845226514966646939883338308911668495821524132713688659154317264741581131629063652502329998776175610577900971766753846471307335773137958135594933943366168225453074266717929341370806606194841136225904443110627121424132823689962376196674904122125717768584369405869010066427929164483260243597719700130632758965311122600466494400328901512556366139025810622384091513835793433750989387128280761859466387197391843433210321771009255039324907824975968903818696362812512135086262762231914505919664057408107791869093809235340576835782960267422808612087472512366792113340446423271592911694932059612020363068998081374870645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5632272099667344518200082341176816808758721312371393337165901711561336545246033694571247139846675093977123458014765065005380817015784551147992797606528059575824965555814909887426220920985284084419828383408172697691914787592371879569612742839702406579706037757693558218124189628512155631902542170598026925421983544183440059663021910646017843708593654327249568403271177025382191682219218430363547131664983913583222226846932697080461041939875766107998451711553211486318593390844915274567720582145455624823613739209695387552431040971692861018188566302836389237497550248720105494080274249744033328714838374459943789613656351051828576812327896569876543733692006520632577615518628854194131968811833045629810212262456858239165644185832635202658960009774233980136994688094240385289479081574318916484389883356418740628856779748070981104537838832256436896241310573778242567852378553513323167893954319872481689808207087558099722945556369510212089224629053503367138357108840621386193823578150727514061588784658620415624905661971941008513604729763170220115206290576507543108375226594034991197086693402961976765047782602655411776013343719846958291667705808609549209294875166972899504321919219444043453424812542574039178195723916207577641004015151923228432166110138777380367030536082483291634035125550607010967452245201982587756057158214227322692481998608115762889995936351978517446740432593984563130893395832884716052792942598788898002778080734138540968330382421387790939643374419954136427784212241019647038399395311980344396410514555009581101759096410802921360571993449076616573292642429690805963461395667697593592279160619964217911746971281721268502670900904784103860868446415111233931155371952138954735929064271312554200794673375476795427484497581422177175782317971586472351109032495955856095409230557478246379874868858289080807097719317791091126903683890452339390509364142203837968623376185022496083956518987625538275524903328423360356663274081686794655847113016289873361195239244439845892311770140693624953503327257346936423625738949549769893314300584887881827376258770624772871483103563130890891700016455287658059798564072098271841281485320352054117953534308150364894031858316927643332842656662086524142605736790200493926399295427974373238952066635199435191284117337001585946174288833174869446326958135908829718426679304957572670986325081619018182925614428604078816679472910996565709937062704907203952325990481095064242842425760097823784559475121937309392029307296930557423970155624684188444782046243946944609991645423265457070006343807623131795229146930209518831980654280226718280340690172849032297593417615178792392158485441132123171334590239812674195306971614378241742849026667610003539274688589953037126031505806645693685288180257251938227183144032319164018937742724041683174091275202738678950707373638822042577463175397887789470653098280922203620733270843013564246529050956303674625168530849629835926178079299157032091000965576823024039085329596916330222134447701153577111685855057705157814928099426418517559630824168269765492407163629268095799116830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6434105447623560431689959201210448304760168527386318163758690248642895550646444169879425295951651618744742399384463425606634956711288063362489731901602265034596703641962285449474456721548413368082030370925216038563750781324538070181681072222813726342352080662637083118134083431932957330133040306051397811685916014064664537184370751861115205428979593006856528533040986985116527202140617000383949510970322999013058524557944893198628709761411255466956444155844818818261241305123160417640447542857858460458546211588104917056036038416162219068446452854917457637966982954747330426529873755323740582319561813679878056571730700197841367662493974819560799778780785679873339507644851097130153195241498277803011435381538891227822469030180684949047016876460956922756735090160309870391058605759905697012132742679704744249384852802965448845986925133253226316652562492109470875887481917296653248147262819823005803010809268116230240359832423225785641965923504724555932940208806147432818856695699696351656386259034706703885692458929561881825980341211536983633526463972559585275960276757669978840031809041348286851637524817364772357429354934930435792310478726050767928918827870862048613274720926204602277161280135112573570685083449740770860698176673389750735394056814134509213173371322665416364489265241521640756741726568914314745314151695956670975329784714741876871191666272152439301644694504490633008261256605621592033724585187721243402716034245697982578153266128720915458344944393860062600260425308895940649186055278273353346062990090899742636773031777417405144327588449717396456338506327971596972132865495570586645884690552812690504481243618859424780905997554497416488314220667396121227077800634968933172623317541698932884966880693881262442094272227213652584062252913287606073093399560404743630233399525919971512376865292453324923701767770830599089809826943827016145670437549764689350835295295232429597371460015462418599921202675845694641313020763133623366983568340365641462456957675129831800812075374640264900139499057540928255755206821760069127714874671407561410611202273034001374361247130757748034891848122611147801856435984789831021619633932986139813044028601429082199436864841113623675337954906633319494050071225604892513804180742136502932865094755687568431268768842870665532807534495657264164369015744613367981091796067403571373886383445837258094463461619545701641166643876066428071314342385431913679655536245610950719701611252617442276782525603439832434648276308061009531234769972552112859185396662361670779844170731808662984329365266739013864981562713244686700921969618805499614063309729468956544956757798979680788268961289116580180033390041579628586037002166281005636410507968461490418542903223150852861107155708699465290172125280347378507044622656387347422317770161736779268848538327359988577625672495159391396847295296978990851347324832844134262954313028809283660908427456342446202069553296972273903271247101232969551505927480344674612514796521202469852603902750471929131495606204404977160465263140738716681307979001968218135301725798388497556838963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8223646628119762656491606204877617305859382522669526678542699638427422720215331325495649446233834948855730008980581389157165235393301610392262066211560959409342978204556122955056672910372342289711181419621564944082567807084529954391692915311536653054880135850885995941357705009471557139007275361813711001143064364444215606946074180587299357637028520432822280967162794676706664112592096690611289946578913565250673577196226896228289699171861756145419858493653919588141251277849324046971064864372551761103352283766262681239070657005584714600095254535788279768412633471189009257784512549305296174665338220611533465614842088454161856972759150197109197435165067234458861565716380948520387454932704812341896155904689145859234454481760061240539092360099312879454178513550847049612340221501953085788297970949967299112223124112494889046376596429180532594973881383496255194218579827689285601490334149099643666950757350515170819819690164039193729778960635192409365926958520196905314526842139941847839457414263195344513659337833645233081999427151242465393134633258033155416883070769289791639688867845629443291315930894305446140658882462654587746420982904270759547232352398854168192177968963215078744947759428315484341441548167105907322205781888726797002022539578898116505355103397180725644818693998531024080227335895503255016735268187191470872994853625353747368041121709499997450394899464223475798974808309336413833494577443765974415994326601314366784630634602146037356234634601525529603439504128350863390461821652416395203797529985099890095809341072772330926857710359122396991302885245125746177583628845010812676983696023507458172812416512796361819704615673578320685272853386867693762034627119099846602811910046975547127460991041117313332855065420901515887116979830340642967506510937097280112509367067693241192327070891228518431651449066972347365648751430024909438405675090685052996033855523601795703164484529667360014722601183087717773555100402085293294694634964366374031607385471267892444725395585637724749801978698049403129951115400525063600609975975483433287653417990551098335117020448653630996080170029021694852237050188449065255780142685907260782901831533631603896428284652894738532798454998824382714492860780539785111121804609753299694985684106669052435048523466339390200488642115060101635157313594390647387643079962358637446667175393934848903533126959001851130561405471259207010340407984233057837717369327931775378082297580648941379548589039006567256045826483649422293936868101450730990358195797869480265443986425705007300464180074352947860737462174536853333152188744031652923430467709402320166609702457641581260520828797175506972205749414465095848257962514379916858236774945247891386822044052895021650453585576504933375979281013823518890283431784753379325092071440280437365493595713464900409402468035409202963955910676527713831926955456213834503107110620654395053144230699095010542784910526567613697456804542628146333756543569480194692020913521738655364713459679158211102994129054038273117321364149556105183565912883595975589628971906345289334354939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11102976524989849786315090341894088736110052043618175514111076535777438393115606931254797020592236411558020211317878437261549367591781362048513669627191833484626206696588814443581892564364465625931625245345962080139912299724417623974712802781702583899522382456011407273408709359487061107348061928519294519666248238627039053460602217638307713001290920116012978345886136458170665152165068542804806113817326242603538346978041152820857468629837637432844347695932119255606697864168399351255584035860489110769241500921370277895677053533775963651035455968211052513850215123617987514285676516725972597346332938130112616842695537705995249038116905821668000632510598476742920745877599971988458502449547035737432301938675692212790833212688926223196188736903941419395520824638531937239335575612610274999723213709029064858354192039099525118357461038847648584725400609180187988453328243864288198389174383854341941354943081591429155398547171699532059636921568983940690115009949169002883172512072395688495199284228097581772016277415264951386295437550923845403348107197310266407756531990945497822768347807165582102849303739741142511034103501821461960310078916791564534335603084836468499279925058969101366074273070003289285338980927355633006553523442781051411537130230118433162667611969693866615196402608818873491944379062422357292919127006141003863273803068023713949596148627432751978995238459536229531397351858400354211596173787538924761056837651313940517752773228918623349968100149363254630316641190502741606377533305831315536472286266563908849646212941437347837428207233696508142744907502940164840794686576809244079650655994953799390256402351041477204689500469283443358295767742175401290854538838875237983236973608113145097407066117341719983726508906954632802106375460924068686496572208758515056722134365700352552846589689137503505091077390102492594951868993163830024971125774812250999662960774956699587065665749681711330735003981050924232878697538525865137810332210656121386715041376774857855348724866077870862566576672239745788935323101277084186659876988069848356166228294962736620273088865314160890924676237839038449446722832299874330802618156768595419656930368558328081444916226110992154103177942084655458559612242023145337918416835931707439483261378170693469913429273174349798587143021318931721191212506366340104949220160025863655006321534909135088255972136515713884094291945575275727566697950281058997092835532774201906252384258033080439700496687563048903690476967284104340023193104286200684140586090926215315151197206251039353650157683180328425300905888902819536556897389075829430297495526290408610425180757220068845355946717072317950635557566423762859515813989073328706636978286750252189137811964209628269315309041717882012591575892096507397744551102090987791712879917123743998418748114400993509011967243727120277055052700350856732815259740452277749025119756625701207301846556983215507631037266523315013409907949658541957730847965583883849411552964135903754113445959778268287872490238735677294824828236023257627010529173724546280851152318802557355239237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9711725427936603091553627933010680896047333358003759039501578032216925750968317370935731796518503133324249357914290020043835066482875800449668448507245659653807112434880331613339853044527832586889040453185640850519176048705871784346928323267326822588317313685713622144552096113517136237966288920478602853817381119401230760342724354641052815728941121173740697589140700254304310629646156736187875910614836754642163621442871069595859283500598585159787732963585986368061762025931298988190413740775253024904423456342991183429044841711962461262129133940291647063587841285732960674835439967778260346269156582300211368608953998961742518643004798720734840528942103461292367790914088163916682240991408042891969711360538807957876224332862295494269253678090058487424619734579630181875837736776378729275217286816534980138949099335203349611006889969462713559203112621080420408061326366432215092642953578239226269924731420092724820785923859443994574025970692607131945757019241330444203135402951031772084296008551550715974274485628076660525790549037527541660096143502025198953556199329768971737964125527846120928055757934673424641524123040385239829705190465795439374614628722757870959704953457398015125334439436148157629700631889449317828303674258459239010380495497414256024172242828016231018950306730387356014252406875712260310550639679537510178481833322940850938945522007491681989543375721557572535214255181402630331776050992393190436257986828139309661979852005162926261008720828021091045200086914891321899899737084716394404347775247843651826601585027250166173918778375016820217447630616684203823248224495697079167294227018729084690440136524838166631852755007419409443222193911125420394763022202835239281430054867718902586994663478426660561504373001803661110946651216321663965467690430463145453048856069297227490400049265346460712299605255581726898172389345086373181957270076438800492733520383632621545427302384459581829450394569993244514267089624245456813101310038092637795368856033310085680442997371032481122734181788047019846972393328757427441091146889555229092917988642517537994621321726378681757753441763918366864974086194521784352408363967490379227645999129444371936902220277928831987708049964498792470851938567641099139331744277521517551720964587977144111703092254749657914272069835607453604762819276542948590720177195866958855131819459390463706445486002985385599661482428253687357955446321679325101793208886542861677943684929135311689441378329276869337318504200697500506319712849207146276827640492314224929203321161821619258277098643210452645764471745962420719414813385473612493922551537475564538986139720235092813165977379828270831117072142528892893220539283623401866075522311071559386470459069019178836935399061814841634419082450410256170373939131294728486912403313149406034664853775785354659673243298505391767029293561801324470531814285446051750140018323250573884913196688061085652298271424846733975567369918126948180784941990979900316163110063850865589179854977402835137484521045933158034176830708117141805642392239196902408801362588568517014235757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4180647297888739765492828954044783269273672798069534996811270157938909241933319690427287492302351842435392861001451527715665876642941835344141003818262045011699486877516965566980256993653628512340416373567852655354324223836882426883323931242450086482069371137791162294702552264064634692989398946825699341777210239530640118005642619031980640573586332055428785230650528589479675239987212803288172923534197018379216973715980013115335096154579590792967542083187068365105542362997509244065474248309586372746685643816742288982222574866124112905545681282508165391458797176291502980441035871070568359214304868288356750201852353094366504602589309077713021217391088300247574904286446358633508185339438940409991499323381705529300948890810024613279060480165683267444513659338493953307072685237128887873373771466379588554636682765347694622612307841059856253823365029632219953123770358440280786158786349486720698016006387734346929314759172702208065399020642858643483824200873523459931333516634627357637704322040980873105675462879421269036823629644543448581512670461399891432552821640082355334689467991059774618787867311792151139562471272165370764887734573192577944970783393596460672580698825794525815266399456759907538459702824366491224865065522384585805010488795175843402467873869149613500166000156919744290568707387940361518475262365219932600402615543859074254701054596529068799674692076003874585635816927310817975378228343914629969842039123834875513871483962607548246030047216297484614466272322828859653871747717796481877984041089961975820449422467785135816854435612740750915878794289084098660253596288350403365444109544367631843241909575320684460479469084395812180664934386385271798323139953241300476110331870309380337186790668324623466378873221649203245431436250454717076456256239978303528907607536190786943342181718804581918521304026386379567842983959729114562431289084333317236352287392846101462910912031798620772720011386984926423925542303896351167401815084777107014185735933827042163656735796784325782443080657549949897007547226554001696560323421676932579687192983515722525166012651631336565804528395027428273741285400295564075086204495559651574678661618792160150570030164707590536765029833450104158006446542784383023310663019934997854108990678158160356894475761650397192877731366274543595331215085613261078092275464327450320772237151095057110488643474464808376811831455272780746266307765722897092515953516023314031138387968272619421317592124808772146094157649297693106651346101731144882893579019849534882716914257371871617134019129787613568230369882704551162597527444802826923678423369013279281614267566102647127638025226141232504053868465393748428822402652174353613921031306695614855366258308172160357683808608849267700221681632859507556841778989765471331538524058845328033847517869953227214039858665535821259486603532161052500100396689939006022829577366391269641545321726641432837906125739633750857024778647766082348519933297101041008333389921437384385584544961998999255522838122467371665507582610599033923472469805903057750493055048925272136097598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6874142407624753997214197490423890182449298264764097738519769006554163777472785836682288882774043528446118762640585788607372010862411689458517348267630263912510820454112344229209373757076967760957810567311870917219305786892693398595232089208999687910407571829203871344813535094509732592079419526487103024368594375768043158071667158264014204596613175436807274133701057511833020544865591471031934408777360821353173373031416708394082102868806503217435793493576259739097206840704678507599694881170602911604772568431023331631521639688761234781411914271693408519671044980220845068565461753319243012818804854263241871734618585275228926712596917632360395980314897811831758728917792446592487040607615189657201988596313140482868786567534152215238107594369074925607473247490190350916591414210657329243854310499431663910503434909632512522528684260755017958963322770546515482795002700452067679841641430668876691444550140607971508941826788981164069182206001471201868022782018998824544027680690530932111024356406825525593268281677356845573402618409332417792509768232958973263017974237273973490220816458522904502454134588276760281485864439076719995826404560963686630396464689258400373428985606513389430927866778084198294368780646585060708871896590862824702597697711006972546514478152406239557182196603055356244500576683636600284256854127482829807130300535335110805290211602620079479928187337227210364547017107874235599663162353096538941539835624112635198745373233169004840453298559400728536749741396608968597451982024814816468296743627300415957113092182241599724044970830808787084742639922377677398179323153993604273624179411375445708400684234635709892709807902226711286555211762741095066374652426575535921266148672360036438876279271270787653763833266667084421591783052859105088587150399455727021733797887246918903162638832236293972599430748298659905755836340217641844532598976588478571395304368052286081387471500653753280332652956682139255783088851972758246022106368903543893951359888259911165200646858997731826124055276815524658379265239785352313925406964246587899017994985339555983153384686884862820682160476194707209880820113075027955232906823173098021180744505847495435083407122386570340524892539659015991413113393733562573779156974447686250497503735114208391059578529524474288154566373669162537107971205315867487961133568966435272398190754160281868112920683126264708808210572466480531987799165569706056905155209774237683526066616761399049172302947041337307025355858712582233082471540598879492251499563282014638615125388848997095512977477868828264922484440625313639025474759060292497489274985551567782198492454912263264946403463584866464377867031659783299274396547451525102909281201560526038540252324332441809829961812593238740345507760923309221635730725376526821984233411601480746523078634174984645100551312948002475384272103438923885132922342869156337923207459956136581054809619724196389560626251804105363018582203303146109550062229547143875239050526421342154345952642342507285893903538669062542747197422737522276428938951035074589980538403102017223513728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8714742265354986714828822116276369666385669016193568809227570022991673227220935199452372880668744426419513242478571294353738731293848228197970467347622965012233959510884014390589986061821363836186367491119081461045949840445796619961036571447226826817622588832834444172456671002020410471632661919519715066822473969160096278684465954313036284122053188365941022419625865518020760630429161136734464159340120118552750948198404942886021159610682686569814926562807823822623930639211958189814855996468780682604413853392435488933121373931336196958768636486500337517967367843865072765746326665155944951389570069948726161012202487450570833905230930811871833397569389998059954545314722587050583432839354329123080145904345200956866144900538744134071157825130586360618812668932786969539013554872644468483863079632012267020036583814667025673010038776438612609636167103803552325153642750433777695354330669536614190092385390218567759569002535827319271834122884807880138714088620568970307913142473051665818794004309981366268053041373657328594596071215194507580811923240216830667387452411814258561529733152565211127002434941768728998568896944848256895293242896080565056376950049677766460193902993915173729786764103645369584942138529568466467730031995561220740241926781352054350286216670028791357168219922096394747688956017137955012862339459621620948207629799124360332116674630965838874705877284046782568353117327305256551170199569376566334073676546984284818888730954738085431668786017314702042679497288769352060074725429206866777727230677963319377685493195453537621974506531704753179899500176779165943103580458596678967776547536523084875502181085084589636183253059528448905898762872821648317236764372216729890717642830430161266173466181554145441973257386962937378860059810029015493243356180604549173766019397200895330968078010011154600765337394385553589542504020315562226929154039924384983488116351238008765814057694997128062076748505644794736146173313962300867864274326920010047817592749590534023624518121576002178354737420434244824833645869999723461748067393798811323622254812637598811578494472663041438895910059147797890950360745942058907755785995030270824802498800383678019458863135227581950213733782880611419597904580970326269994348096200731418523611155962307866429661168629557671656156723195089197465465533822034089886274427426414578603417212372298669274988532083112367778468480398561478427502840885179980839855056889782720671504279711300105155169366266133379357072994893259393244633017736644743798627015962749678473422003354100599630299252818984530447809706831904272094430060862036460915597921765027797240792569899983680237075082162488274196860249734740709268087685991857899036727371684246316759491398730073668222835270077664263149026620399399088943689781604314213005771346740058776579884290922915408418494589066312187285525916732244537212091168241321791154662837623955735592757517964961282632390629090709673244586411129677943742981918988160402884255715689909164327625422510070204514654176188079843899888285265326371665477276938818515506908772497132164215290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10656044617360000422480652264637500014257110212164820134803949566378093882823838473402898687939940099114029880927081036437299227202047473633794921006767899458046522743888249911748007585149280701497093959336809743630081246409084171446842244076953780641777102572329491544608964170198791918169365015169605713053014042308454964772813742716074524748691431480502343650271904159136177250774864370607476275470244066318679131115847940218131400014418394647749575791388002563412118846187013698086534000902824521012735119348391747734963491778918541442105566670982769305397261026488307229545472608158797235698297682258525074707345771410440281301029434781282534705649878596006721179507554422795383588796361954526499228601803221906683672524820608875606831842962326764911109801489291235564875690119049847339574771916595732302661782675597298445547713144189300662079353073006159758428190013179796634979914226091316636080538601517407223232638636849802048834943144170229434988276402084025110758384630998095347657732102745261666684850833620697453309319073627815982351655478744629609290345491248811253027807450909718986877432267727047622149438227409500561484000403546220420391319353893094739735303804372935869646342818872363990250764082425283900931583897094653385916086972504487437626098347838255879421811215374154459022516881894331313201044785838895288459957864366112003432463906442275881852963992288493003914226883074541931083341099199750190929142010737860753093473558744925264897443582450488359577342390704660497497010545587490558745835852688460192991495257642830371796551849602745295068165634246825678961769151238013552779867253203962794482418153634802331988002944145306535935372808658314508043647296376052721847373196196603131419668936283694568987937644650811074778652673741062720321294709795503838020062537833569599254473182926192245555360238320369964096954086587891073628602800090382530899622664021769339316902626690862524846322120057321943254309181854193980234882578647152663322929722429676318673899675448950995003472223587389184275822725123930056096263947944830229476492080266975708287642836726264945176727174453518081347519901203205024868925353035368727540050014593746545430920430507508573093843686222047379825862636495268177249309396510914265928912824554830998624277923940259694562680409281704225529454339751162792044837183454944834220157598995464781007405120822123625246566727452926229650378680548346210560179995195255971538738172455055008052359950594803115196977189774525066741963119815765366510091010860800754148057119296218617633522190332334035758431414609514950687418726067579976602696544226089028550673274601092178593847545649649711893793662003338491613300506828148717174695396821270181413372037423042981078431627307111842119312940959634474291957286543239763303195279659880754136685848530347665592392835201902037970463843935927128946068404845415651084565485298458664812584730899668380778338583180972936433954700463482774717312032564710393754750793254253006975064729496098417570066480693054077159875546277612790181509700764776980872842969242031524119601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13098446858649423939945047545227716196355191195561853272039334671604110114631308613906309721933429013040897584237609991174941926807860969108993068284270957283707095876212409638788435149689030244069533964810827558818940465269633196103364854395238589673314483299448849261524222496212085601267163278870693797051001021781640562209003395095332970269260674212186311005689420002182377913703110383794904843653791823090806999797549383552973615220508873905782150927318473876719455575277335078670486544040893558583014370881088475192184884660810041112009905438092767248295430359855456187431541644362440875221450110471698094949239923030983648153328604014938059909823666397322900362312995512282502589460494509879289847720377091372805097504678726078520281608584105242557388762454473321139796794124047328669432561973702860472019784227538876447399009886277680033307152262559111796161949115198711136641522457696298194475955196014120966402004894765683853177991372961481660796994925309084581724026179932183906666768547891667270178087673047733984825376550533979762988585424485133192041333650118914597037182122984347124548528714008918008340401921171830415219865663701291649645261891476543432835238336444808299057346317087513738780982543153075358967003720634373624431058854173617390204634108545439308883960549108894412540780991550487560258552613842041278861916525923467283024674396852876209092065958094446948120529260539233067359073586473273296111471007325259444782988879119337419647168086994613982135602138410318230349567123192082262078116397005761110991381274416091612915858626645104392959471370806285361627718510969793977665802195569511482774118063450364338364747838397356638530177241276262914276579589897014997889550327104388217164082159051497875238023116952054655596400724962710962390005194680056650946515169997849709356794123925219775831008893939386722644561592524547198196890455288879870864752601182116328464672509136773943662283433742171758730109609086176154729760970716958598807063708174926107581248189792464644663491256557340885550355197424735416216673656698739452972899122781081549239287152033882035983669117987304553014561409446328535949959468181684923985637677486727843896017430509135908793405150667225816612607563495039970441937979770792081356350040348926008678394423628099161880561071045745576069470774713750318682638990228602250179174365627933237273001399726497977954041023934471320673921639410527021291249023036363732252325816211651782203179257308144349286376750946652434941343560129427374907694407648669327677783748355216837244626932324383698696896890103791616471639712196301796910588860647536707943512593171926649979475356722601141231393194329019341022370477705165746205224189193347920128992343205014114196918820649633573689906623679222844203686875089156766785329286545304746610447530748985740593580260197920327459489199197397778631432160828806420073762388219268349297773594599960488180617475255589212564086058996959380708253510699629526046687685254364556849641794137443768943463216178385806247542270694649142223377258766399985620016316470512083004125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3640575281696332447490447246734930974608375817008378913056883071078737973697006093931255184537978621760724689211586701581079711733466725869469358270085499510270488716689970308217836681458857654742031009835055933416909912652289107042918857716663852730512081153659244138171966493041691373770591934175770641238944950624845920679103477537424251237337447887735765056275237426229503059563685347920035179812589294955418174908599518121261564092050543014725445959870358665876059204169030073513847284247796364294332440834032444087234262666622977850347757572557265998104402011411103554269862238995690980602403887549742630087252234397403349935448402013109093977591218161688431676984139718355745051935491434289676321834373007559812110643452927609544627976059620561690224954887803736904254952406740283650499302886108204529803684628560643570505621469428132964432839020098089792794228844702949940288378981446162502179912808810921821692460242353216170920637592515857615567138197261080495451212560925525124983221386819021807147510856499584772663346783536480483140156400200812438374859330388728208359053868892290940867696950306615944535907709375831510310695920237992281192059630811795530219725353139663154909010925804181360355888728498375384410649656641807138340202365102264229761316356237723536700740800582802602860465090925129564546488953711143562537097435576276331641027671618369122423236164114549333386252258604042846925634740199365413231157966642013831206445995209158488045928811789016399198846048457955766601676840209106135062385587640852637697712079415679703078689224925642513530194567624705090630179460847018324398935004160889805641032504269093827013864217614455859222309910263373500197406842906250298866291907700600067517702371542362110700960580056831954306925749276272476494729773842797275605320254588888928102169063089060056417382294345105164295132880665612260423911122329587594951623421523689245848663855939851928229243755813028896000059359440738945242966332301037142704469087293704651241312100595204136973809498479227617660543243382879578671205613888425677228189993419475539772101234317260428931774125803095913949083264986006691367969831592603307011912777395504700910618161186643200004027841906634532380981489778717676938055989589448270335370225549057987771571882172707888444498212522674236373058436500976895127273966258746551520293507039445053391489729205394646717118165551310272457435109506112848925561229080680462184032436548184418613092539420005030513247688420314281822626175820037897708533219931234189415793154037423109062586190798051145720334723750207541064266750596173665881376166870638410380721679174395217814726081234315185728995163925253577632055020556371835801478997537163497278772023425037510461308965725428435692971204612304325217180598974309699818019741927323956209433440155537454549118440787611521601155992936920959436645026535093901983587110860729103143521282810867821482852436435156981857432054744613481769445265437539198781773034067514382263304453667480120882439771625964812830759366120928328515856354549451914062234490459904270968177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6777390165801796926389189031780070538598693442696213676177609805375853597292552826739237629669602878283628843589500811377481888889177468398001106986945666439137391968112642179177499366141852280452043649458279822782317112657102838098106200149047729000558846500095498616029248655755350320474361407450762347731459892045421198362949097248118526625308693351236977767399215710217640491973947170078428419821071794969218633873201572456426187326759646099679465588410157240664421824743200040018728771761304352567819344798958444103284765079498007832668269791452478039847323672315107205458161959193545270156996753399252835899060871502864149967007208848042232487845915459353767099078671496358413653076953106294407464228920703693245291174458675217931336659648662343416482035022483017618316464568762098179216352406026643890319486009346707238361271437087098569842469269327698272889820888030771544905814286167940177536378870815425102934292330431588883273044304155395616152780600719903068927790652784057494934707073966966573768043355682252774334894190780260968403686109017502373061040995916729860630541270595269984766290306247333098695014843263228792147447235263129795019761517552955919120018518368984446216462994158239150986619283169288832173094140822085469472360837249986972872728033334252808185343798342844297494706143045344955253980422541644768124788949964647722785598551835195395511837036886564017361652438670376187333318086394445241076515956953887001876756028105718937515610630537350355960098312732345668632676241410704675531809529752079862126633626315869589745930431253724610398926010197494467009466660708221415474983725800890831677460622065043262817492844799016621439841713567331565473310916199433073774474308024934352630784886197464170496260211673843605822805169514369167015525798396943355255894096870622458138746631661646582201789264729597383981493596321708496071472706776837173430794875961046956323204894973699627440858637891959387847964934683920477905773790409307010775750799091445933752807134666679956725676905280202376731306622919227347794177047747945082758370616125403178162101691561789772768707966723965701831494861943423583208102123217019476620926541478487464408323668937263289064401531975587804664367177994316314145428894265429497237274391922668612281799670745774687682041874291901850333736111810865477858957996900444198138764675025919716773149421300911491076226469576614017014058456060074866647798214201787898813822219963242617523169487892541345622994307845259527997533830715966807726375953872427226737132083248791496969932878269339239387930183326054024577615843742348232200185345767996140989660872462374756148662948751621168957694549801410640802319501480853635946123686631707080440930322560635430599085192599821343408054748748899142673718866274135254888740858259289084486506646290795250258021730781558668546514191026872681737474366787037006582382810733603761394130467766171247254006549450369439488461457240030424135394029987155806649610717826104211360537089480940555182178968406938963568897427018762373090657303043569356267331880275721610694674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3669847451803186185654031029368884780702149089848082635633750540334158160212031999668511577338089556561018682986278828751457741162644130271893372740697771502801398714105519574113276042726119595849859200570888923890539490638966023370203298238659965365879589006614973280208114017201345376187029792280689080339822230854132254630721312766239323255835998369269043230575271750961728274405077835611354212268385606671239998339873893284144468417174305003345356472523527657775845063191161667899559871933362352352414287348662825487965929695652218083852385896877868665508483964032886546843050047528139475043072998806383903788985889449239371105489340475144452160055480562296601505856332720449327426321349514975366723284120276259291644340052682259730060894677045599916901526373191885972084299258812851055012789033922532061135199620978114950306028794173695391350500685099170657742897610624130487278120640864761870165299831675472856675489482690260189834371976132298471792446813142457245190566770776739424045312040593153539352761518414256470059743899409336852631800205116878170920514583134560853153079111597247005651123610126470867326880494244953884675768084855778588088632074559427737861241856468703577439965308842714631585774450539946575079701337408517496113474989013597361853206103414521724083334767903037023760004654444819002442000305195787179142304515631041161616234037591700523297919416791557865875797980956798865591984395143464830320837516609089776290406714435363165959705404749157476451128783662457741009828158415559591539514632130865630190927204899274696125899322568196630712050654894076531081505716431742391069226461943007112418935429220122655784164845639559556667358190841859581043281882828841541093019594202858354153967690618809537058329042156817276569381698305118605753933509374460899072415101265495620543727994844910967921871486914065049457274036687235181356460823880971395148086058610835276372979609066217816217927336738904053115688492217696481546629714397236815825440364472067790900246953663691649907647637910342328982819728619548031885111102341778432687176575592893103953439150211912446997852673857003644822821870576298409981821017393054704270594907229072390447459154078240411563066555751647568148848585698810451032674197627596884535195935113118510010427445953541231040887699323446031997543404769871913391650194382315766000871631737197288589600048509180393328625593672472189664389288367637240663848829767528843897562796755279847716408880754191092655851763000172791665818461214945126637432703064234078080064723455027306058725308043316215624401991437392814125442583992311786471169149506036712096048965729221154666657759287698597063759825587235221352744966197094863062958919510897105630747284990763806763177405940396365636782443517061641574270523903132370712024213533363325118205522779112695638216358796094474342282083132802320996702935394335694808186608004598145258342231290342975120217542789957697448053826320638286123960004560285421773991947460824677092069098408956589298008593835468440705821544501829660194965918595219393635870074941123367640279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10603283716999932516275775248262635310697968163914829827838191198381842000861177128167334733738143890646448701982377771021703409350525620235021906582303430798105907568779936087017491790844174754028910305326637760132420758984599897880949742886739734594150222896135402823701929531518561588184813712080748006081003520184774567978991395442882404837309642959953681517445801740247855693194470110464736691660646896482186068520947477125608151503632253657840624916250029968502512873565030262396983654998188704240379806664556590147839561565799531884848114740239354127881484135564062107569488191399347324387833521605631826714393635914785207095578543018158406346902418265144899373150537372466096226850313578210739656874874892329211985554688189348598753553682333585540043707773075811966535148524631828678834611731848203670689506006643399186799659652838461961692638712237184227102469762974453974372643362074968405890033155832945060868440302510903284298250978649531809451228699763863083626167216148129517181312693493018086669289360701130352032158677962233689123935898181547297905049607199305036447618770385307649253260852413527131410139000525981056197737314758199773819791294840798346594866481923297400696517726365645377225879558481886883103509441020930204129712799466891430433106395106315056652661891263078974193336622747866412260414953210592334057799868037575456576465715169937677314840874823949103505568209214893074425710392774060550180730586319588737254711224723084108128220938950352193407175012502127528274485827383578138268890559213345969093617505668256497140967379439042680242387617154840749246197410336588533357907090231349767513215804746016838036908429596880123614137370111336348824213721808606507658541326184240710728576708194401240074656309031821404217045127617503205417958949542202452359043274984360365635063262343186895901572605301604779464229665122497880669938662227310783861430590439543134629911155140453964875482802865335731045719512800096704012392805227965762333689301497218184281941134649062994303617931240062379199153815723491095154894992537851999736776067453446844369882970928963026897620081432724635153964692042123521116987955298083789807950988566702262019322026017914259632310078216091792059999331506357330229726663429946124949395132821393964919448965744087966717058145802504806526988961592991565489307570031500594417304263797011913869644932842704930566307291792298543546783514036938558027229275684701100759367342897552055880043402422308922848325667374784271150664033613150437344121587261390518860909916454182831792673958241028293158032885751685134294946567272708822047812941061539778607561806306092031344146275637396048112407415886266464466178794747473713614426103050506947105689550087501445854826521090121777872351055969727411626953620183502935608277170747295693436552883602245362472107605424957739814036771410644540480521026935560771548853444829341172498663637759415945891105847568907139408167656843838691786538073207137853653076072281688788030245688308675355352819433469160474670503662857912004917614405503047624157636118499021235035273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12367578792905476907271647534791916009593410079733804072373578088678121685515494427901737623663188118669254645046769872639328442024435150792856200722270745954823109396953773651030258329143858310034418322689217670663840606476652283967793929263758349841401274052264361226389519590697436213328960683294033235736000807402337082045339924596308119564799736907275630494882264586327650480991191018009874791454443605379885069208953876988325681335689853224896376307086440531704932789767345796087387517559982848972038053137228371791221537852135251476799051822425563810418873035739905138381670390782636135796426274852241603266329768976618146983541601910459459695169663784743053375042716340799235860126148523858428068295600520686520701814788411340362359098873347905466518352730865320077401444403023328632460946078831967922358486898081967094251107724817082490319854561047122720589810253754702545551716829545158728848404774468485628284357533572360421539539323041766117426143027658909937855133657726146840397621923469445181614356020052803533874184664430747748225974397753785715685366407155336790932498301240913543289264102390503932864137435738140044682599614413710188001914907808788582001219469824370065255555775365826994952278914311288207330962769627401406305432351536764001690093288019892441220093073978026810477185808306241154159992671171579178967532678140287571862745937336660569303401868146688942391679661764361841049825278088724625804131305694067942753671523248089219103339135954164956735647266379973937627754229168279207559898389133883143324999762530888445330712977074491401983185113874380922439283224757873281282977827316453683569704333333449002868854993683587309992189850630710793365378081778962741953769108088118360676492397747151419531054720047040588922845368128024575018244434040952345119549857187941543817038569904953596704736555054344751295278401584726591110547386875907402786052761089904458394649976254307983356895607629354369315753015023912260847412410146850909188193376805424982387536000187266535700689939640620733050503259127037002902236763978680605693815091168355379767179907895147440727339721483132586316036296487319589698415737568642296883086280964510336097467962306376868156472979678586689229145074215497761698098196901481203184556043049844596656980329505018993271811148708681275145620893890102436434876619234560604774505790080568504818624693505818000660328895003354102388138523632611666633579745542401028919709260671152528663466494316985094661519185437966478649316090242873452172303362320938307793466295606274550166831132262881324729920550544626132072660018037083233766593861282169344976853391074538960360468754023845758957881622471598507864417476545764187923407263200861252624801081507179995235976295627765261589692895675333947056913218680969910361059889496945940062152918017557769996952075122356701481988142935464283726644675194993277879989813430326577457383302853953893680354481030279302431877115429569952503556376170691181489893781017905288422291138827286374259827969753353396739642261032227860029851557990369977292503373274533733382309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13860199844848789632912859452359303280301925650281807951577266400331398834992612739787874725714661785124733576418970662746582486800984751538342157102342006439079791616815346059753238148348172915989213695744738021820957726208452771733588248283780284058733392912708166751312785498597302220855278941221540744473306879091769742273926560710735668024662941663550210646780697910707325809136937490875377115334850412604436720908424574704512531598149319673994239643534233980920221575134188271476077860582081998175456702400122954180282175789178255640001808179992404038120885924568222493533182447150256985587604271747414857021880874624180567807595469002076979992214331000813181165676333995197731777883947038660544218734258532777593136895670491097343862921237275260747435730956970124359221300888844164813839474720622048688680882372198625061261269140155406492293204045517838138693274779250188949661611400013966559277923963450943519553366816359254187734889216935201298268194785628508794081364809436270109969537769459134411006791853126538889635220959827063967256967593910715197738842815543677032458748170852361497667226533665215410255380982484793063492069720007223318041605543908912453658961943584112731721471847456788485164041414384141220855162548874712597430716348098272828181648137910884823558273101777582313285679338182012062358360751540614044468557458158763015362573908955137007859554478930555203348225563099143889007830870275604040998717477674531163741749760956232564701997203331067768420289618900192551339112727532147166332224290025661854345082880801137862474859322331573380146092473116621049274694342889602211261520419023272102637765831496114910232106453623799765812139830363118530406643756348378757914538148872214354850546785889177636043557420551903872075150639910256135139211262859900481234137343212150738906481065344284120608904230258275361751335260801405173242085912815222451454492593416871957207619044711923731853749346649146159753954761899606730272001363750313606276683415234682291500312722398587385025529362959564930949368652091039938515976705108796013705894427395424087835632425345022873116268313963497398351110176787619193269135474824176092423926804329221537749607530866114383250738549505160596425526279073093438291486364218086089938281779146203546047143848713489671424677105707776579425412492674410250681890901614805791156652467024423304114810622595921127723371849136699650828855375269930001416653677784871812717867200632646892546778736564239924633205378816363333664037613602725229353050905296086912978379601848032665063835175706161044995028698793875589771674911253503578206462834481542224968067467576986868580362575557224059764604112422245932371610456158265215088434656170128497521274475376724995203791855504043613512563780194669889142349585837861941335337095723477193954043673350996801257632326239990217172619583980666866869343697319926635974105058840783800392861516299915203437104213667803385187460841640004120512269881924184628617785457594824188482100881078642595948180505371409156784764180309181250162528921568616392745656202314249533311739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7502976114911878009435257546765592037773562141503413611309961716311337261826525950766081439299385895034093491498840982146213796634997800282047647788718285000705602491479542352225068802410013061466938062419320888482778462525446894343388041239882562217455218158157491579336399498462617103152535806962435746321229600836869006617272434252773019481823745348734229702266850481718056785455671890653438946149744671180041526843688822802181282201546450940805582197113554923535838997698872673677332673638487490005210237935717113166620849389763323814859548601482915290638375249037680479899560845160673453336475044407040516089210021780129035440142468279104038524077231485470366770287455941109761774788772315930106198780238309036041080308072687127721427422828269405103342025324128960127625607805828889003304695981955284955416433457095854488799766254228782667898952275472493234063637851392579544861412476054670697980701829565482072332339092215108263485874679472548566400304749280593829091801131220539621539983820197846657938977558517610944938789045268846867463037162169863234167588468808815866804222004320205656197856778564225888584826000311978474605206040050674592349764219756912109002791752027441053861315354728501372708529134366971406694022583655316242734850026176542929136005673345792343041225001046127490223222205369028513978862388697566180162398339301697821794784101302964341130182249163206503623940602557806009746204445465575994903727597105523396458050521032403353801824525624442089689072463336441671145221840271423634588215078904474138519878670384865358208704168684207172953412115253428310194617184309447619947793136676069077956657586544703059258119318299718922272860926269346069757873199004527529588319957167699598617780908724710195527065780462439453511059767819227584726626200151767527637024699088808608349270272318171338871393222574647529970168170129768487388596633899634357763460048262907305815580242670247881296992881380659026510674083640658985253966643066996303768908380197024629598131036980230517708577498157684305924265663810377152049238439965197642745089251193058427943956704646854781099099451922512010002629459352536129024262742863848276171948540712462861320340722299270601294078186397679404687447381580170477045691278954291020099370590091032647196559042890630330001102233684821834720220733427609493916405590703228652228231904671091093558036403639647543556681842150207094643334403139869950563653618835114110868241575324617524411802499704580417418226421338265971964143533564334056630506382668100605252646297645942006111007112163954436656401339221259055716579699311877184188857008488059392245540351355839289360409043740620774586754187542416620671934618188821902766897263356923416814176319791883907553180477323830566638642016933487024553219004569677419992436887553082782605518643139816208128989667716047601955475807713650646997597156739583752555152677877626846684190070736608085712727387436020668146942349130708604624917138431782326765235738572351851011450702156905824765089798848054548342776651152328074497510264482637640023941911879733496478590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8063024025790643183914651305203321815902377175386564738438107819160265127528187777281841936593042802374080936189938423678640520812856841907832700410444687844812711229740702211627231386758164736666491143480001825415022708024427280542011233673917584219345997681710714765680956924145558231862315252977043657279735772990565575104174051056703794339627917032828450567926452897627985188872192953832603502607928379277235698249412044119646203069782084613133927396391721603527051147117911424812597428086856423451742937239680029491111542089579159590970566153163156179003367265792461481141721098119653290124606658322707358710698745006730338563483855363773336289751311173429919070986149783355903322880791216793967672540859250438749571616830675485906079308952441246403287615042496324551794343621043641002575696677276117785841030955524980889133204125565438999810384988626842294109576793813224199864421336057739855688362083229234001714728976906318105877012983747779972314735143119370910887549294323944398412177492192661499331178227118989797420137324408677550057063604612082464273353979955682426661883625321656004691538558222395301934988022071445760805198958104550731571980601186563599812648368862298005410141522104544925330624526464586820320090084480629148709861902784316149884921934486934024053066385288166181070805166151402573195730565067579180856797359178634810825186019910632870471688985255465812789671771999662846286925126095213843412916829785756868651241887528272379861932969773579172641426811747373436556191345564936161871103279534880375619823926483894867631694376367627413087943847322648415138243484739634160559728640783232277580450825812187066171814461262920277624632849437032005121176599902608649209964689466947541444922037091964985464656384251362704348169420428389685209192564858483258250317902473756875753033904149632428382817269408585614297797402263255792434579410108697059360920703161206005575744196953943870832046196221724069051733967920565878232567258855636673046513374421157587781189129875221456062752595578987122283643011421992911824912933760667125814620148853578987529584258000002889478140834707985927440814244210740578258553890728693697660273257142491217510673266629516326986244696875767774502847836521138127338613952550697397506100147372419295627812238181581251593530731152597367984819208841943756208712333547317783159887744491967161726130821129200908633799056220471093700256310965628666021982779338938573929492142815594620511281834468388802785220858743092195608065701230520709744668982378416124683008501111475554162365080506488480675926582883774052023538425153945014514579862710505847699488443220999062372461064933563163224495110754083478464588906444076385993115026784830635358622198439867041386929022511611667805732603566983661634912225136738446015411626784934724935779643081573092127957533342158245758255224552536942520817223035004360054498331196109787547331930166404624635281395423832091371580713737382540955429654060272367636667874020972781771155639845893049744785897683412873633458729490435777977069822636660951792154999865493579162896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13613080358384508005820565751830068822675263816369351464956361203150998809206300210294271775941644723507616113285438199965108302701263474920093229195796638868464669427391985001670199082512316649198533909026881079935786152407086379258016750879746622668777523813101857387930317098800952861303322565783242270959360100301440870234041651420227324060038192371902931810951260465954773453303444979685155181282488563888792483097768077213490755486706609219355561788086925600821312677336111280558698831098562399989054037873208263249450439782902599442499504498463018642939715412019970905572020536424781566863830260376151903339478115476960587884627674885801247694565925312176844024975528495211627475926837290399067171161137676172914375216440391819213070634478892316956276480409429518761234693148028259857961246042108697714420595581870361178024627106451036793298918507150333668961472867824445874121690200139798221616035944249292354945957381172605165137018032351774592667289551056838485375961897248104412346685412278180843552186225952146602547740259876339295933995642600267699613602036577391701691087345124512432294516747974286887767119350547483144478770109492318620108257527460078119087331313315882058934358078587046364032637075329671109809412533410795808026151205541979519611511641380596397067874320247389116540817070326151628096097625519968045501268618739516344850716620064626719587336412614677168176515012262290051930738642065069574561350219153171573538972711464486404306713631488437542044468329175967733677435259847729309925584742458893480976736120872515816593859414400964743552284298100227632007445634365072773878485655945817278570107395974312233081754303143403888450211847512739021376152262595725777835409055012810801948826054447721381278540514563358269507615883087380156102951770248156802932372240735151161730161214114485575063118822116688964512314245787945213778051316397760323360434992190051842326735257635323324826117547252924877426721111641163041452240145761108334338618042956407220955801576762310184452459411286115588923253292410286627507638148811004604672477905770904946223034862680515764015974621175933395805720431434608890539822444772534910017268239742476535113667831564495433686364796562208463863200417177197498016870455490019756423233292820623853937741008296417285475878690611313734820280785713964985691173141375547128786579921766243247646026586581858210428997485519972395618756546498419330115579629699213197576986771542792737195161674334145865912845698386813638212282253811596711717992110363031875504065054921790789650538576222878617480646962611752969521079083318664592385876524469602767006394829586050981461066089813436732889091111050597709165850589485093606229078076187215741439219414837575505202451339337125948411173669448902412174826934619472566340977923469369283869188643789020547292714279993667780062953972986636170626126337925669187866885387062965497070607381818423730574282769618383893377342429874999211244224581112842105007876205433957796612264377566499923549850816984515282992767314977790162683564048283325900467510567565439272226744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9530035909982981837750234448305179419973873436602128792984945917384672708779567161294967142791106494572417958212078766276938847991244286167919965986497748217399723887150820898574862232462381673462266217341251664586631315654882789414512407817568420060800167052830584894913652733288535311774609626002902794344023793283038802246280640212081582812324264170650296636718928302474780858269937358160368564536530093813514393190212420323488710239722893275037719362794558365078311573064849024611980695704803365353087597203807117019957457611265614223107121216301483376868473516175461070773952716974656209679589527614245316136905372044945038343480230079185854707979646668499110863870369535528269636129991403301687763780100124741617274959611892171752128366999156475876635997855637483222740853337739906006282513094846336018612152825176135711663686413717688758533780944543334877185698311294118718758493512355381866896879611885754137320777440422424656193319819448525988206606172705034063630882227138542899560324359818327960232649870167983214123201083252847936570774559173446615919669525197016880627814596832053013254761924465314636160544125615037703591388841087112927312647538824832966002566241535230944104464967961454740816502339587843974825479128756755209948173973271880137014203228861906731001128317752190217093390980278314046368654076845046622483710677483900092777994000687895193762739762540965322107592606769537964852314193508181067980962644073389215848751582351635048059768123585457404809432911613840275569639058180611338200538836028711760866700829677877930878040632466420176345885272640958801456937225542402107485300336674303131242818404199959470145969841136853094449341114320039902302314338811754694075778737038888801074441416138315350176581601730812750053829517514339440739957525334280802237762573604255818254549613220833281614915205923024730143385396022374242889346133463353828870153804189204344985281970497989012650664714276150207237868130848646570462978509492746982869722156239867704743664104725655625005816401604924388534940303319525212296976618856712747656236150694660877285110580711293488183871805470933905934518168800224021116571169906896922579271709590110420503704920466392293315755392573501969776216278646154838137363299111622899659943917132044650515868142183834250013318772201392599881295786539132771885755781869498848128863179595404334500936447498589664933709661027392112976669215196245475020564355250792249823196947141018909114469568106848811176628806489810815030689516158616837775936566683332754435400192441163956831574055702580079204986053772680065069779354814094413596014686209487340173324210766335135579347423430386730053912426182166037618481740542662396555012188483111482106084609544891730200641714557072610478158093311869015277598496508736017162986031771070604831725471838388859382971424476843269783112849922678642332130326647554313095366677756620814840804871608162425948990187228063989635663260340161615862969738127346577561532650473557891156021271131351021531314211989362180774892748447106799103074120016070796973468380546045477506478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12998593876488398797779203986189441036037214007804127337040763994607362672899437816160580797934656617594760170997063588912727242461199417089939086427574248684254885256685831179206444136518382079064728890064957114185581387645478560798853034058571980576764685865900032783996980653768478344841298179597247302399389599266633318181431256491260276280805712340064565378554568271300394145279402267517933776993036076856753353767529412962979093704859736413004113132756853226918915651786026131605284574612760451368718830978358175847540393770896659760041868929424191506229100347349105858729935027068740057101504420208825079230226595585170920321277536739178982487429932401919364471228339818395169270316640459270666523290586645325600703645566147700857452481791093954320202248270414830587671492084496188201684958358906133210556988687436399639375715373186335024090245650708899786328523089557387908670615442973993252673003322966733110240251552978687843992746055410352233664556472372027007955716188502599868031938454312413207927912565914751428767197622699790086074528574548740212991697529378993600227370911746768229129418038820167453859434043703098103674531037178759220363639704231762054262829493655021226839272044251353972531093390983802932731815627338581091958015139144700139864879899421972982586359560330960701191178330185617316705295418554981939692322890608934465600158887646658145108427888892200438622448567055485382955259075447871007000577356485356425967111762693510203715712857032168099305095220994075481644301020898844787043204192014299583142035474828065474129111457023245143062313470721557891117038186749266828472572048892388363525620641137597769211958634632386688311532229943922827755735876707151340375737830608881923819534463662147738087045447694884443342766704667457809141170759102518244645061342337989757285689054140378634221748507442586214982955919612693879444216727502768327472407341572759881060891423687625266237699759169343558843978994871468620938145901065668565651948857645560069655819966566065162350853188200845638879887499265481800337446831530154923133860628866133196710774321718952626951172584968350508041202115187706979870790812315188528061995040775436906767570105475790822821740137786831215216023123172820647771725995930764303042337075806171117527607504850476556147018260829858838680513023787106615916441387693248317962190828400020763548335492847503329495034145237318915191475055970563290109356978129512538129314789989418550010006360954423081289876292327747491091143896842634205962163130305604696936907079256507531032428491297067483421303513091756271346068774533838342891907124506862332639622407859748515172353884972716446043283326106564410178652460957306275784643825436674374364075953983249678525954168615989224086979812284637209825689328391333202669441393471355785037347029530846715577225499411078275776029174142009461053678332379821330844850291653676917460105679476688811472170275873676328260006396938896194256832388203214906784590794071317955038712444968207375647297248483294822112269328341674694144101035330535306379459018792255352442839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4540042845743612737578019624474525580685879787184500054484140457719995257158109457421435232805656605618286679980381838831300953905655185865565041182659952755118952978606639403418700226676183891670149416925219421121603833942969777092259460182993120494219046615377582928430457842671055547388334934515336808887811039629324479302282362538518004547057260664609726715855665268924572072967080106002975134156701893245499546834753688863106651276457994860435240709230817660867497669568631671388966529979550248748373279701904681872407454139052641882697344968350401009772773329175250245233191612394977765366476769695974446673404523911931324774832990961954412075765642208300676588855607520232884239972128945043250353490175367631844628405497606998453457510756279903147007629104446197635507141856397034200081028798663166468822541950731864336062157059981651953272428396699100091024543038628135589880135808633498940258272439606636642568680595642161507654848207018135469566371375383317137399582379685669962566606271521784245943981803300618956803838033160756503774276602548473266466709747468788968303567094005366213605844453564243386584416343630618750412105663746769015114225886026640114912216197730146832312454236870893088363722618285807064673523780833072168401750346516776841752452633397136223531492386962803170896084713293061963158108070088313896639278369804327659675762787744595763803652412889433093086050303080473953602618450723200754661534460229219230352612089414201236539101904440457917404127062584637674495222544521482596770065094335084595605051608855013608785366619849234228946584782176189271511310895664325741993614744249997271448441359127564642258718519949168725090663277979425847202032922745088334172870849394774250682180396460150728821568504256258199777472961359021531297106200091770249552933636267970079918318714332664004069829425506688754191845782410371254949399012035104078766317635498977331371833056737176248191226093700742904184764301950299830873160613727783567113502392866777165906996697661225334780464040047098604766297094766139778655330468963256634994922480101317494339714344167481767920348448999690265039840546375707085772109232263241674029001050766036680672494975955107291925788689778403249251002782788766573710421699119586907106654154904103390789866274211568159562607457256553318697768760339998267411465755402517672854142283137946923578837149476650083069871830024009518662242736805030743490596732095559804104030446260157689007821973375066889025760184100769925854174318998547763728921451157129150780467249200872154270026847838953571773966004578641894532975850289567366134052344797830761417305582651727322752899126061617332322550779842848541268704782592231965729026674683413996332784363450404632685826812152535887861118638522933409057374383196537751639695612610191847859375055255045178305874184325650515024717922609292787473654858728841049103734773143937472763967605581741472026275643396159169720793820900715994480093241173385125315719769706424411172393662700032509347666271860562639343990499638825313740950541812733615901163193207546809045870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6285897031118177046151132151188123599551875743539740116226742919827597211521335680149615592391314483075943739829718877613173739871709616306926097495245576292837335527845178433310520120657847204559132746529326729605671005917593371492453249221082962725475907678377276723264082132196192123604038656043807234344651196821643316454585959803971997703048834093696695256036988098884672749038902363219444626629134652685619448955278452108578450353039097932888637328896116826657419945227607649775391010154633022237136008720489269272572635620066294600718148016977252676288483180850852818368345084842279145956736668231008625178935197130419321358098017721922593586388884185904633303229121646416132488760309397942270226867410939413186596513331365976581529851770128059733150146854251165034800827416046995553508316953615622608237075683729245281937267573154347456211562096151899270697290967736998052464252401322227538426376804598269886232851736718041950753313855667043096345511627136634997345956013632804642662668788559483096664375457138703383063773757611999418152693218415084933341304062201188681311740933440574954700085826264011046316859025089375383151696798374560573483554644545751125974560036637416910894464398047077309807843878469040337551164706789989582850462542002936391661757946878893380451090383082967099746051956412834594516268613550272270030315427808665233002500005568655718493068333526484058903435622841143481249214583072949826413016144449857032662382834894471798111793151873314215187215033848287579319936055057059243023305343601991396709085424224706719190878245690073045903707312852220159053689000012317613321620406079058763984570130325962347113219116054928019100300828660300092492299980851883325524263094025316951882327998421343115655872718136394934069287617280964188310231012227198392273937192722482980716672220334640472862282462496681501802202359184234519733811741798445037059972872033244245376865735095137801009052380889056847982467894512284985520261730859908009189886430827361757527062022616303515022834199020175706253220814484029003243115722093077769085621166197342704305243391299586562549761879999271495980665088635545879308315143142867381358780293101965423829250054280913158556692132566788864221223863994180498296105333454213821482987512139823221087527558193986979641753197720385402835391363756091562997244217188579617860159299375673645928700365758979949242781505150040808441857857786348316134745464380812733369988892803196452428009674859718711688692236970153176567002943794503032958293225418985013589241777692178337792160992145944524927936532267677283767031486593879957306813732025494940501782710768302923283437024878280570832226899011860929152835389243239995930111943522994050775754996341194630056788557857228549818957283179542032366778869457463555967127946237139218888797288376836543925128609537122195692721535609245607336225024193425554376158420717502848026843522374143609072880816678158397037616276752324317364386578318563026667492103616615693960742886325087694398495072666791681504113392799474016473585272265738398540467557844641479114436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2916829618278037494847024409258268712666896359854674946800683953974448822321416211556594012652732424609414962656629934531975518490246575898163846634854392810339414222758789021959545684285892905873446093108435307592725800033443821257334902644052470445480953938722008705287658523100079200821305515825791166012713280646873724833724292293463512083937986598657533785515340740113916170696041615772800432609521357625617258754992372971228053507007473931655265339966645882423317952129160408935753969118450627551779772650190458168005238490870502335301203065986026785815115024120357428018588176011387054149234633701513705735807110700121439915184827946836601152772127262491558473062454784254449926860069630143854704988453390482902275582221661898984163812246017993351446472776979793892768515036206605830583053877327307852617634400890516748702349943378377065218119567838526899868326717965939433181656313916720214880949412628142908772492696348490916329135056383009922930099944227118040073135173832603759902423937247225259673786349282797158300959519041718680922615992174046022081492673405009652251754892194608002957414037990903092844631253076613050706044180131767381769734392499721856183601512757590615729100381930392343988722045802618206541665439546477126713758725363688398820933845460564687259845100114815409517139850227651081916502682272348332242181485427369693683773326536997463472369637907245348255112139292443243932287719193258388357861409276233365754991707090426853552710628335506508842648060363321532774096909820297850479511147187721623368674033033983377973002926223193162656600116990203942854510610453468250456068778201104378432876734530017820055070200680277853141923096391109193786229638644420341635382906095220181543439867602614132148466525684968406749420961550018075210610230318369713049048486596406562610222252433364737420040065125142678078777074654168338516282263007939549884889087189503779930231404046757970781585271247292973820458537139368042213470042037131051123918631795452755296340568323413870461452712655252055823220414088122871393895496768796552582052659061176399741501811488269331640731379423187946286934513706585829965208810011933295027450050935029376913522441015886318139347170689211024059697582035459183357930523070144475194430677955403741779124006954615036639438792080524214839142193014996138388186671047999080729884753170995931910764789287839120109175374662170989621646208652312585765126380596630084833171446087624928094838440621521314380966998865787506048025146120005296846310490212370828121490964893791002394552206489389062735793284522978066082671454883523187585577229442927206758882714982735456204536892707256025130152848810752995340272629001444486644687145619339888150448623474274144065738007013512349985239795201684550436651590781655122850048122692421830674261564489284364106604801924790841454400110342423271787177090055728138325501636921529825392965578346353527163286220648528120552670814635483243894335696248351016293405168477255399955223320705552172005001069543527250918053423825357522385929297609382693367668253650074300928452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14144009284133645265330155270277656032713974061654711464878942390830215899121467515183001070999750639094999070730057323624032346024126560543463106634990666156449414100267577929993809707059434180371877865498024364888947354907070559543625500689955860289890546857739224068805585265221384537936258985843427863745158201565762370091627007742972834555076058628520374181139697685355785433900472329051597963381962352911392033337515639925672855203623560963019226879486667978947294114878290378805848286831336750229414208640886403331281236388045599919707636670353366133196297023494393410553984529427110061092517695338391865598020742715880963078402155146344876776600751447941252672229423236310727010600552913043104374961956343932970598579341440781176701960451181430945545555877132559104264241140892637280559820798463592412446436895088693578075225948147684576717670182597177489526795936734194804086419794190983859321826212208871210384486574116138285375878643879973466673222745648924093276008730697460903051613310316002952508174219528966648249751033282070024026335559888660902517120931193860260617945347540495514833750328827736275716507577734823658239142288285622248791343521200703370594507234537710061657054931687685143701021768612785498928339191893952500387703047577633764367417187364074226007844908131337871986698709849895307299631228549463388098480804769882948227688375458894073889648785064352954805193966690359038589691015816456177811194392650921600416422666335959765748564500765237403938728677923764378433147079734045497029488046841603348781061358480331917997262299038852894297118895094014824118501872681475881496780571128942845389401591139938873333791920719942443472505206191227536124883335988016097306505939638264332694254467192327397817014800915682619214931995343849374224368799447626871416061233068963649184388031859335971380668724353869250980774031556274735398817888939928688510711019726385084950142738299767838054945927130392143428094393493731823434660006422760923506453722602829331043346977035655515830155054227672696538882986520849917331802413793607059581989488332805556072589107615425931309672497326287601318444314220667252312992540570768373247705844632246906286195668175261897615422686758705019434963868569727339070456975312914587100771508070555542655535570226659612607269174776074503100143846777455606262367608380832859127219318014456747467222086823045331167537060870390352213528611207930611924576508050090908479364447493570865528944662200640978621971293711457493924036679546631176368345112400744900163237922768954062467495892255003091693022063463077566969354216974663158220656383597562116152603779735732653923743131371830631757035691159607374319847969927526817695062089366645261802401866378241388265268562723926531840556336510201195802132562168457301101577710294952239805168667436081155979056623893970377513669791813963174928686094847623481977184039863747295922111527953003019118819646910604192925805454669408812326180150462173585576940534263958086390601424733771829602450437705408141513902670257159520774966388619104446229035353688523905123446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7526643664754378564594708306612995718884644269284234117556258208611947780103028579959502190699462128737077781360467843921018277208988488154930503731016380735698805801711993480010250482280303111622261814796548895178354319194444027014191092449961140158155661909893806949653142414077739594867849257684354691163940734783514749793145444584344538609753998034925060646195897629805397918160288001329175255061326887864321887265524663057128706896633279899841309806703062539812274813442147157837385511614678982025897907743954317033908208688975766244446061631009579565918877653455258657022173271461399716830303457512949754028426604170151822361826275581613960304177028816703510278211057232067916545080921410505776022802772608170177898397162647965202928570409982427797764099802381576501895587183928474247360379710478353332799392989501581884802777083279446909454920282238877259335846957735307389461724565787977827064590810033461021204675730591675560416314981839839367173283687487956510476847811399827303966089375197739291472420324957410174688638242545459695742623793517689860993273939519574930157595302984893986730675962140515564857237997387593960211997522164954177070486067517176703187860258557607600832355784943945355319686152343956614994462684305483270753985225667772722473842460685252571431397526468727111301796520771102447853463082128163863797934772175033940415240223323223850683096041048029133785817702357949402094459497874626553482609997975734791297296118736958499571283181676671939078657488280487548394339081794696392355168269743966065514497733813737035736402065875054659304337071096253960804716315004845296249956354305279522694405787280891936398005394260944348078020738753253988056808944135257052877040691155283349699677832189300044961756033814663132187030845608593978013266105654124784132736317598685635061091315402132374529555961591874509890902709108254420091345042212993837035926886770676337002968738767382062373132694072095877502486208021543517928863857910341067872117582577259994659859944270417575494738490815298412584381206299339685788277642752118476462154450627558696810360767646990753033372635713324549214192032262118991041852383039049342983478901137302449897798130664809914880582677920337243596712529099367364273450044888951463096408114117078785781096966865637664001859972656767566155899400723671713423034643414446555262395390454187207821887978885869496302868144111272808032800744922996444085454470935548088431265645450845811974534758014693705187202417576608077574823251262948314898880317144808185267780821582007540435684325235119218220572977893759693734580538872015799415118113568961220130259276442023965166454436245545512218391276287420823589880655093772690459693444918365440539247532021261797101691621473227235609650511417164631381867960285162093000794181189955895960744498674905958624863587700967825857401716233033286515291172848228751440281024757532165933924898961206302078619454700630147276872628732905993618315604818311191531715532894815632820465096753116086797748070447627270950472490229531342703385695308521769905232442894743400618312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1078014756746534660239843741753968960481386795841350860326759201121684026946999648279117545986598298558588217218114350603714938704454423618961744366360366759032070560087489635467976149053424449089335293222071157183118498933676926221109292262122898795161179307567080374911826529768585227345388175969637374098543760349408623638262391162715597634679963992996413784467830505602293064327379398629071150890354943725974229314632459471793565707335550797322866490301088165237135326946750576507472791576406042220192495947773765433508169827366942563816030994877076567194117865556038607865027897913453750847216191232017312125607038897169637536256603185346846830882036152726448732329463228268611106208851843020182658631476497154530706139755159536791799269465460045668701746700287437411393314673493143554841010113786993393064346467764621286376855152496279010311433934664578566404268989384707324584086162523484856722900669829743584177166434088738414340781488490736704221345590040318877417090097367444831396398314598135844425960429056010669311733543503622535538116514260580947168499565531307866958173638655381567256572248500606801460510882675458816426715142478306405469990465389884358562637419438348804385593224557255128998165048642657013026457655928954085162028555525025859356306275435082215990462048148536118172386352161496736762317175035977467971876616479073771941666287477057799196493933334545745151078842908314537051741928212301430222148049477550103854400638334085214018823262274913870768257844919597594031822100883956203481273783920396306311127938819111246814246743984824085245502326773247275229512073617442515887795904941836842093902508183308419021511086695180917390208337614955069994931959649681212630337932613605067341768400403226714696062499975019929689028869093345777299023678890453006947014414818197297137756815547907924158513935452000743781413687124570787244337395844748731310454092718605006478433371061370676433086887817347428667093922445097241735951356374074456664078491300934090516876017550889969723118963923009618859191169765086618253499568364547245324209858527167275010498763134635269152608100359193755733514236173067777434819247262870377461358355600004906251955928086433920993671670877736964281942333755544403500031165476022554764001051581560923932849386271792357712343763874166547732384612289425847113027387160958327324435926835038457647593414724508499331640837753434793321057916053195101749382173033107072131314366022088243739504365229613541644963190515472011993855673990782552122574583915322181300550443566750903810628597724073587862810263810738599469476360556115026059190863585231337756041283230627793430346856103100528985132125887174127560105555524335808562692848914826667271724522963918799537966480846084466048804417263832562801418057503692464524879986954605598497566798540819064333861987733046351676036653404916534457865673699468592481169124241575561870638904930744264618227648230302832457861782051854529040201684311465103803408568028749597679224306936341675663222956809536208445172657854227230475494792099287355913350708093631927190011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5231145587626115038523518373553020345180452962488843623113873450869484898253131181110202960699364971189408258629293464420637923821626234957549082446266826357152532921597735520906080996266506281359532423906509265275211500297080168867073801575020404304067437096823628905295511983615838753681471407168858037888389343589756196848571330614000241608816450820045064507121475909478575936406757558085833687086527024956906853811408670773280669183559213223945154576533644512241015123805804345613400240901406148890113289798395852411182661448352957210778798171229191957899624763680982069600473472864113458084750794809266605944855040418258103829820434880961576677173999047950572693672661090325781008667099510364344756130375871182027553245441535894536276863088010612165998855038621662913354464270703575344096582121033016156312843547451886738058008370248461842946906642267988004769875998975860115608265528064068754267536019416285186921406668043138563550437947484831658986105243194918462067235275751932927439035537092405553376285609169938102562679983700687615705350047231706148285773725059099017871013893069542643142486795182185535311470258938429304034501314695439358432430779985167001667937924873354195136778177084568407205633529249109166866357296826906352831985221257351231430664332989389169528661424699582185034623337884860731997117063069161357130704454614934522143817903533824136464825497759932663511448864762041132646003044751263238122236745493706647458067528227549136462205130373209375903834615570888549748000892979097039482285217432414645310917413026533923580720295010159598894018966643000507389862815770845944531232359597533876101018458004053478339432921592485054880161471048887359133514439630398055544209814980688953013168189199512402641005054446675796075410745620686768380548008739520725768948837543926462563856336406383418044259044935635592328052635540466782690211002030675786729121878501828614274390590343054936868464122906028404526961544828271381081039563045347198429293735711288462251630558742433286769175048705658253114043668633894902506932880440046438983970831192384592665199685746487352339658087426522084335544917134073640801233088385342148358512401536329203802714717946653870169282520107741908633881882049965250254140505892010245667038300278207530054093165057222179724075938228830630982891361463949208615695022387149750047361540372297677979769987121013539000868791267408411468702429733045569566792600212320022144703299005188222057644738411340301854158138876661248927226083648918846649671586202650881666107233829717883543107740241613179451038873189165780348374275086117357474310353170166402323242602685098895993596191858602083114907629494527598760924283169337971697921648882668586440957536353693402332122359369738529335504406955425106477678627512371396766728319053776003568593281158513122920301635222223418482240257462717550783477831752090261816458133935260452761928458841336306180292477710673450930650432566849498826503300270830854757499685405000302048439902054570717608000559052062170627628837192255265509505014885415663631290943497268753772018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6770247904331632490280490460772737721785318652228617228265249682917221005244614667191597905842871254970707825325249303552154235468517056799007151125953890907609027941112356751860860181414289043729580458957769550500035621870830637139125936535111138379105902368304831388896206076910255079932446950297915915723822735439563092959127813227230902200352429595524557113736359243953091583783575837033854984688300674831085433134570576563421006800918132744526288217971263189251129666455890603463190312118058032422687448320209384967673736438598382140832648375865732922111059433736958210034267956069011704285707138904768601454762132867608756693566060065220053614622066549379196259737579021357246999145897166038032851173447566543697528857144698056604757475646035243752651368817289927258579138131150254183100864437732404208179676589262288606246064415797455996136747065507907209261704880889900715418456416611575114218009956233116391587496731664730293543037787332014804359120753275934063516955309127707533399069357587416577388233664740802286026454780309342164630913761755875329362017946844428200461606734932912196091508140729298913786873192490369159646494346820730094406606429276474738387939048121266182174357574225652808654151238739694503196778680963785645316777458267677276253349907830395296071277085515076428146090987379905863530465422257662967631879457524930008827971951151649396817152556913086806804208816708114438402384330721622856524008703928852164357354905979549034301899111324920635351468073617683992145764834135315466374780846367108864176434677046523328639625608073640761680400345366375976810414553958502070702116767133018353928839548487230702555169624633578300175325863117335534197135713842009418492197122691019727615915575603538422585072637443745075770190908689325254563395980508220666068592168602568390325721565178286493556428191653224308219828266016008431515839967698046636173749112933325240238764699361802262697556856653004987474324171089775187634102695171075224612853288419709326661826169777637299819192204148071974305997666261076200211430986777722692123712020551535679980934033667295877104745428051412980259138965212401028312816753198364953743868711984846982376768667609405581227653092964139631509073780245775389394320486284143210706081526466448878088491607505996291511061083025139818672097438941938275414770456391039918507248363376613224731693259553701772109711107300887049796905179491474842298348318956486631443084618457629577549494822015274061453810788730702049458948953272074077507524324193292552525555309893484850217182429612108721611203027698582967278492029388771008699359074624184301380326090934634057260471572654612597186026759203641369877612983740007263562082367602129019505978504763064745473803560597227449319414704805564478293104422362290462881636697199434722534210362184104726415264412555108824255404505872655595658064784243243287224661138091513254749222969125255122581176931026594530282492431721303210091952675619811937273420767172762330169182518960474069290836457571733106936184280770010668321429044978487066153065878550181236533851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13775046832354772107905151203071032166760730618095308589796659614447958581096490039701272746285512319874727120047084297217772981685172286742767601571854856165956608940598450531996009711167801445345010128853174949156383280317092156797714026549151541305987745034470637363222882958801337734674240918083766427519095409514449290662935791697408649390061875572374876910785285742729719396849795041045608335780152876828997682509923655956956084083234762768145747811263650408463453409230130936088402740395516144488701436029381432528889101419192785024818072980801837911623037432158384420938124601123088759709673550405183911617404929732183629637191140905514425894646517539091398330976160815606650182278942743585308669473089436792931159779347995782244744945962478998448285444728754939231548661530414261640949230814272755530927083088327282787039247133348609074096693769784931147980541504533531090366186560498117243493100614585283430011280101310373529169183056142726344119284609156297116822690219296383733751476826823681682858494546781039554604875032923268998894136235762477621910586725443274564217290899188493777987260469454997108834308515749283672929833864087246442724730794815153698682336839701423451354586688963143890660545381002642417689900264278498316310178932356275282708197891263531823230471585357495800467363824102191014999456291014332267100793223677951907357488696576402531391994497286169015256531584806630727310135886076104510655358982184313953580399997281725463961091796740587002318167325789748413588762940370220725212433442931348285761457419301410113593090307982809540036143434843351179851637723919217252273023703069003374042836348505525133943900426839148020449245936633787833023002486542922813350645227405741008260623946977696314115155973084241756327097709979041288407294334479910803292028818692571145722159908534760433752951264756998678153153526587545453050024532262444453283038545844937418698440093281240715943363375783513519474766992300410050020168743562288228075302838248287395911396180861509521224853790838921579515969137228316897014559791151052069029495781451157810003759353099674567654590960287250708536010798152111773596881222673636879773122210126013334919143003454451008977609973654418362430964918292436324290299282329354566984427006896795290551431225755697620873092505267514061571374908661438710824744879910504811011644738521447372352588555098266751588744944872782064941487017047228641783485941019354863835612844095133728457346442438111768591280045084073232281810715309116664530710193421117706644995894734593169604776010007420569509137500208152862165990146246528391356888928639425765392713698545157707628305222770024227368264434609591545965395786397386711161281344082231727164322009614197344718396524503653813399812452610683228546799524141805066869185006748759867634531764406439604933777329862375542804346719249791915266139597184892715220021406906923430990927868331919481693556354706031730295914593759559677372587019142005368569269109828534654006893503112731629440813598555467069714765957130990919656026071382931820381519113842756295700060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162424717747882723880765666128226998451819678384833880347789935565318382174769004280281251550269526045294419718816250919243448661018435644853217172191129877508462119506224051831210559249073649715686215379803329934544453500359068311110709704990347069869359542782596029103294088163882699895942964534789197621255799365630523779075183135056793297056203909221687843579199149273437775622132324347079054905218922456695569921517505740235977274391311576454818469894926265756017617574667321507232119451765128030412600121741804777931497194662029877856643056721056813774377375893142682884417119679114334638740984609883478639951216942258328715296892725377600173561470814215970484950256749038312360693670523975369936397334429920403685290771737231418187454112806588212739756292744362387837981381060316741587441370761067099667267529763934319810542124912070578632111691595316518830935277103804886716594225399555129075818906098730517616811403541887501662481450954488578305160631185390244324884861061488109312836542152668794945856867102716888930098966680635994786475889807814466807625939589367807505596642981926965581892162933433617541149473408732308256134847746887867694688630649785476798612190793656053743310417789436933742489130655071170641935948925019814835392392253969989178800276899265559147621360361460740464553830330312309538479761298591197495221028085333285960206935604287367459099226512310129985321815390748175454440989887491455074963627378466992843517895218793961719102386248009362124622009897076266736429782470799885269546466668726196508682545777526045206935674721529011011313061939271412134653829612057534628365426851270630673099015220821448965331365230692843692347612909969259779652934562548148810553509222245766360287480460849253281794945052181024168904716224979462359270957777090134277043599889180987746059411612461020639073778544086896629858265906616480751788765674794998292183900828780748748786774445287600595365481136676775977239436742700843086580110616418153613702062178336004696144958654069531043177046307209263067383850556311416192972594046371596515260191570207701894864755706527963460894612076844885856321317172762138431936226907252896703180282648028243192406209989817577918819646040429683955607489531618127544086851263042202963100338597585961946014377976586476461672147566940769026648635556422741158134223898901160984126832371188916269082667972025603980646337130928297221442570574862375790329139306032710750170585838945218824688344637054673021305953412873154593651434485423976585150556062312029356772333598369919652055214330137298414656013183917340860858041008807520665917633593633909751505750922748719835881953171114822734879385489191138910849232245372688219059071205950073197939862713634260316895017211028019958263565947467740530713548210762901831379974208063200433258371906089284967746813680626732883252398942707533706514377728694451274338279719855334067202705540772779780098077946554128919985765145960789732841339652268835463651921526991998486054547427238365534346662998113834172122834240889904485480369876185734087225628690468402311884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2760245836011413317847543063254512539730562807317762805731059546655824985485595444423924719358590695835393310007327974277922225613193264130563667043482649356319970157701090430798301419680798176522740200774319065902602981416952133757857725778056628475871745022937556214188415954856554060082844279365162628139624141035837538227956095903582099619469141042173785851604700527147224843006686420138390270101990971257589945556567241745762801230950046108483301097815665922037032728204902982986485781572263634939763170759558401018434218737923551615576887020567682331224021427227853079647431682089199419225386390074230081005983301188307618334499546969812884676790003287136593581961808379085424129637314369101693150805013369439067354130892068070221627370824276153302014425081601000534443112594785636713795086947346819164016775585185174788902028134246584096081853330336141807166586051388515188017305733852129099250018469587023731226060657553910318704150351146466819021098743639373074259589569648544901861970293568867571465848766326261926170267177701549247636170711597947931519102871625841855329513888279920426047192912356633000719472367750612350784972503976887879039561375081873612174718819735492788789696879421188571816308256528166716308316046441913759500756749370453714658536948613652864166881217768410274906044706659960941793199095648884657721426962814769781256713075800430911024142709190521067814595362730551335717424666990979272476374567592809592816983707763900445756193805237134838780037691128929149633432550698857887492670384977622039086471197785455798979583157407617286572423085610253541678533059042220425748226055003259623876696513838533545275284013900200999079396224128070929979166375045518842389335429570153587228482155476207014599680861638110368709232557033897363366321203291370930960434400003486913836908532371364206081326993400978393927426877250061800267178135418610619553961503173897333060353237942986532464385978558420914150836277918380538162840144881272965363383321093660772736380246439685037045712821884123911474884757297022083323526250361138160370254273572834284282891528412285314249786253920533342306109224791926121440334693346191288018652479186107071726791255245803378558218802625973456763363909494108790785927838622467466351189861909791968862309146766580057994977359912559354823780239353437876256064391696795536447471750846073809631272196178586044833718039201683696943705492869947632106210419012385174545270871224771477129990769004467688742769724185980985368079771499234753026604128677024310070213970441962622846761666950811477836706532513022948109732540229153193371102973259506845503344992700968275186942123018599496417360635347288595502639103275530945639141957253492061359554214401019775683362128405920382812228025029920718653774811082245524269877298621715151485205429520204567061202454120484955902444473952534098135119801908345397919022134281268394198284355966559502102578085413445536830603773340867077854860482481681179675385661421341965493136121743839921506003480420581773035267077638571799381019155066133984107397639417870796219345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13773147394601256968811789694602596225746258138006608111240298914450059000757952630013696648955696805398541138517606687941486642414674963989649790082476953276226189665974115381621115036959913442445060812363814390682669738795291221916072653177690142746273488418766202620151048470342443580201562116204677900457662686697103673207564611983382315970253934163703718172693986849506617789654537039174299184793949099168466688424524764003623057924308895964374579446923907341766594441128534141154050115946298918400174929235179132455510746407308276983642864962591712061391684956996009211858330476235843488417039317736132726107150929282673833721711849605323047615777970641244966996073699175077332385408780257557614976060707114048479409556042250252222799685478825783422015200775800065027796286000689671929707840271334867110813334246539193673355691438516335710099920637789941534473538725639465598431455717100072470973388033443812406874821290500475623686031870344370279384292869715161736514145713122257383696185887644398094696764684181381267751910811660913785488874306259729586439206439703487548698446329513519592863452252760823090539599700763432965902686833238621325812464965619962518548871945100227762444459658970986872935398055706925796438795753140985201945940561211247003392171896138635868959182041583584248061892571434315464055756819500997685519284307403760435115449437476422713851396561088626339614761403157799624742231698089232377955146015808246476358518492768193750716555757089061532363071614050142336281916772395954606391678547354970029295176031061339632734423398164325906465268522877955651874532783980780565436422322089150298950198420170998031762294975662252357833607728500549138610432984532569646501689972945449885382344802984817122343020522609242826991252156977450806141087843004377262745223845725364751651719637602094884628867167209461700742063547526762501648672018616717797841149302602184821579085984767235735239137490469472556550996290257696189172069539418236419108807762097644302147330201555353511954706160475687161193273240535033365394591719948955126964160457902644875601156738317985265678211417636790459087068352697747340258994959587868082791645929276020291749345330891217458527631786221729892485386262117430790679414477313332366330029763907440933629106269214051168959331527726761072438941909820531782268218138198985434404525202972607635200885181417192342774521721812077035865260907131928873619658075364247228683951092865307129842104496688079356322173205978508711297929637873900851262164960612613295617632664282329643905755916940685394249475633026781409740756512323160101610591574477750490167842715621060686575891168342649205447911158209734320266878531413924307883365289466424005051297037585074475646954730617708484030060349870554368786903776107131725632648128511248972626753495570118213801062606344332670801222372098990565207434821435578603235856898012193872801475807583735321471693821937455575444392220477962542323198683028693102576500845453996632883316970362695952342072888629273113510394452222242834499065938767224440239403378946508694797039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2487314931484630161721934660998382551249998712657238693847374582541989533370152991657376073993358951456866840996492280182485507833625753962931780210535549803757693622015788318510299558952889759894375304894990468301937649136241898577499931464693735473266822850097912356120053552326374055393369133695221162278467153210192815827960460451743913026234406528123389464179219600604842144829200837509317409340815653670316580471732273752136192441440454921313413487108683084015013884536616345224160884898110304674534841968546968515898562985427824573079893389748322669558569834234023440396787727400413378594018282178963590130767781728994067610045114611452915070829146604712882620731973747753091935560130552222052285873534983339411799707423064235535945126304321617303241535395544911900484224232963509919862269463005696342448568570508708643624724103615607701481019205570301771438092381580293641756863261940733774939373891265884989816356916798397344545421499254194814414775390518964658599649664496056646489192574577109700729581694154595456883837774466353675729812978130876384671408845231040740034311657548110729526828253117089010638845314054940119205148456840639704552558247136562642225144040147057805143170367310220065693767546770816475586776393780220902957651498233658517658051287711465190199405193742611159124772376661482478534737987596185154430232393536788900794709987909929075185985668401778960907858666422971852367412375351493883220981236486426786016104202770790020293380754494505912354385286469233383565816585278247556780262432522137607544926935743781597983357831514991923400450004693827497240287529333832026789749465323226704790023596710973782207724902818098819621184177415135073414944333370475925167881408558183722004206554538208910845250669659912617120674184259734312796838164231488921516983096095168777721569254123029459486409453084478396532025968672578755929958002441345880262323656929923432560060904047732937958068525119459085657164553365465843611532680134109808665138172626555566560512188945062173857484636231813152388485962623566033711173225448742453579187837827578103330743212376300339428737871147990272971275188496198705390102715783384994597345552378778648915645044204889594070459316379128844305695187296558059797838386970373115058797036411596570592417588060897945131830779976879668150353116042004342860139262692525909734989860732474574189132466250242834676585908595440711255756544071161385863142566288602611785382278996578259773476580891296745301205138978937499389098586008480991508091616047112306098485544204659953883224274831124375948929589049932133523315135274071603154908933372182614335023215813329219459727875341975144575450138703592280934274197082082122972539246658233598538220077368590280389354315894058623456742703689990251083143760148570517196469464409190654301936169627546144105542591627816710475580293242400397621341864480801812011175931865153494085752860979574222096885908763677544645503047931364592528521840975770021614273297337196004020200786304203710904972697092275404555931427052933232080809716115745456730617909777453835129737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5422577543582297454744042494926708510076907115009427710684739510611989050737725184718263427140546724509223173706774668531051617824942967372586205396789161915586698034217435717358198431045625216466121601606129068664817351742142021845015246281778499326445139588715555854611832173349369587925343165275847444588480168439123449255598213819911066143192186668814963185259436130045880630636489666866383031983104122335146346320399333952752428999899391056138157888590924678553832230677626532808781606422309546665822400460003710187676713804044132579243262448134257157662015761964496164075385633742708674490260650946878154225211514269282082805708527271189018978134648636458301765020321683130464194433773508801701222543852640649732599304977855464870532194187615210888249175613087127950433023755467897349637411330268382962215800316520388840988806839528117832436948330906837585985868052250292583147659592906895479841450856020373644286458463353221745783318806035965216618178144504026600505750565186943586593346138822037820188689657462018398472415346365181938648824282764011394706404642114073689368381020159413807441034013310310399785042632512934819626996677672363839279059068026016940224277805791898550004037345469629869593682098158778052645415436322412992684100095545391380698606570317613830679150792073784186765557836599523961747162931792704022192322541209533342863556258898520996257387290910142538242551039500312725725783660393758716237842431127841775568405277118207035512410329263597811377187528563414629212665569198344656605200723252490745112562427004674950877089223521575941657792020339912464834438537007911145673203059321725777743574657160678068459307427073189588865338557052287628238475185573415152937551611270003003989861809585971273977770876074139389698268143768308896373768314006959806834365436444691697661519048453178257101396655628158691438176607243124771832548930242268352177570429614490888247262145847090610751900701917058925876971906762358339035064006017091791195930023685883809349367636488565173661456711211328714265748147125144613514265364459870710498221279457249852425627400956679041802823136303011114822795581536353419203179054980328502325640900902026698307929768925849364712817642132630858825569640050916311253009390717273396596123646234242585555762808397678972578184476207673146204888781291158724624835018945853053249938058483050117676445570773981851263737357008392470181458769453405028535728197940674404083287599828622542450007578535669935535196782092577617533189540720437921451319149091561971542124843555930476318607136335649272605496281218476862468155219047587612146902925121766354970892862018572195482404118762355615535216725370023669834905482268983780183275982995071482922278762306858167339753789688341160535325690790952098405505558548227479255536681137664671675678100697968556503563374277640784680777259234520607117287231154217141822743533358233575465889382515641679074153197551980944820618757788018069762355342357708049623184678895569484392207354843467243580426755698341201950123428990868892401417885190237547349670238274856745810220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13372655057932064386882694681474231636045002411609962847604498305564176544677234521423657138775589556063701015300071019408874477827454947928989468902103103514585046432875124683327646602458667756512413419639256242943190024120354064882876777441222291343919668637150841081908867767623883452740813726648658504724583510616864481816501399199241830614197814124475177546856514146063883182526630836255584666936117835412580455158306793758958927696780196518811221784546500970069471036398182428029403618864307921622408723499323263510909245047602468773649142751495056385211539233208213036295256872142873133186075830636275385817391772613096686689505744710299485802230319066427188462341818131871242259825922448635144158352783652856648186368600415419929251051723829947966684356289026034237561138543480089063733831846200554873781197585382964114025898636479514913266292457521810119265265012090846458594845194814463567616058071133610071537645968500124862075775140916465832643394579364271097784033550841456031731832373605565142763737118482598490944303372822854223897308146552606327598652469613772632690184088195828228334877794946947906716221822772948985035740181137806493018622737098159029849017213678423180977104094643704962291540790471648670681454242623735339029445825927954155011918516650883931884890733986813604628949066818123681352143236033774319720707705903382002608275758766010192468364121568944389278143617436079985563412028281961002646120094429415504070184452912265180445014700163563990790003562199862530347984207234928410918833253647012963083772355953964556514304683690981750907999034281664207216804071704545280295266151043861676012153192093927939948548074913189204620156765235454885175382634413116917152377780079269149327221108851150751517644415316668136789555138620731426253399142771994901833990783103687374216508391335413915453573759889229163381909716387107716035156566456362779256170058339655514141932944143392857784308072536808540650318366929059106087610101690711028684193682762699087903243117996236598587321237411580838835604457778797060581149272222502590470281622735271899965789921398914038325073720035596838155952608448184167716560781561158974015208393138713607268529680667629020731728351906663104774802612878444991588306117925992872149550542808546517747587774075317114675188728647725408999614549007134242619762806414589401651492410003571158284145443133165111987979164885191319964693076125483813307254770060534500755874370940168875503436135102484705421569856818534025619808272099712387687932051466439775679274912277957511428137992849237953924693134917849861960623334642573914281251293362664901348079584250035370764154421309471971835380030448142054804569962903253966413592942216625324311659091983205454829184372156472928838070425702747546371476330231419915204711476596042520806047320667666777369101468666339100597417636856637372346458070397519195411886381191233270704012149523130541462341957483235025001689196672633249619392092902015335285111991999527762179172647527239277432795281238306493925611664032346845303287215403636406733276019918771405332271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7896610908333185144602849996233861320561881495893620451627639643929841632717328833247564978789129260630842953973487205455245970306129867440271520516217371209184269911023523319483683382194043178059225488446500068386744386964547514451937150439675560432771882610573535022540089145222032156858440797716945757254701045232862851114121705814413563207578145262338151553285422420917363859819736839866778404663324468355214217988571967812650022973630240669673650507120362727634323298897489300601818120084607248112204015745823101696383372365660708271452456281959223606494447316157101171580735269559552788375954520208387326604936747946358398440607027188243604530135624934255033235098314703213020303184915155650235779556461713449150685099516843695598967641838317026443001472857373275415791888430359769925025626336915426459405051512177128780898212685259116985500700734791798353314615587759120395261084647530070392221728228912241235873067298291081702480107276790584591647886491384659946264900495110930298563633697228887924124600900251184282962854975660282869673909928167713700418781779812628891333712734160690521614852605671186340352646536358098304949364244705900554163148289796607879308836659809521523905461661762798177767439341088469357213329717328681388487123367395992121045405079869151249479659071643446501877722909791684688598767240887779715681622716200884028512696693285451021915373702806255774266097331745458586282190880708209042859329067161265182144609242163896100325123555001335472464025510881705342081042282258905420135391969798141688148376676468603434343505400532604742171892636536687291452497120795186653253976677534877374602184159075323604286255208438057391103210223617425514092344249416614261746239968699588915477642568365201420095713372489618634111012697463036946113224621265362237722247316301060253887043151905047795130214172589021348654257201484303142096121057259858707647494343270730032768316578461407654359801063700565354816825993714086531124625867591781800007642436236841236169984222747926476137844324630299249793019738982147487837916068539403800034703575923683230577215941410620958714083985160031965242918838234346434170827746862519358978831819672315854427440169184133305650309378875114655824822780265772674428000626324255698928416829901263218735785350495552459075387523448553786220484025017194404625185650516131531609429160446161118300114053473654356621474798636464755501878421970027609339376355579163619464477709958997723039605311293410951971282650291383286680152296343075675067139837763280771210637424318266440548436675908174467067411187928005105143788019870865096877923722073424696158589971200491989500053758665179323954775440405803246315281135166524352530674673166089187110706774563395327785924349185510768907283107058401117383939947771985663435203567512253786686610789461601676515963298034494827067207834640793470021203436737519959711361749496339894575003111359385147440099143090134411209418823314157027112758285639070453240150913628956991425460032707188693738637544038092231279386757058540691605796790847214735701573577182266283356334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10445702279253338574149101726220655042178489293598753538372473209830241249424044401667392933636041183343528617324941335342975169742547722314921555027454899784461888367879368164163174166371565209113355155215702887232690867024858071036555137035970248743347638529257361997863708293155931308502275661544374328129320176926451374460813698336088086903877153185886418981312658840012052702812399895002693473543562390602375481258020544035754092135263528033031685483933170137373584667372392782386502351473776221758903779490295676729406773414384629574245356085083610447675237923576013380495446500659153440571901500654803102866967182022808717310896472156203882327417375040656044633081848492831963176347847013249227717381508528226528041012460657167807630697456523367677394149008819912283331833810209877766766664935692397577799622116847545719693783163945444962084302457325042786917580002555221986965484586801521864440665117064437994790707282570326947592572446175088458047418172359909239519400849843764702325176702487946843446413569829085313100015063367768607824500192570193281904768732894977749224294399225737975836042842486885552022673402123433906840839120296155447562765074190849451002960393594343003248648993811324044363852997819001089676355835906723888395517801304398465175888232888838716750981504123703018322660243327720581004989333396719253681856580358760828415263123372520225514473677073975250211667857866855708693143565597695759531083731748200173538649825607380994094049969680386440627100193829197989727572970579860853471952662837968691778265132062753036266296261231361025842969051593616691523231377620750199978871143752158826108438154918470903290114966510128122527607913696186701334252283352621303364410563972480458838859442595654134431187369715667501609182020700484285890454910572183068210985695356197493734457916369063910352302149110347445859764932478309460368652509336314127096376452915073179375783129181799760876827287276499312542349678761650255328997292883648816977245543717937659195573398845726807286085106476469246586771113250789976066531665946541550085546855084624442151175505709998965108727737497286716292159547633013372217506114511553038451263085519091054965234174539982740257243453789948839417180394980137640787129904087972963714174882176266252247283520840530439807342323331625167463998165922154083295385845562439163458715443457086781967672102623952210612752040977661607332304286550458753030170615971432157550599807259103823510405271312831836824347261359730746292626344343012665028730355051564861365227139049867548694394142076394192291063666110507253405828021402682058877201316355460184584662921967731438289486837428155586789701263342308333228345035110347084393789065084713913478052996778893391041201159167884448474313383349287994733806959429016446196207884814847429075947992596146888256774297021981360491159221642075913494134949030948334470590549658443231233702127806487256954492900921729224093030164177514654732361577887646016338723812311200093392103107070968496242217374504101865797266720793744159583657331584580999653651365749898514600690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12124528189602927499389949366590678391641711084701569671384256358723186291502941558456597026695805264430116106996518721578030877741800898706050930374848264058508711666221944978376626705358073494028467844019162692481547138915651506073541442583981636424531147749138778001681868987854410311953275967721117225093541603520100040827010155055876301881682120863233397679756884190788953099435924990940381009087317570274509812905992108354129880293253867854076074464532715918805153088578433010282843345268807447364559128319156551099144690368804877123205940053666667343144522826146659558498446698689963493352810501751323635558575569120642351638502360222074111938895953170234070650152767101710153727892124389672891761776875275835512207197591537018131654569192808170172524799726807871968594062012309222551496989333108852326861392961684061833467091289066538410413318371195395757584927561906016991533410721340941745411756530927085474841911965480554911465008978818307550274320652600320330299063648616361637316346556178357185928091902508018029171417005967271218201728263592767492571767816048895648566951370552612859549526722721579896457433642135011904016184824716536139284865944560898114742174614235896919452003596240544963988996893306338485637857486383541323825099854991646785578637948613798441861685164993119073992904589317822105690768656854118037549535081436043924753747829457573355661266948685409548064384746961685542685359017861266032768933830556104660576372552718069211454408891611337504304190745579283535865576886471711930110507606695358718472243855817660813627280699274905742604028092660107589825281873431774673404655219389794268578034239639902380371466992814583958741564743262388940760590557486678395126931200119478454860306514607408047003148915654383868412462578642572494183786417878936160634951262138699221191616063357415432791914337955328116844670556854856355744526366431442209572179851220299266578008368646409556577269381787955946600820910564944207648227736689890882504682148062980654354999208720836859728776920563441165584298416650673731269889864689001131568705388389065150577371045918927652434795483408823154241963689389663764597967694340970246938224580877934722522695035757731074019264465250888973673142139504594132691769589210944782752471623890987573356775220642338671163967816719138786368114219929436084243773736144926271501978196539401541991091109141340527133975008403704810678296074112063139142338107003227035576243601394398617714244149603887063462404744808029820950334548547193444968803993637016381958230022909133200231370507457647593614898032656388136742331902807989060213967576107677504943460155557175102940709346041044216102344869681424571922409280328645693778490249182096601029722411085466315079836477408266187690043375489718263076775122057178017935570930807153418377608535691966313905037134279548114214675916609310671398577747517642619530987654281304921130677772052497866614030322386702075016152112659550506813944972617898415978730206064085541912727011100256028820152214076867324861660782751906290190153496360592987662647000848624433704910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9211424154183899063574505388257439243121164575015394895934808897096277945661491861774566249708948563208503784841057518993980016839742800215446004366432597988369833402786326480484918150273934994074228908098657858635471037718163650801004575178807004715201804308819117929288431271834292761350257202642786369024863444640883166629978688625535231183724106879162066000218910883582936750927210246170157143870552575424741852299567388986960029271811465828080030078312449692533675186528986205726762616947109747205610313521924969703271390782424874492500416813055550910946568952571848838644825032840170564056030041211555183575707690540042486184813763781919148926290647955096409718471448877955139938537523523348512427245760169286436644405686271716459604486829403853706778787960820782790235797973052733294168051430909427861916580895191942172831861570211844435348289353121087975769922614443689238036981723915606914496427903662475343538079722947321547818829389361905399238182909666250881002487242010831848692566860872910588840589191088511896814551101021622106359062578485129775696941260471088910182654367528659549952052520374421624630345037800141804205802400630071384932381954300324228708879260311450035919960626416919377744400295757746067066896444441922210314394238626149927181910174714692198676057429096134425553016490060078691601458291824694941653245340302170998370550916127285289744121553927174251005716564364354747080669804750733307881056820681478291021841521154940411385911371027355194604721605525459773104132538466189778174054244304414069033325187285686624974990664038615249261227916716666078394624804751920377919900978110137111055913626099592266362254820919803341293469351477661416731775914746842915277544963430040442788249032323364604768264999493943165921415462977714300422165243504569279074612119414204562816556513860021420698484024041995334150000398043249704965926307506722552610805879323725218743085663668068134238410583693449958275568845940362605474996163044412020022040285291802240121524256105467256232024401885686398520539420604505102878452450020313904865701663530527932721605324411104021087457879334570014318065330606900913573778467596892901017904018053760195587625328454657617049195448574554771227499292738395456533342871960047667614193938154648465741879850991278595355450627513751817549606997253252909401108236370342164487934337544754345701985734197066187073910516930296411532064898238044498376541913076044050272251011929306012282765229520673792878564950235578643653205309830359081324741365605144535224884550674232059390337453829633474922435730728417257079233225315360752507200267772471670009518128201054517356309276189240318572974000396200046950210940125837314456388854122096902099345095147008447068893982171188805259973594281603326535731739097728852936470450462463246966874099557595892212151675195799961276175470748588326790216113123361823832028222397084377315871703674840579368310305492469359313730620249456772964279562662606337884836789762769227627669096260610117876897535461032530483870861590608361947945222018449621865607288095343872408878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5355637956759617598346379701299213666362271603003205177197721584530407568639086580043854139274187351220116767716875074608256748010153154075193312327464537876252247988757084770662388594737174680498211367590861040258616237826344334962885739586236942914346112087343545837700711643009062861395304458053972101280268983326112236237147399304886064503258490991702722786494617617537361665705755827277515374508893437847934235836594602134208213342920448459051253165819645866973705167834295526701389931272082218963884217379892283055102955905495264082839397116615019683378134638512788647389967363459300902712632914800532182327234281128728174824317405537590767377593873647060402584692790069294411589179332515989415393170354839362978558353191183021717009702961281742930434740571061445897011644281582760525329278459936779094184051798896906706762047405145294116231731498634476043437663933437713399214043828161487428189076879260792597044089250428019761683065008769769370533239727287132430403759668012599802207130751265566839617192453103186498105979755285929795014934913678123706821929481306335833752417195001887373159154265477857762881098246972884204911078464377475541003176315866530859456996700847132515582745381203219356080255389061121867758638711166356969334020730445216211744448379103030777477455547347831458429756518075752645797988444463618610282083598853809783301550763130611342589134998327308880873281109114678499643412594524512186796226742502360415600051678489175878029964317851958034884327064144112417001611290072579775355864757838282218117503888615120266255656690279137934745823834671156827539237718409641768095459299856787023225600511113810920892210484009518136116142066554015445078194612638849619289854718082919538153394053723152514803337001296874761054213384890028464029285584232761428857405893309090498279197560082334398721009719108256970160458554354566539302456908433228231833847898999463370936188781140330769287346883613686061670670514495243899107885950995817208482311302976232150157116323804089589258084986884563011701309263529586468817910190596227627010615224212425297886557552270271414891770074721436485243660212994169718807715207151608969796931985500069789641664103040452726453733950937620906647095627327652325242229613341966956920829898008481862243057463273767481146699036294792193394695644903924095548496115230246763868670959371351144450094445332507663391747274947580806357758726907350097290062611791000452600004359746878588470578461121895723925942983391140107960930104655104581752949594533811079272447349773572429547415445336153876919976108387230322685702787248290111699239207650356246383179536206072353975688801752257079765341087166151325552667524835219732217186998965046623413363996232076904456855623858287635584533970435280754229601474123023919130798126366195067993567063852330434455813466687342860746182131100812964264685774180779614649864391730724801510329265914138590198513743831227895638500541929647633594328773077529938687642034283295968533102429398840953673952866983791905735178556064566991601248372629956838806693961150479180332736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8940956671991332295806403677869878273349300056771903938159084720419328957797392976254606350993844020553603109556083300440884287839838745436391278017323328245339051454523920877197266833761917040076458093618372173518467773471193132696453329898571779594676078903474717423886886001613067508709936065912928815207107314259730357764754962265801896496830180993767716060095354913041012050948501204515275904968128240245132977479110294520305958236186372371295724696579427774561087214416885529786550738378057585654652302343731545309567704528174163662338591099735074422207685913012029485832852082706577256017889907403167775902864882636393379155044502633785078265534854191503271853005319021095998859474986141471711975416472424168217687965068307773997957775669339642295799473212003947114822505968177837771208787655352269549264907579222004895252503752384813219689471284149784609194306781337749815782865268840418443432441375448108919319188806435320623589218705092732602173075066637915181744907689311933985693893590067784628928577001008569259726397754706668185880343055996964626761679037153472575522522682854538020943942507861311832737774509895949756437555333320996116916108267029718357635452933988507296804424074781410524810603388105036958065482412589789504959194213191482767846482956967199664240867509189284232361512833575595542947611600704173481245520792960505807833969498044748663654165658154116435032112020267774291915629853937977162008075507647591414533708438790107078926720665607126835747809208440599588632114435984497743299481448725261753901184426016633238848709140125659765581243172195964462739665330642782311204868373248040247037357245714927067582000260266690911454153210704338521601858003162090082966030182266482865507564468985743384313800323646010940904079641645198001020729735923666636106934855999920290571533084445647539070970768227254908254891001643894451681191349184032768948016191358894692543223374386338910688973261507818703653630062592073704167950219443700188516810672170027648224515366971314546910721242202681918698921288449035298398323451493745376133043893313952489533064644611221589282291760428644268952030190413589542602363573421681520227848006207065595544802387029051032956691341126099103285608910599373921907558810920988145837361655790022879345564077850638059731662416438381293960136928067589311206844015486966640176189669528808627731254323704525469325170922377032068893639837371055113700631476395231885209655925950731874485750840660203981935940840907767804051685169123759763545068669906432089944318456846948798131943946792748635291794192370001454375458010301581342951489010287273981046811540845114646057935563723351971398761798217194718823468857601124500307803175946239553529593269488738268408549971952726459658331874380413425138579468003475552480394735266356318804288491188864389329292957690156743639123403098603367631028545094796967289613042406714857222014056112791038229219859924432315703445009309361396715133780579587388748770155062962945162217577998907397531255744224627750329881031493205966984951776429825470640526638109460769781531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14633525783605986650140308955471632018599612867262244927327171388303295068545395273355367574523784925645398785007907392105277837819677167494476792776724572420364815235417308470658071687764501217023422187974959175681826440191426832814883642177533709952809328234774848912603373708088583056338187937134298515198707745520929869207752351518712374726410636199445079628356315032393485916319864037968653610063799977274913536507677294740104960451136063095819382035962410773219674620046799529435736582410141407498075570348615479373628738688819979551075147751342088687961221698219436253059915564308882292216176281817311976481334102508141492386805397127783055203577809843985351112789424357717661985662344411069358653557202442047336444177553325858559172315606327573561589631989531795366814456651155841116537407923785716736801190833988370701050612757924360044141525439577731909938426043148286207175486104609736470491474441350907274564695434009738522059844937729459164228635267542741721992132008585213872596222631038129895543852120230241631870573304619657791062828521349224958811545683694624876282647299832928704659558978992461141314372415943053336967634246177901030372334177942722534343186569775782066196565014325342383380534197350572984702323535733354335770932132280683957608844516469388850878418936964556616056526940220916669323393544008945743883296379079657746144673945687969723773628468611984979865553572963612757128495819342170181460551943970269049137185091772328979412706303875192876740470739971023067441380771257984763193422529125708334831352883456583277316267536232979420540176198315832547308514351801177008179415730984195808907788666906432148984945970171963393693298883873820365701463173285094382271262704658173539982485193799341819021211657346730021252706175136776918780262258852623416105828191825272043647820221664299811975505999041548691131237244802339488349550483357951088740537462240202578579464704330151419929383259619790874136104149121477390182602793677747138964302892185210504081945338711128585820282510299467147239591793276370949285448374110740629466930396837547294673408699118161553612021930032659336182528176751602219290037066158920496403308422624401006511272099960899281740259849435194743153041081309590894568223706246227900678239285627133812335331328032856494145179561855833914266765256645935532412504710272640322452333640349797058983610086542774616873512150682594634219402244190724096470908454385938450807399624879304711903783588228048990258991379294073443766862077549236418090010769974763705772440425185772207223257829514511575814376986109273922614575370470153907588373570398186069407670214808369429207501926728014316680211022334400520456757395150532697457852034557407055115714569316300145406854623760809504713260579493156478756772434614215047014457536595356733186481003366180511464508935814521463504141300311251900803734270147256717638674387287858138666817582325004197928627289749788229470999414101358722512676159835550707457568630042400659401567629789963608182848024662966889695582624649743143004347656509099251183591511741977855681063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5859713907121224196846130759053980499421147331178487706577444435672360687408090439220717821954978941417098937262016766736427831837404593371032049860488680892447786631517100907552511195229467932460445923990579848869700149939618779939152053785111207539389712944493407894985542643977476842915247282254373074352783723890711158950620602771335260946166134593416655467336292050278082443866692151299395382687304805329020334596599882690274518628021412404077385687709779922766517675301029746169153118725051048599204913569241722470716435849014178602942239569068899417150602937935223695603584488861151300063113712411778273553788372114971308400388972325722926251595392618204633145914093413169139694567155825345649713924593265360649459672402142048144633649369771323078644238898508540151137881957089306497223435913101448279697687991082796278884018669660594544793982404803605701288254052381517414961482102709609339901886636377170354352417763686729230690246207722420667329061338697420034889153818495743551886730660033421984547499804034534240536523456118349929138569286544217439471553152301620320309189205134167800331983524835536336505315999206755082130407824365761854306895326023071962612564075101321996152418142774802684348318624278587373277312598150190316251514345807760653540193241426807768737686482599390776149568570266558859742853185106506097896371034965856895314608441536170817510595413919186061369647811630972367035905504381203819150087925917687163111788515533042304254674449130176302262864221282356965082636583047801318746357392527100473355151832707368419233909493596273523367874888949826738307299793391451579324163345035485144821209624426089307656654093883566096768378831176112394108206682512532055317337999836364382021406762708321763578156298937588741895041866524444376116634074311893738682509966827409046174451140416693405016117453872614522071990596428572865676852922685274293159190112730533828093480448176597877871041066647688825065459590836195477081392862047815143901097397670472260868434346169239937782775736099721832171442028396363676341736828792585501401466620634385164134647678583459103748984859892049351760830387575153722221019551307733393146921957413359384067169204937689452040102766356755558264846585741878133003951566844564930394134226609431620615924725575066230323935397496003243525865700596924356719206503585552422815353953077020694968317490062563002689704303843132862553566070935498455556819914181198059794883626937585954710923786692609404023199902822172298146196198078833117785782389192592531853103365961055544534826918889435350903995570772749551785302953273312494861816702978178969491886248233898187920324406663834824457698624848958672793646367117731327083860068080034940526743772979735727062145348417642148381719895812991956487086217500754996186615689118072596649969309636087893117789705189004571996366380731870790987478917181317323507316058055781199778383888784420803954136088139901851223417756838340838743891686986345115730526928572502525340579330893461032630424179837139669282404347851845358337548678548641238342371709318894803538671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1725746457474508114478679228192713947668079744380865346490463251924376079877095207691289694971582287008732412096350554437810026333311996844627985027538181297742358865305309714577478419029221642980516356965883830634377639355907409493648821224705519866397877242933598362310000806430715152408394494137752324775683098408102683968582053676458148252015937426487585606127239211757809223223690552015194224992902143384411746627755826398962560608880739316492571382808162918570514867492741721617426867377742903338306914002820093420169992797415474504965613367750591557534809890134338540755082342949027522834816437717200223029841222024198810985093673540755101134424329240180518085398948999958634328795796703138704309261469653853579143908311365602926326232423702849801911324749964259728610294504940640894758526015944299980853782763805334708408660776123972853444669982181965558116811380072944021755579572722665518132045817758547434655770572838934157944031928990398325162763507503025917367102247775821523711461342627209639498643046993315501909103951648501513229076207169100032321731154000807031851531871477481861257791854242638526277409025236879095611546309833839654422815578407619628293233329536888117529943472627422309974243728792098732223500633323429170289654888412741669294716154275830939639925367215190379668098706291669624178377409135172115573168602414237661915359436893325437998282268494166005335669944115511437913135034732801157330651338021592123062448818592186091191137597454545301069867877154814863768674432178489319239366541529757442857680917186916799827179712392307236235451908660949344856516815217910065921112161274335977478142765263856995746956837893841315920324134357209576998290441634179168067762538332975807857269156529727510034828025509643110902688542167956879697335771105985522168866857728196718026018169616088498867573082447558257129354252912145918536430465433567121191820234060389066982207282300991360016479506358839062672603900171249892811054547221309687691330774819313710456848938279457783390311723501789520443102210289574881431198780685069348670863612214446500199447942492554937181238068329225557961227816832180010352353589478544364873206355721151260021763657304921292577889882085005992079849897954097585579637128869397103437786566488591579241911533228318154036849592024426172225351889570409286788835479846457910490839881452391034447778188460131553838746049630412406247495641022755293988688585444453690907564529523597158559811942526027308052642426429460821512587681298883639684116518545044944677599884600013611971602463621746841052400580017077905196267361363334287480582070699759404037801804010215680921559281284249682467057766955886380372847013146382147115314269145549226084152788474187842763027539676614493957761687486591479346565588622458512374329186219344793891068006638789782364018927302106334954174639584466481035792113049578389660830474074364856842808502335720490525238774778731888852298444155725502162712419404414560030206715256010082070991516950629297069221525171594982239056952225488683480778339429829471250760423026723865051572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14168729509475400086327822269470890679528858505082667649547230621403574646693428896144202845102025350045664651110011242606405093924250508897138633918186183697386598678456446148233069102390147168526900420979728513148142254195487528824310504859805842408060798515922954400157461429347965299051536388332660275388863612751012843250926229900062862531163502665519161186374472003529456412614066984826667595305298240526967492878659363368638816357636055590018063289590387582662224046997821319463586656463632203266916976138862142705730120633302197073081337361095235919632173975834377397681764030910010063196190460545954926910326352875559833107623239143181149550952270160973208645396737444724446149076302425981253848461910654063543862942670810742334787057356213577177751217717738176583695418225920582661769892951475250500362366120691257014292553601360919336227019462095378241380434121446982001761116967033340000394178765374854217123150356177659187756977499191885737699780383014248661954786435664158885437271576765491652404038760857878254785862440449702581205983885260416189196452460762198255766333755757398093654453405457012175526674500374047827873100752763413622339585099166726160413454231399102250832337128761600529307774180945091754785063168169819925016212987427870887827067083749610973715058371480292392565205420651115698172054057680758354836372692669437807826220450178312794480615858206147590408828298925282606056266851317757470828146015921485107405440042182092285713386502750402088859234619175609451728674722888511349172957545883231362355419780485436532622791053118803326685478011998213031878000363783547695372166165456374884646627600596716074738143394424038166619464806952818706402336456435529350936377491505610812016268487792011717442352323783138305275067351107542742236299773903666115457469754255452027571687571539743914696891818019628627908308857492909488770571316067307378060622715755129916422095295917736104631644846036641660573428590666282587731325340813444538306547702008945359341460023480338863700425668230617078328489167950521796771217537628307763583179369434298226222254083904673749846775775728870528543614954206334750811826148120150338004684720671300505145780588811078257761922922522889791276926234045482961933735567290011946434394305955416843097178062165614927201497027045276078202971778304358734667655498961961122302491202839438127684282421825782385270817908864500425384562006018550492808454738088622980285467987079065534412920631172767811829454192189153294722873123836978021286596760670729728929042972762245007826890955922034991866494288834445520210599977924151306211449831369324362665144591545275891873035894456100689490161115114597683172358959794850361234512842151371615324260820592825617660372600757889674161494588057662586220918952867128698912815641050904848384121570331211757315262521250404803523700424428647138485732437813405998326018970464024073553647630220648729069503500116097164369894885710508186375626426384288568573333766387861827124270770898248992349694928680410214597576578007621266624750794593668827340191112192127417347159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12149773415214808208415687896199374459131039363598673778388016428461554256983092928344866884885439753470167599180046027326024764377409002944954467850862892628089553077521620360103011258086709288158246960030372214323381143298744149855231522971170224587979675052548623627871873429582457687065612364533783190154703516963520887496496723024625824706231783303416008256863287820688151193054560839783586905773514177261792297142447658646191443418510021130499464087129385703380585983920326704960755561590711337331128531454738980989461572255026525178816067688727286033235807720475899957839736291377127103966872716222823090235201942212603129462713348697281652789910572469904215475802555110298372690479136548950513602569301754312472029767608809847873853901339360472452052372085061592123613827590618962080141486415019529619359884938073568152599339978759788487972900159299688020539090402091720311256137940046275188949738751917622394235352490012345207505024980520767946776000070029199275016189606820512041462562529335612852082546247371429922317933719278150093077082908990447597536824618048356478653199250303569617616535035705978512587079954810119852105184114482992373874323328763377688075258951069043145738299102371899590087918917405092137687623185042502756747918547237727585456231892981512844246046003360712453193010312512200696489958669148996712778658222763238929450733066427200615159440302977638704265483308820051349735028862155386980370276230452862180728373305228422653230831621376685955072169377786196447018854063535301620306784289209516496487834711634619852959750525991733952645122761339329738501471358656082281668310779012776853779184880100247847174717300932894703253469940717728045705632154638032406582150663513150443132704367236020428191065182375928189516349774722477205538828493395132635572500770603367325793425369814496869301919940444929833337044691628807128327673327253239908766795503055656226333350368689604871061446223027198240371601291669852216036717203808172133441272055927644164375856057043522167286502064634248320394804421349798329353730167844525287806410642249737081845463867101249265984086060370832410012452854501027711887756081333527955800845604119615073757142907740541561089992510759468363119315419999015790766085340431140107969338665879089964749730303437712406317397154300364724347042046117836084897316353137315894016441936674106601421050108743466690427811185565129176471256120170045891766044891955084760144688304388134418047453198562809427951985627933920762887128220114609492951994601833401024679439125587016559475310626592044009499340701453025463101669907932658636394853333072476127178768698843454116513326788386787561783021125543225455107936795005814352849409889792457979171625052850631446106253139828022649318438648911773868277812756039416709862129725300947456558269836387711012816852767014475900663095788229947968919086295935512191796950116116153623632523834527614365102137787261039935354742452575315032269425486269426568678533611404718315780544377258361258820376279263875469112144977857826717647629791198008476335444396158741458262289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14297588915281061676200052643355783691437610861829871139003471683913595093928604565946782706360080034950829246214690542180256208520417133662288176269115940653640568604761799750402157657521087337095268191748881625224956452611103545087135506856420642194025625558595745954056065621103254399895141977772560367692603849681963766362463999880974083991062177176517397106900330832520677343938647027886719043027092182866422093848558085957540838138657225149834659309592678329890653820462066960813976912821725301536519432859890443974735111260082556725614161956678109731803942295642559066225279007210412336120149973306133142702967900943493836889689448963241458522925000534169894102015820666642192809688736276932688314890966804634491556960816767047816436161905576524307872856012016479797312889117804722431539840859895755042595305634182327257301134961160050404105205131627335914622998827524278563925894635092648641188027441195716054669790910565194553645791357411799800521848374493475672447566245069275080071762820707365658757079011809254325056805169863325747211287605944195491795839964655841520051564067745238172265445952859870707123221378303197645247942448938244923591780342515724664790986903048484920335867899635609395655450610530424693151088851934906558121834590596236086131037148592716595618088253745467202093769073795077126407003410682180532138293698626041354147683846302184033593551676670462184015019702240061935171092580224308574246960210697860149606954895034302379442369919022036658523327167333182506562664823497441791938056953180178098271354663704905592598399477938833240384750935770179074662196384596552138058375809169178714473595998754967612327408603866285343759706432820872382505986809961333488576337917602002631760281440899703811400951122748276977353943945840612828268636116261431323201159199087511982548150469510062326572997710915149069265590568788204338515372025226563398471010715765816168553542054411541837612443708426606525442894003140146988893228390950051683184177751276854222999706900359232490575662161315760314114738234087447768975662175942038708609632814315806766115269306118696077015239670151261544443132223592972908621019274489023775422023811508134064447440857485315766392218180290639642358841549584694081096111716196140209910767651127525087789517986459667634877754601644954705886907474990165312664717014701934171013451066709976368308946283056531464457082547896364432260107256558986400229046298821126483645951917220139222769811438671771253741803279123729750459161595043836022527685423914295038553151060532723221626866565220158674128499846272735041442652880477261325422918907239929157971326442525378126512792232328368765999396377481035451380882430377812188454176737370317402796142786587306398426964214536258872234816487160386814327616631794498121919784244043667065604011591703587201780953407919160482555751593827278559307127490736801274490230641676083693103457068852542359669574610616798938704716956533004811991628104392565156198843960614758238167805320434217437657909139072109867759087233708899115701397577545968534279907306538061583592415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316686724777622529341589389388628948642283254973716027778545536210261388598134880181546146701248082306240003105314776090666491095281710611435208138012265746512383653823312633852872258511288626603232193667984576894273965532746645089440133303381209899179986458784421770091028102615712070562264347728853254838575599033520800976642782487591623411871939043935808577463523703783537689922451142377009211299126515377522228073870037225139232820551496157340936880575256298708723852253925617447774432340878126791269174628940480791297012198170536802543813083565101484245226197348909905472011645347211533019862620593440232058735986712569064733235159994596116609950783722158018559618658027862928339708389416019499836461829209249021906225756015063876114846848574606505027383336443882040272470008213377673381300537836421721596098717459823020108794298806548234849009083708138159747765340731891720958570242862497798679800551952952195900270227877924262056009546717713136773695574162019486753093507292009034442569314079234764902501779133460209510069453831642553281091264262069193904174080747594230638012876614438420467454939130611643825657512696179198373293656126446139263813222866743823714445931716039029664199853412004389882687394396519773350206287862668294559704077088406123237226540552587321224620787499478476551604402832920697614764109020106506418956136108821057214268716281880103295914011951353135153676614221977008684810638067765493611667297231983087764326089303332967034282445451230840994870653113451701909842895335887028818381481506837436663577205936854275403398197556219122408709671930764381967393642474915081418050843069595894366161368391834873823053848968409546238225007686428646408581927039100226015529383349089715302041548439895903538180631922426421032216699804896372332345199356317646959892548471135437861032336152410042634428488347461652530373198012026681991841778215739685956419633275281448274209109289785767561659859625751140559524141597732716839770449573718641680832829896353731882012613680679589164781983710318950508682317424067298363285263947611043852413990932755645530886615124444969812546053602207424067497881641206658164173459139023225107411945265400952309934962877348930025475226798037305194747653560384195491077280340065805138155044624634365828253885963319640546015552019587907281843804377121008027363477589049037674828242965344135674140192487669123690816407897026991162012369592199434857564535131155859496579729125484288899920745663391668480989079507714427720668993737273550840995691404362422078781213917825056872582733160441743823987581464336677743130789808711199350623642326871849016836016128299103270644446799936902883942243576215408921982009401359277731159164384516786738779504806577537867180523737182999861757894592285421569100719344689055183820169178679858984841127777329402249113438480919107655073038118532391806227355744473503192558297169025305330045883537762473468304444734410024820282625455461864510169375953967496917473304284087298300498717566006728650878377798446087817395181995408224684881861395471907101596078220010010021390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4503424703956847118674366053061114524784573125607924580071204617739369175077886303331587900510032846602706609844907693939988388314247045378177107169060920256596402194699621089628503472901788283808842084136421915638827135237351168485992298231793181143454689210456061151173050695241301646653974651993135336813167564334316752668288294752901618430997699266663088322132591421605091267223676261797989783826880065891607509347558239906603200249648079169242022772139085098503090461195975085050364341241072566850790344766216639889748332492325723800380225591911796183649322871226922883800743653024220167721334005146611865606163718182655319994200772164064424238230941881638303576320085139629023772554078222031215208144019318391974066634080939263863496293632881556534925384103042327450365132139419407889964619167650059672390379444166629226444836055547888229603356489788522128592116584135367807377113262890478085116279587319090529056851833371842022818931537123874706484974448017970438939603137345606993101373486599124942534628494833786718133760214256697370669095769482188282200232014076860138833544599860465377979922447464656015879968599640756291480671959053079588383378737711089261095055168364677498683042146315776995303300781968030944713396835904520299214114007750672287331790580196098753478255223190455026467695999996648914175037978264382163365133169190673526689000837447739853511265277782119991190524876365242211270921746723386692568585694403310800148307760131821026025298597234500431234906332209494045758408908369685944926087428363877194642036651797034730079668322966785236581857074359636923935787640488786544632966069351976014201894880395686124331831402487588724025751251144067376778214793864085351075634998236903724866629981066662326506276739224919713576448302693184844524788908946114787567545582956735968290495791819149377587485232017759803870883402476090060062531769252672884160335548713818619300024712265063629622091089421322197418577118835434945754431357076963590335512510811259624696270150873458449534722925236896279134678190336378194597698904908981057555710734258104236702660840435347964717234512266984171498695976684860479896142310019740707088613227214396474446716620312018301708295154744541115697857260345884966439910052783649886916914021682511732197836738429714214958537785332390644463717026931254087405575565346218925498048508256723480396555466453748308161350754962794674208348874058470616368555004147103523270655173771140289485990541858117664664532736831341282872903302569861872847231399161244983661289921540129828657994300204932087529907090406451301323083142142739459251858931104786136831435753006394513983100929561265913870738518083032985957897812085067139205309761906370684676451496536303145571782713776100682948418736147658028816764936948161264129013965777501829514243816520621906513372465094445596624137860979041621767560488416500864105075957887495356885774736370305453952108663771031110279452103005052702169479363970196835807727222823384544971959565152123014721505720357134772039694409301897464299754053010160100296596465379419428130641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12492614433028977918563882684343653133626990931198406550769449135080471006858359045987998543643338932523837966851692711541779447756968768796054969257749845770898198101926440421484749649463990234286826955262902869321089427748652208986318257524648462331303915422349563012782912885061073824766926106545056587147794003283151924995258110826052667910194517636266837990763486011553682036943101125301266674635530906691601512046629943442561397030409167345295185510149278925289624541299379190255676997000056662313668559545203798331852810926930698415352173383247956675550359362484284875932038601320952654582292087309778782450761931755819165296094954854046623627542312465967742315744444731902642598609502001579031338631274434533614366887962542155712588143437774224471508426624968866071739219754402618211386978306608744248272174997777802214972988624073337725051630956071963747879236750634591792966138735163484794489488678204208141380493660284438503104050924843475722920596689378330362462425048597176010523307855094106136128006182153185847363224035675400294290347730763309566250649343258263610945262208782321495504910959074584915555544887526583720322922409706383567731455157163016004464929120666819227640291062573146183696769265695497263110952479812792592532507257080103476620402056182274343673742555212194035656076234508254576116935183812741477288700246075026447148436505870388653108548572414992349189926510877099040537130027649898151458878582036403956199005198583025291206077810567266704175687786918071528192184605800219483930078340833883239183136312991323560639913583019083727706848008003055778954940088118382747444850504125850680741267032170205748602194866693577546142301977582009688812848923724404069867929144536548088471143949541165094077760408246417963519515989729434183748168472948438409309320962793218334383826049652464873996929467854464022416648029371962778854655795163232349281922877125039571181617780297725460922434192949404968429627222811021688541032232463927551227159600901140091752199515410375496261398839779370963061542130281346163726710744386963090241358097609102150148917120385427161470180641275708488133886228645022189944867681292766120480729054329270749632271946908762067072982427366884806432063231940729024209781306662561709923851445398926778294343186942165573559923134179137003503639829456240893851051886175721806853167316606402619397901510759551762789881130691780606482586165792971601771177560630720558519307742167679228216989919857984329453666736657508548195195894072017037125388844617128911501496378794474251215020704025370831060894429996317988174191945317558070597143946376883790257229335937349786150923026441886064133272590207144636864065535094770022300526625999133415358078708121403693280419143597264326937062883982652469264134898593155597193783583660191109668124494956923592940355332739351245887088143153437340052568141662755781716463015129816968081257011526499106094188541892780209401657411818221246710692741746354658103851785565737977117902842705840422619270659849397159851455590834600191249028650964263803982171524351589531224090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3497954515759930170072904945886948286867056099885467356318254802921932809387414087201150399791556930410375697742073891044125666822567003655001969707808404308511623944313086278864574411866853673701413616335517281543412446642508372815234131007396075653443346356480518197154650646834158745788363101543093579027771058082017150898115209873809925294268423552201245802114765841944495798917911847427151765514070908818459038036740414261107369590574075595038593217768802131348768021107534357252471695244962436493518744846751981066966268539655559481028157588838057586912309983180031402615367883783934117179506011329923912656497260806033466009530646149541503945691101077932890121672684906504372868646199771818109563816007834426362658730566319985863485672036582231181452340050360051076017143902107794689148648526061001705489787499434133126296536518724237639503529724638789184560284232215454417962432978034522293410897750727534310658827937339061638273637049986575597324733638346091706882560286025549539675923512159639225119180304094243942347256189367425277478568784579410875936223655279089420531298275992374128528286632971849767090448152648878681995250300676834262805580013250394435372548609450157797454782945149535724947778619776614953383560999180225141552925804478856073202409732876787819737208160639283864468159262950937718562932537101886777794551961198537438304798280401793563309940662974142063983158120269139655045629768113369568270934655392305577969440464589877587251080249540030250180063321282118380310404470440826054778241288070611115221300068884721714163568481462873184555997739160928329715852973777351327116661822097766624383567478332216017662966212637620536334541058729581773773144185991960703730921051922648456677791129043746687256743798966835445720701542570089965344329025049655419961136338455012761830608684441671800054352434083549770856213278553752271746820979479241197469890248717792697527636688314232567342985966321253624695434302188949182165618106117723925529791993641028908965438965690248828467696928779518710419748801392585916620317836816488436935147211942110787195985693559272271765453158742486382636777415035249725920762454692299161303043466496223920865532804955078265015896754930751126576052819225756776405057835664822077457887876026793612629391705916960005069561174736696324571045630059446865310814559880182326902643629987095357655266427268773557348212484467613957271534132837231720808815525353217817034829608654717353657308226010494247680331163476484306419605841831710666880371579331284016814367558722067342918456104663993831220337087675238000356318912554155688043130458687702575765171773821642342393009691903344096154021848208539091317745485768430644949813146661209263692380854117683601404324773159193620946170718619277462926393340792845703098282369614859721386844422424687530672635678695053649710965902196607591681613567415091761952532560005286730818787508930452172551415916664471473987996078304367142711308356794113051549487615877606166060827728572220887335648180391956889601156719833409738426518803007837571500245080231771592830995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14161088215105833825976782828523918417645600558973235135773908541963905118472700912275983333574875875898685730938518667118237443712210852979199506156138961090328776185434437827252152059092816032462900458329103191439200023628974984984441231665970298691058431973015239353529570176809225643864318052478315185935621229710353208610314348410424755697510269981290761515289009956626014416466335133766226026766610551393205638496384666134213990521020089377763006171254162518172226827092488000548173977821469239760046035838141654219848035465378304975313417332745876073434663431428525024244398118998531697489333500808714383319438761197341103390678664473196233493527286077201450698584888119454474070502189999897816446853224788020688959271704320216054237901093564933628566914339595368360762604561646340519504680628274190119420783471019073731877521484321181038976450536141835248304314189753546982101363773915197345057208986939205434716514057109445327616276862380032730286512609246980757325609442859728271014675418739103797660841822165220207636781718065336999246146137209805054308715421251935394290186703611819305301336160935434712553821054207551648770693691478199607395451044216731531306685364937590878879737730869173723254884017606082910297994518351967183003490248840271701586179792761498485182118084280626059885419711066438856289214640036614361136701742707811898617685263409003276108037716021027799973889971083836026442822175476762087854545320367960817394172605184687000642455518480317285547924206932984885428094755789741460080069849162664891000745541479129880905980655472033327221225724464848830165979763117079132154003271037186526682348821628458753196310063027124661433780081792559356538800236451522686538430713262086208478943914188125652638990606427749807838773386010570372237141821485225201011448305120076888795100682249171521006290191229736071768987787281156667128810974630986660336199454332968613110473417348353472438132443451945402046343971044905451229609219730302219491590666236306320295220583381977438556150537008668815462291254928097825765368365070369866053845873744084316018827209399248699173760878061293899877811248874942348092999829474023996405627602517331112624447915828045986521638468323524268474005419142392326359373019692415035350388753603574719015209332983916440910377069062815682087088541523257678724856029735447008018183268300584669365411026497143719262183528043350546480937132059943923177746874503920665432827291178870271221370031116961002040690020464718526247377938904631191734368265823654704699455977396920254610112592114199005889086331322026385531155697369450537840076259733395515006719682475384535648043065446896688116635203965613432014772034676300388477578952919957974809606973528425434832608048873918640829879244881978999734275511930184917664445926726361207349374645326768801048369415623088606441475702255232087389659856129973378564997965660767695755279517319182791668562371857125930642614692398757767661444225190363051628680853943092182147780226411677104442660332004764503918626858483469848047721979454819410114890157128020923820490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14212247319811054182533443583910079578063164012687916043906760716859533624027601624531833002396915297238725912403963537469761564542459582872781034427508057385410812127457625132908970792128538785752419664877283597585885662280021823076730107654479681316965009404204807631811181345957041805924105860546936568474214599714999959268618569988573914477855961742474151552935384774895843652701957744876739638944104607154104843129785857961221294301347006738685239699683514017579832607174522138073489770685432465892166806225258336763484273128904435238588356148179976331074466453144580006448390571376930651657415693566378184103379689289277367915121308803596469880904652761139727287672713893122549851947553539694112114426047298079877153057099749139789193251080240088388867507568275644309799137589599124096750979440073812725983111620531092351608043960289133792761649079029410908630751807172276318745790485507494240182958431303092366818571607092517921167610745295443288258152792932990355579627623907234275854644594650314100782505758522678702324161568052302233462303024412817856104216342841316452594636236196596924826565813410500276543524945957094771925876911715028292407095908288468540640921754350646702455171861264002440198419406882788444304766566075543440184480937244621182398555986213711816648402847222898431871154448201495375704415747649511201576825661436306342858193723423638663230434619492497042255677820553612202624020034916980347292430016641578202769301982059058390418087527338025762500502585951996685590665656388586145622594532913258933573189843588880919953698196798789586204901004785061823693037670202507142838585963086233728446979244011011007757865805369326192322977583655024178886094880693070083771043680771835050181485895336120674393745209354578817720947672154260695134383132110112685637570870913131939166301876787523295068298776034186250852397980640723050747996716007172044917371103846227199296063374309280066638827355482325939007425817712493605426396012744577600829302533469902124401218943571769795743473355671041516916719074680404607330933412682083529731254512199331837678327790752027941136771336364131370929332160418229060251817452007608465426354314758832063603875604400968989672380621759400322950532227042232362535401524578322653340776709700741512035565219737441426652900267970320708498975586307186340664135507000239059627751881628862644954115279568266568639023785777738538485002641722452875828080049987448588389017955772606416181533954698735407752627981856817609007955558667706668209687629196253602482334458910362113525140156448609949147057302699620701080919572550159130478403016768987962274569888159436830477024787715629811753294609891762370855132781612110492510873607742128910907333343193591762781238459168193077315573279259796245770556617279310787694738512397664005059957290597847647242621990928770510874571663279017374314189274986487512326618876874717269796721464916844162374427336901977650789359761672520147961665385351318469869585742821687084548015551421508410754767565780165373942129024117001470314467954961445066603805673622490037108272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2563523721049887603030812087167210850887180384431925654850117785371448811058748940204445607489669702481127272271217400072513125248221442036728983283827334695871548973188048727983621212302621818234658271406365972984541069092384453756763851403948382362887609149577207123801668514034953591589097870880415728641960012452774338323528429265139871169461981474414860655716033114249849674814102358656736464394344614509608683887714883211061654156919822074110431327838519777005291487342848613538666519180078085391594008910828816174054067140009465231419926352072774198149644082868534178010559408495972930645373937900888092647525106226553845357523099280809872118896033893608071469243149257949027957823590787694923675167349648272007537393700824562245023558367228949607447659860652972278449432870189247423500142467752464085019664761919161064787622754252535701938764804887997698421701440538305786243894553523157252535952533646017196692633497089691903065833561699496234097074067526026070794978980123776810562729264933497179844501336695808921890928317445940758123234452201608777134229687816776148920767264196334873812752937233341622082613623554337045213826404976076562573048955482926716254166606371409474736816985284800706624071476322369682627708274835997343878860344465548485921718879232832525221077853485875907200109433281799151676920279055549028302031622116243228075004018758493664719673051358759586395770398517851997767375078348260816934571244578457147059578337620292710502559282861079280057026962715530117587566132503328941056268443626981904732060929733126973070546257310277167349337477392981979766211827308237788299099639202331914985146012758109428783796530008249206756034687654949700943875855894171135702346622403957769879574741997618665721573893668550344315385042922249082612057814030638765514597765511889348076339196186844204382873853357061550794052780948813629617432637180279742374996798710701123673190943376171115758534278871728215838506019073296421509712143252270641919392865864637438628224788239431040063786405525890352935791344196485883465686574796309310279147728446242601575498421605797138946874530847088478840332010071229712040130551528333764430431924791211979281347917859355025299855556416825666957715703295227030377160984364241918687064028996075181621876193906158394955562962428145290948370518321993312583682906500172402391808773668284014236100935360249609931102987945748800722265337981170425761089840093436013236735042821929114353495312519869227347438599905414996966456760998043428265120618357693163292901395794850867232970542137154564056204525386213864728154270352164220468231685295155531793223056078695183383415249873786680627000218754590906988384858564381158963539767575071993593489854151888265047738706352598388449305644689300524498651515599499719038185140976499239920287378629644935581594477482658021596095713094105846322309911209914379009264904177449915415715575548826598277406831551464520844666972710693720530596515831179165761359584191066290611799348489741780840927988843936416434564466470493376930875549361928857174009379061517037555153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11933668677816793888278741405794336048108305381416912980773058143272860010065703007706608495558296296249283330728457941936750563738796367798374421086866780741163911316591597359403659960416716441494987058633356268389211247565894374999369034750772224346502588551615200519617367259063078423629556008815029676331023178098448631862231001314410540360130632178917777733614866897940692656637705818067178862694180693203146416163504281204201875776626963420516697416827588263756581814126151250211283626685100966549891575227257195950925962556727222609610865895666661127106823160818537833270237257549165783682480111965633058043400620004136397830363771353793657935358025362999775261314971966693778881576128582232883425835087262388359692967980302003933384978035495460929736327606563614088299375189001078257334365372988766076252308097718775434349546994625998681011479352087092689653847617126051687886662826159905173110060870107271969499020768740216738947309655092325130470537480589501325922445833732736177510091800056997912098860907818547686762249657694171185239272517530844427960033780592099604153498502276627148959480330042742961927123409321529268539366042303089020028182865860447991124756899521831828510928057070705422554261615264472619498377216040616740862580989821962845086333616475288621775530122046598227460279897633530325497535065099357432519461794103134936801849977896366786190583744236710313869492444808330767238562119028926216391037505107777891739513345563935214217313298439345322615307176458409063795965035657689118984183153474192143989769610111370834046301613070578477405510163502208716114544622451658159767692415963669142429564798902967679315552201371528343877986233870378620508202170239270645649744965722082181172044684989568301164261268023473039003245464210416830044604799231879565473266018705310524108010944824138419673766332284104810971783147634938233560396924742137060165249206854803134242704805841592285649141612484060648977705377194460024932731958391925704399354619186850024777998161409735362942896503050554303998433221703909760798707705364941195033814681958044287886573403604975359532576851428824896955875213605577879886408155911931172880202204151935337193913438444404183667197521070926032463740835041297715609139864816623157546203701398428999639511434158515701494722693205644203965571036968279623136375986657165078264249340508891379051589704648644823516878625013845193493981191262758786776188600419948695837583010165340310842373007476726849456983327953965215254555641525845001165539471366694927464138608335336524606237901317663769972440684423605670804274252064825794972826130288345387615826869707329932996458011584006436797466152368187353048013256302384426667370295804700665663203444366247425712574473778621044967393727449878092223777518104639173427735870028326090830968926544246458815187662838700682316154484497161478212675180678583420374162099420232423970183439837369019807616936586527866105438420620042651949504170803759165518235728651947007306827408750978740590933756086219696889134801813868393367550771539833114653786874900985709994451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[914416134739578470088525237251333434010452221137505040548425972476523865654268310437017016200065553912667642425390710439677115784458370163348429519634069232853011253852933855654442460376716957559136827515522227632053908120501373107961214997708757981898854921245831601687187286307376639394550681282538053320808020305919184409027043938915236119909068467485723882072916653368415815196370566390272064514182997331122014717610113105438830062547509271119938760887345135973336573928624771058769456157963627302797894518247161471084833715560453784574800990368921818975055830394866997338127555930918710958057987814028859402760271866434854999116621847625525552485084062665293736086074645992967372906589374265524970907305565949038529006885020013122368744944911254008938002086943699155827575752815619572333131731860206867760610799843646108663160045862331839823679739868847688546697969956379055784295583849177107372019638887718496613267104747123802451228045189608414020548779380187760974332218678050595608166516025721529945896533413771097507348206920763181706940554392059792568417653651692157476237018682105223002364140891625820001305998103580519261887499168378519124774341107387372706011033400228772546933306879419125822195082057578594176483951328943551909136964927390673010748845668981879723567962659981279448138824755667406659998316002580373383832343183056314515386036773147124672888322129202964860622624537853971050810695795024399134141657469124307330215760532503273709148473427107999125273744453981992012082715424526442221375220994691100117321899885543468385352470057809717527077797144789797812220666966654439491783282721493895170970214978345161529131259802162840079043962466983799079255908288525334851425642325858615542185757529236178096342626541563164405747597014536382669346234492262907480383502335428122787257000302880888713599276302513463535579964687000879180495346956400024467311463501105271118069276185892576850474151799552531194946237933816085886377002203907676702726988454083143636927657465792879441022417925548113155453971279902697978435474926632127229365733759143073220774239465003225534657336340654909139625038241803842745585710383663057795207005142676752054928718004604366028942631486844628702801685900272019394940143650226876161354427055843259217807849639266854059739808202374797698650651298191455016609527728603659882672890945284097708782349311493265826000196776819944125850422279215863468996010571210551230104313198910399187963917017835001185838678515409235756920440423806959260790795546301328629558761554672827530684174665904282205287310206242858391186520826243306307036803604864830271387747920463643126274568424719830780929736108597107217431793337305226928153281353759778033397001881611774930966842647139390121976384717170038266893870458945214856102302212030129934365035792183938213963374013179107898151040628925947607433995947153330038522897671908881948842249834417275046063465508534999707291222047287724450806730982665252132034729589175569553595713226926618093193830666231655975198377387338616828276680367576525621790966665301923869061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8120953869265814634472564962548440503516957279157497617777998973146509645014796744621486440662445690815959440316783675002264540574962247008778491240043975528734057632585716768852516258910698548722975901809022306205972803675771627894756686321487020318804801435005773038182480658838996437126026736486899459224036451271757909477242862942259664156419917950244732207108762726275772213849462892401440284385311077582867968843208676872852814412927120692824223138396846348079666579798724184874718984332013882891499415355587956409685144089198085165133558942855985129143181261357109279610902840650604644916848977637423096733975876218542082154460249315253574438004597595792285408335158113951870919140433200861562108948054676880412623023362200245806067691144854693789601221082538322238490562241208109275132240535992257248892464043066365312268590601278028687791948954887632563347997397674356684988590683630578623497005706891053185677374423289471556852828520769169121128569780736881160456862530646932571704379816512569662330670315655965744908127449943471690502440930922402272082407219131890419946115925816248417240968998178453461153334289529181827389505962420894694470236772210368529087727523640003587985559672077001729674875759616408102503922596059876532084684239603551366851772683975927052256816598285535204844107509160337997315609111955370429299250296015318488201134901637851851298603975786158415105202562461675909847254779028778051801069728500768043349239778020139412611762332179701060106098222236222158297716161514196829239586222047573700883493842450073385969792347463808452659887117736084286060793065001874193947953847328667756646900802254686263313237212692026854027933750119184998955226366499322240464782388302115410649198201839425646276223529047193298730174140337478988957044228599689752223770759150266206217026802502352531787354774123981031749971307688575027633777039899301137623357637835589253934180630471231105774962228269858659610331496809398809457204358270865709857467873358439491363592367795645014743354289891756273984924422232754122121590467712084655908890516237748754712667155763023077158558559668387446602276847065231329358900545578132116219124599151853558151652612229191022736859960595560117031599022624541421178023863703886556362844615263389278823032246760743985868592524514981287434909101367878917725123093797958632543507730585429255258220251085671787475275877836333956556482931116305872176166263304994789358279990984716371687077752414165520286783621179668023850523898722590803731153304070233448552745039664918650386909319553502172683211743970319496044324184078142906177552782258205753548724373242436457551986592846482278020371977659219809378420044006450390742361173523178613065494547989978850732028640694623352413355522874218020802634357227133526071386164067635160152770556162926773619200763023994324816279038319289006143389967494691802112752016951524086230762159625000945801212240269946042391554017867994397145305374793779786662802852296956914477182393025584884287263655009210002384455529800076692688698648344485626045002611666853281650876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9179187494420423978285235534989659403732311880015254506942222846299461075257543642574064107993623672924607527764843523356449302527180822530605348142362365162555623567538527318957511563489350960959400970582343123114852832264750577590565644010830396966168996233303730747132021324244136512003468363797194989732658758551529920759392602466185231943474607345793329714868010746230135334978639244070180110444270545568873433240008700877435956479074503692812893463217797870316740021122652791677078389471435421000194610079878237942838283111405087453634898074814727521481106501237571716892223425187010858533131478296198029111747364704973146910963076283174761088319521174158678870609873902121666086370382717693712786514246781612117436546844597118535239514021410467616439769733361157383879856575505926096581704951685983942443949954028234732266857523512731977214969713987307037560037365650515900040583958117380502292579552475053391292823178885941823432800502955153223773173626353588331790098235987586263958715943579523739126793248499783056617090754403539096070361834804743858728541998162178317405230200488638994993481457682842268651265596789267345322222295087334860506053118646659345780047161602582338621478846127721093609708534651967347272387949480373534090343466941182195968174861471072298027931852041233198891059207692996035907644569828700645333549720661213184380515297082191274847448750754901049888663232388327334568809336257839598179611330613964331143476681657988298871208090291266346035683015222228337195857845429226278549467505456402612567732033655402373944103305220183757390683734176026700673357085238254416262123709627742488303781638964596231702746523265156176934440496356751476630430986384314611889477325625569218474984998848529870921785346600123937976343469088665175355823618571534632763934355114320239226027392899376179481647643971493840342966356578369325671049423012008853224067105446950949017353822059338643029296690510092498226129984705831208176091025681301292593089712801609894323338819067769255160485204413892603579459556928782799892828945479047771962241818737781181538934552454259767773849826208006641877735985163486119776090056676667925596669013709677114798042130576229152213382893016690477116108742327561726896743723476869729040029703790380184212622951102065757041030993961988267154094158826282252765203263394779061405777517815253278864623406515076130342026870896209854633717293732382030033855130232244806673969013539641565524079487008290742558885411280328970360480871131190930211493454618037090242371506602074025645208937771820914680779505022167355605922934611443394055955713404069862495771722112949867440939241883117981007258339789735719031497357862903576307094563563150536070344227807741730767967425238106774086189626919951579773066976425142345260408344288493756665533745890777988386599195768789918285929041036071418710500579560841390649840115782061907672837433094545899549050177981035640649737345508241438885075433333187044187299127011735820679759362571067622637254763613617429991418557389447521348614641053262258987367712604690261207796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9414163033117510633323518518983743594885677302480428524244595159308045336944976883957534854624025234934128426466196815077080364989791885936607039304650680289892934809130699421998654265471980905377346854346053105277227447985564031270879831898727077212205005200895509589434022143522769518744308379404218476122872385242174976115270292484686650017288717696804443755293865983013746602566850997991364889383499347089225171442782318471974503807039301110109490256185459558766484073230788590557390223722248995463101569587419848870480978517476768607316317301689206610273833865689852354075433103648444413738673338543888904975023429024267625219634391956548463301557760056821886501103804266879614618344819604903055816694052270335652179830407723046710037565948647323668714760177894256852472794231725210586027290551728393418400118341100960477112138842968806150902076147265569156352809039207318113234638974539331656129807766729486499022559975266805764046919650673927898393866570334920712029726327310755526270730262962285461415492385997725131624632083557762596474191535769555688829412309569110405069559800167619028298946923791611966050443814917026573261807125724491183292892071908467795699417199164775209843980776609363536008044632569753781101376220384453181897122449520260496157911845115448359771482250782809385767610455974925162326784672532138840670262598671529715889634948348273599766521940773466257563423275488500012318704918897109802300032263394337681604327367089579719891609777136440199937117372930959015813247856349067646755951308899185972396635783941879725603988894114332803946327446176386116230884231827287716331868799686567167579724691873840934769715215306958456256370837564975753457176029795804343439649244421959055974096164966426978020331524437045024623293941789167052015479407339713542843553365238005133285968826267183032611074449448699318679115292238245110388663077410976521346533362280777744272481786804379381088355331536319880156444160941563181518578032682997975567601145836118997285117517852412992757325359416664285567474046714969387709023448764604453961470466269989188976837287864891553752121663131503358622258804205664573704331211873820166119565875922519745480939464780598353352591868414705629936736532372550601816729694234972405398727012717928036363494778368959917203246407045224239097776152533974529305506789822446664341743710476644944227393831767309674670710758271317289111329788543412712618400822012936430401265401148866398004043029276121086219110507619054144364463152292404535338734828438749682732253576006312394679201536238254018284826023164654612348941803593371622255566445601557566515431487385130821931843000635701136230230017446331465265159187947440182919213341083884518312774215059124509875973678919230366161996992814397004510155054305988897111916498035590560404419267151477008301515447779916950077470311131988265026536579642703596554376572793796673876022836514180325976232850227394926357746431787077862319082606938900109894102232121615243749110375287846502887061596342032482262967407386056353349506267324678393598997069160068340258199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7262041030717624085669125392310046008114963152471712999921048342112160714174634394393453821638141162010280792120828987692692868225333278872202368755361768447238050757442303033212113949756108408418942697634708881736412439451446271839277113884611295937632476688197665302669310775191699485893570594790576375616780277252171025184556692571927361821900737452200172758648875810613748377895053237232585869237227732982675571324566301679656788914882108873029116815125882771246372574626574315236133025230829323598265594264675302397999790074931433309148598149379121160044248759529275748448021769076453896920953737989273479827681130333758482479958678678645462662440642368200856904457777357165712104841426399936083501058819423180856650770778788429892015506617961962815164218069493309838197777109679027776289607695013440765788468678258325044653843326466037512715928673591981447203328069123089781401700550428566263715540821707595690636966801074567971743639022461523380554825447271795348013145211658557137493127276142893467974437429887453888221717189967246849954567716365104826776937681031739437370309769424547487373153113950479503585615656129532011059881574799065527894525044431399995040136218555489564848013696290830823582215677880788480741806326011857498883404090193712726554606672213110028729058654378731252740487947815151705741569653003489820793711737036459646641376867546203369915783983353373278322953026432300334523996480817351325048015550610282798553361279183205194390259390059455851190527038234544900709932160992101175189941123974126769900168880050252522493518337038333784646883230254102726965336107477900869878524682295830521946375237007122265503529892577750696609235170949439730267085302246417572975927212460610633934153640806515599825774688178396336344344352171997654367985040697519568008994208996082967467640453363863173131239614791606323703987799174707428105608358831072422676166151931496627338118882835397805858701841199170166336885503510845875853330474943430790898020967137907767077767899073510773271898784789727391276680871579712061143156262966969446007523605829607881157526203467555618171149471188386886341920758829544282306892969991219950810193946047373037611179758057299839693322559564120842900529839848113602375394592092414643793675674072872755887468007794930592721987919271155122214211057685117838185750578663096947235197999286711439044699997903093684321346261318389821295623800199425822009168689454829357980957344788006528683210276280712125518534945932642921782652591291519718258072803876857895002376437699482322008223071705839385658602888927326782971714984342725434138833598295054402159259228442903847112100312817318664191750418583637685664007035702187050121232358467694119315057834863642020440616996566409403756540817450704018789806125530963153498597825807301640146607625054075903739291257169259622104788654795273008508742097897865755446513560005486081883964595708923147545967637031648673589909913671647725047373974079499717076254542671979627806664854354721501876898921491112564370249183979420537920602252848019411497294646772642198296673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5533828691889764052279297856597178357966479287317517953615595597829475203782988180450581368932712086525573901993913458826301985636886309510614779494555215981491818925414631752968505638791587309896000360054392516769008793821441156892249232557994215951477072448392486650579327086090772830110885838946944867852272103953157301785202667878797092596480591507119680312506201521896997090223693226230919210180872727088788786047973051951752808879098174048451204702279380172348627665788097592571828395800676865420481899555664686187886956048641312134436259422515601422280593332563880477339094272962638549593576485699612597153517172605581097733643709824192069418123292321144862467183600079358092105525488411510562013966350912863073511270472932655337861508848185806864304215785412600305244281370096344969748962815603108380226740631499709998111458131445115994514554739181951010584964123045816476267833455707484311135192034560124900383247266197486563410133312958986727209978963976447005950490961136297248410536208702203184772167197780731185003326617107350025437115586880556366376679927238250015900787878592742952475630773373369544287333786369630528755322962743406547929387304456050650491896418418969396357432269995847129216925535923680243826236393743426117131510278887471094960021018850413814176696130094547978881150855777895290773300555299847886492244254951281743834330606848591589010284176869501172863841980430716895516296249558326307364521914954114651634340208030344511561535484846885765655118454934670203885431187763808928066594465644776166191924561591410256090627131796344194406929641992883894425962779706478541447750174971676474595683175361007852065736453027529758882075683426644676713500845607641692572485810482118311020369525310735559997273962566840371949632940075947582594824061008125754930577918115599350000842282577362963673484364084446976757124430539367378015384398450696431642856962818640597501062833551839564358269283372546823800733569397942166074871506625446145580204392555982449034449886274769746156930252614705243650061457248848513154260227948588641820383046697520676914488236991883168844695381769458347994533773668466550149756745580038631141065673090262824042472499777683064403037906946942662653662148509899845017235862992101193132701080779959226481717949437789860265266409978644718982877932864509732664597966380581752745095556082761478650884885674147249081881927887029121257196360342479404971146325267539696531843202774063294178948749380697970315171246704522065889867667662570554210746608879889246485489609617348623939879904219005302229317702055893728392370083320754646284369110320025576228468592209370355183691089396901285576155099205205347046756459829636660815259122018634744396339550658362638236725321061057771704592322399418277523755192547456074514488766726978946767458459926127185377166149407411093854731922429027172200377327228840218962819180722897185287909568709155417374284653338395035356326202689139247904637519174955083118257185831822017614068142863056899938840463001823951747901783002815182991447710304139202135277873048940117503582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1926075015443899066186113197328298032552825275634126946295777943582528830259040579311091946045716088159409023644196485251026026861993634961633340471991141972552237444971762425469714020403131802229155872384442749427811733632709331014452502634513818769221852320921409307073418735653800448757434530464079739789394144790112553467076020221833621438979782192848903431962792605967162572408021177075407768690321628800886870513077505103210854491150015615387479558605283207296112485228228041854794902747641476696567526836352021631656723640335185332713682976209279417868127385067695534959265874367083332830406896645731695301123874962952695219055199434717765635035290423636920777899409512272184692137426189433446347741706594386306961448851455588618842772225741785844022861567101958505044876572398213161091251772878391055060060542303472608804883509571871058371001379777014644078261032336557817633505196451577829802999232913041224200505106166803979061343387611886103410436610324436334343210103607505226402222060889632056925443733306256271953713793734565079800052499575374277156875456848046818934341902252432134745839146649357219774247905537529244350404320366150149301416965196450823375333232071724025073568513299147641943026020502839845878381200888837374881991294326871419566864495388387560484479471691346317795644878767997863812139909438425836985212864280151520886472435535316326114819856049254252626106377488390337410905324205212017699610366636271962566069006013814052029440861357849600076432441626141145394547609737765509703721216876481180796212321889730495549865413003620193205794178448850707558345800141585654149366708282901756902783271499682898755324218098612761102874230435643054608330372013542495425698146495000882848650652519497629237708136359588156554891606057143174957317978233137978095234435738049628266200201082914776723821557374929182939181098652985180271719285610147783180792342512940656071429719773918636802655668272935263401131388142058494906876141645141556268392353034068299177803087762154748490608854196138199818223903221644801961888252921919567120208628729638822969013418252801357178069378443741655579023225296890491110173474922863480297399231623649907811376302595145321917364750312212115888267726161447266854854202311581887868359423938747674427096445672115574351164211245441346772208697911163667348947930269060008963837332340359670489210904625108164564958411042382906502117356665965949153286357599055265888040829836274261340868672904554521408233921080270147567812925031621610606726447598842167793042975536895443373368982662288819316038368569409724353005718455472697214039920890301707501360626951604358405703792378784401346497418593040273875609841251594221553751398940149860597600908614871897490021584925843267842899385081514320158909732607802399521129465327999739109470016938681925342805251455733149677406294497687779223872752104352107522255512958239028191348468128264074179928048169507273169082964984029782718709906818086076678158998128232354229075496615285500025894532586098114663808436782459034274516556258597334565317697311793257452884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2274161764503460555343175077713048826301760096137817346481131939060070195233450456235406752455610984512338073943117113649457301843219683627812093398996001778621132935159323104940525409085928887329313501100778321473703363091849030786162332965899980789423943718541768254349528129646870572423607488866751899437258849675926103290165995303745432416874664904347298180983577911712206792707350583631949846575348056079470153872804281230713530230515765845929792547830475288424796918738924351464061963865771317523430127331891660788393738243121643569990492130430053571083063179811591253646648501312240995626010199391121365766233121518744065618115224468642644701623263269201330877836602828435123562760669764354164594429061676160747779412838534824934186073928825055098344442018614993039150744669778561379421886458580526778641901237324936050385043742380685515287603766189205620610982503557046887917381505374676168239282735505234134522876937002494107223867665310906953921598453207242538946336954558576795821825603443923627489615177470725572716026117452941125577936704873616084889768620784899206713839588618187418224498721863543026588127881657910902934111845784284190510437385460819799652244533050161394535956859779139858456853305520189352841781879300354848685150188142328069847310643090506975038981697346664241534036019076945727592878793166633639620297804312420851716388848671030741570518087084291659559325336071902183235578584449121180581499568943101956027317194408991724802127030205108161495305861466800648579393687974134587334513185300788057539274719405838070499736592406927147391775740268956447937044756459610522282392103625444862704363506442752985353730666727289977493337180338946769356046542183670183200773328184066729916321032015395536136691237738832890118395695193958708781027009980909172141423662351345688874403821014547858188251893900800748069572441305660322453609852082140889364566489600122539487516355757843413692998032896722268255269169860489786753519942481798356926415606524509802242907664628801459564361950266509170390206901830752569441227830234576349139471250543244963085910823864563654380282000816895926495082214742288881464354042405545961614531360325806007623339457412519693780295787690003296355399089057248073032717719771082746749924890214498555695989092492764614849798019285828298970173508679827525117914731435117067738760141900384496267096670311177390728804417057196339721501859812021064722517950827076505406869561764131939630337008666215499230204996523154205294333637349183602732366835941447778397140208019617201274665709014264861248871675108210321744830792837509291731523665734874140275579980720977831802060617281999594674739044478087889248041564631924376038886781894043079819680725791472272225839229960280130796199693760118343067065248322921891656854426540272922506898126193111088796093132420356532277404988831226947757437353996198704745616255435233745982407309689683271338878161688598748497470070889509134129496592044395408299657140179703949378447134571353967488061745934394110843759988533042267074279761440930851335693694907405160615908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9264794914199851988854452860754395963865456272113015534293765222732474474801443046241064869295237024844014285172742170898652098032805637820777874395057890581663767848799194477214887194059189905350987856705095935313036041019889822277075347400880531920781303363610555568362062636639192415485353592120682643818941775903543104383094491519146799776012936577420461837771825227459817778062581279173079550809318937043990393638841457796241278309094359416194010278147149551121193953071245482070756421563790944355314122778741920277192979308583217020291230393813641479618268973757594625993652252073987668304576151854786944562660992861373862789033792620065923999922270796083805779050487016978392817857394294823135146128064259425970972164830436638052717819619861697275815840681521658069698413758963670159631038632094591596818235035202842952264110887275981534378238490854228531528532964430415143963406810626124933466751359541058176490138788405120125357863590172878640157239764098923740783901395094725783306972643042566373476522546062038431417182304321027099302877811823648136095273668343143682574113399115749763575548505243680909291250021431901193219138722616383852617579803796914767181009200714677747813325602349893920772843996574066170767559198421620721580215762729044633070337317192912961754020022611417521918377043778371316114753894097282307028199431714173028810555377451664147989741007025153612345143448248109293441390792883089497124006902377886914135534163246061873714310447423195927163715030349971955858341521357413899231878866431293921948320404125752921399342628766679394866153281190895133205141440644450408577383970954155025436928955385939473349228251563959973247179146410992108399389314562736391870741569337828353114835204352254108346132430989121030761056554337216983305513917963126579170383238259802125599399682514818496043518771624410330063473534227350922682459465594279051775281040040650542694232199010532157952472756054087807974940927668925383405144638872690113609818570623733366552783954580777051180287387474183250838803413378970888975321044892157438057777394114824673773550380701405082684963561829624153629091953806731818357921651640436700930602112501736374696585740458480854252395548872558007562586633090082954300202538027335629721727267141734232503689392095880022728778080405852358950915900036837319988854237357947828556957911220361274155400308305090905034726475443983606356368581475149244723438150133187463296942845743817584691555510712122022972953280783477934361775758175385419196139775343878116741688612034430671971422224723291000870913025149163505541609151911897396003598649092185500342926100665959223995001663144764271518944925417356660138943441521102785378903724429270111274006630738828496729748358395316208733096564639951799256792904226808872122323051658616047252950004100996930761843580729034005853064989428002092582921218169020835629763594925643792945762980608737920230603778793465316750603263692598347419806109686259278353672059165266790329597872707655098688695826052466595813776390305742910624333315294263513047161834255460897347310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12414984569161167834152888706035885824334532415964354065024398709257635701366247118969098105627138698183481772297819856463772778321480888012926302807125649221654774621603455484196905572898186299324611753769593164415626286106650063338536407118209419934997679770589604798589148705350013224618434076203444195664860481169745511652707949632164355956038082576890328014320333418570995850071902917070605106309847904235390950165377243531730452338311085738862067640328292912312968698737680280100470904792634690721242183930867517603308344144855030483827239727682870362487934272500921604964510653041375172346201632236800062312922820968998399470617248419625073591336080824174822647929062278377490685340079864952694584806787579224888928839482878519733178718715149007553499979312720572102309385963343094813224381214555951018808525412401508361108093598808029864587257522363472238134566227398539304368794667414278766548147364499409919458834465184690008966033190616905977497333573063147977111759698410909379201131852263640640638327746420828852074531015763139172149030881986078186972517567732947436771360750946138687539229011444515812353708233033465285947032736948074533236389440614787578732489710094695889940936351963802285581912698783686161686984171021610096344664519343898094576318887498224958626461072213767629023651793629720985300240824137362099093212586837973559509789021793500891145405715223536109288198564857830981667134111137993181354525785014944741805326213356058360418882102458765084063785498904060986111230385619044298599450651044043436372838669042199407425334224996649565364897588186749153045370170712155310764149354712465510628720105957530711107878378438206548772992699463247123765899983654504882334194002231654233593540085715363199167692944675093990398993183790232547497043550882697930962947192090294320678876916147739825580801611710679183683024895265348745814815144019319400334232329447194743560965218871489707067790464279810658416391834608452921903954021742546103618702753679810733559860059531329398712812875784291821821559395572249175400110059052678919180938342507201514609884356911521306491032686410759338507010553511116955072592937344391443440313602476227517079962690365840954990517383214271832312666802882049495985035763433334190486785747003775102003106333064001918052738984208930079749708176364662557974068525399629014408389047854659535931867162754052625593543027643431646824293396190205879310494019502993044629850961818471555637274795828069286613257962523993519413310046908620326241112696361515415883448928297816143774076963926775335081998576388670269220674054655533966236893720104272181418338190907773434075288826851298078951087349812186121187170505424183354956335279651851839714153314670025824591497860096076318993548796459195204905040947702005548492502304236549736350868555279812926148103176681008058823491762346784455914482543389106535734254883633320775673632029295023887555109806896068858785630513232601780431204839049816317110714288291853765077860994730223877415867341464671950133266305325723181107957221142498123981610534666018430223312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1574091375901581402606539194890967995828050023051696845604651620718976472371310641791833706823134593426101061297196373279060222869757942841531375480472772067955060002210749134156548372977204049747092001746298453892308470626821034145041799552156464225230481801857773722555183929588091543039644053546830886604617636878253202038529822528150787739054082505750876855532794296742616403759019123908738173817038032129550522037416915854415984732752318611914029870022669656705608426910497914282466476308806301907184391707689655824206025948608545250799152083604699409754471311041815098236313241575182042260210091412781320503969340027837535467503030959781007803734114537626370503280228738468554784072499233545432335433639967983227925174048494464111015947322555048814084166805266330209737208161705304079079345621089815169410334720538405480726016839040275771098339902086352152336365464704252219360560420601975844615250482149864338031522132403135769024696069407983530355121099330745056986948318129810787134385079285018038484045431270326558366712450224313067429596923122076554878963383360882614979208985401372030115246082506374707493126650589760050743146907462881932751816832296941114372399191354383738990944165879831832099038409675020895709867466866519195187357940523888120623406311308235331284863468626071902100018951630434825013477617803710377402282299004205946310613983161348272081539042406406447479093296745843224822536725005171276218096860930366841023315968974330503494231050143547470162889486400214251294128877751591974355170383610825066590412172131925715174964048141372926689734433018148181554522972304574188952866662828180854066973705756041308111046000123642206184045648147145948508133141050981225356895626519237040262943779578626454388692585918940889388860767559529248123341036395412417474166374882963003138954261755301869449896443670388050931789229707427751470537127089582987087031007978912798437271966082292891513964539879401978713036887276055461923348159214739694820741572439525815258886880892797545905840556927197823886897887402996673301393776054743340198798844955080494097498827251594427194635184019596852614286953849746935724123535911878792699085661136913219990802212816394173476879449007127403512970311451845708532676113158834032763716322056718760775050163222170030819121788253534006792430702328018845272015646816876274322736812806001980992520839229989778884758324144468186105113153555609931403128141895327643783463505188948774106412524208770363652019416047694559800288951355681477626228661708967002199707558808994148643001665728892637562529040439132340983933959949987903014622123340093152986882592701981561294727949863302647976326266294394106021346983368000748242854232065905298521100206523139758207639985569488278028662003865408989933672719578276135084504383492144237910472323575515642446626292321794090066688379049531302234754974986338724724418200205596576092464689589429137227494692379010084049473754975165274032874882665227310607833000129113819713852034482756346479278509634366545663007709419475420001081521429973326218571914998008497961615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9924840329859429342272271487697430380882612625905074574505821061936981484473956630138597931322690068531395837372460152797267895883567213589302936767271968919815632222271817504363062331454739685897543198121785405531619611575707333204087116431513035853504796658689511870072658150164318889639937424427600814067911598027763056799675294440081471909933339272905909369433167731276542042239855137250216268506060586560815658906479687857085057232126018115557242575988386198776337879984412762081084854531455248524124958725081485604613428352313388582951847484980549852328944788211833978111120416458211576942168412775142094158573192047995180898022638106344199231504479483364914135836188159541460798939389411462700802014557464841969159704317888824003608589980981585699747515070538452825193327095788723895150618385500896274863991214836073065580662158581264246270834844562101948885767269483820340462784557794467541550687645506069767630824352146464962260475776508837422286920056603122390044197399314164719800523672873698205521990906155018351138187736185691104178103630154858050921022260229615532155013314759269893907607702016559075204009502500267390010016146899664330703289369023402679482359085755827802739108441288409438079382460586304579668179718282911506899662177367511315377162103221090500966595971526882624126782504797394402938145589495464075664858529686572806771571170639049258444790302569429602902538083874855976071609637364376524995581645358597116072562313585399525822328379699777191271552974849843122679831616736515137002712260351026675281525575835204930892002553862614204101613151713058708099620304477857384298719393118078440326853253394274786335246890567665328374944947793957731969150056736792680838280534151293256737007140875216951217612946396282681651834590675271593546856874456633840415752927601298223422661033692262906698164955801381840938241364425368488198126924290324018194210263529438856139268560122097486542559401314751789229759820694070629333923870432258906643382180668751668108006147149060655552684718294440280342744728480563895895248800041802429237619903697611224249208514570809441062449115444956882162083118954047542569804234046928566846291610912621452529727159470867649163608105916630148362407514644656930486235117686113063678944929412837166652462488864894310272246006585242405628804980026986107526157525741852945178029128366078610622620321686392018574294080427263200218673439207719913789789573105131428485618271346437256095817988597867620949632890360545046800467190171710161542431422188455930201519808755905793334421712897707683865725952981435895578076323555991399417429554400576102777873528032332482408033779470267457254090845471282053905594641797179331853559504624790232246792032198115666516905729301904347659287069032609089537803977254875770128639327671682784518873393986540665102498205468149827185063727580013767530822185985069429763305316895437848217518477096704339208017159553445543828760225295535151162045242892167631701134831793159747873069505044203394377323235496973849154658192731590249432799715009501841593181019175016503654220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4848121461555244281752899782076177049247923678878214191596713829499332763223603075370536341124656526683139925077646259175695455833855106467026669921309203208855684960805987417485501942815056554227564488468207521029471709047146492125894185119540432357759084134590912777770033571176463709378747547597374320510256518997181443483380273351552893196643796017053364291646486634005211642366605090340007749957255589574492118071068432514085943380281195104910507363829349922153080900738567579739382172960586624182693731684157533410151090680377489454394206621511966497184292696120024801746155216180712235347545741989430765003670552375748441439484505084646191571285638625230627271360846951388220668010066890521479283704966167420479234066202310805129671410987013201468030291311815173909000621936986490466789766893136202413130035163493296091500201898000940103139007598676660312051537706029796782567942435618778596835522412374274324668045460965477516003793408144551711124828838717267779467542720602635909533538208366379343693714167189796090545496112433223361316285942096813299293988211997427673036078740574867197094382871621031565169614315841591232551879216393448410017810678903437661871375031271801710499446084184345032362597617843707651022424176119561378967061488577720961981313753260788924397083001398740013026829220259087005105957608592643554305294283977624139974935456914458510095950121586873656549500546626561043052765720474942070528276073303014977467719831977947889099715313883551209054014544714946124139791044433981487876493096078852010974598097664652699757126998751599676651718410666722942280159481929473000006265668803825982786452707059134632522526720123607034392576787790291328579717328805088585874700559153635768524102328096127033756104521265919242163951306767326441685503465769325554976138112401327645857504413631694106621780479803275706691458177624603296303135858750733150069744110120460640996971815750803256954343943668036632200265775095271274400554489137020996006358026676649408925786707079526856447471792591780041933809823128938996649123619365065748057865644820669149984985902767357905114169923437896758851088082803955886758879360877970251984852325395845299082616094975036643220420744055619657985781798686756851560760325516318686684766121220825112318685737524085166758349626217821696855202652715704427176970005689773181911803048965301648535895043982890936273477466300886811463252354498069882340124325932019618445456078199619277835969977100990030197801263929283054707612488294192953575735739915078380588352676652922445004246672963069938231659098060810030158116459860368853597554438413577408401249411907010938945848502967914311273910968515856417649799115329111585180183006858534192605140260342280688605213311307884470967746528526370515706502093080537673754321273753187669133795127355375520632337693351736402648938134242053443367516523890166778206647771542527544396073986223535647844288837248917858252790378747275528008406096640825576901499081170649261014846897271197697968208590595790092163143369451628568044433422186641119353838264470165977237330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1723144543759969457246244982819976500405926290921483179340520200424062632931523786636444862852860031800097546186532438457624904788190443453891481191199334939589025654323954549217960486754930508512642699485586929571960139138821612653159377790026564168584584215916708504936516343334219590566590738171269342864753999992711257366930764919826717128369461191554417602275734316504050672891655737114799346881253202155343251793992752437043376438266376701687998907293383977521904271192635307198498959588858320759517691275923984249414891857988862119683237774956373740991495893188009527218134161341144050931330210525149368736670876433048072177561622214581723645693422329090343940716658689843871600916128899788571137144721439744091783770859253280487173116420659049579499625583050549367811674677605291120935436882520933793944258173538218801613440867638456736169726644596874256190928347203280585396400677303955944244164543956807963303035330418436846295766430104402218670529752417178797859684561093483047768209808632173278679043846184419546284013171432790015596587011669152482925353771461283670250868572728795224641587189015403883571262854261453942090337552084911843783179270829541897501325663802187121393412454837912160872771116946718971949084581579753407908670131369578674261599910069702376833396134258748053294659608688196635480557047280913475190727147279313228954137427840949446928920103099251603757608458920403250347249246493591090976759764146503995420249365886384240177940791244388606711274854941042651105881320105503631109184364367923732293035314509905560934047285427947324261662913004998617872792283011342799679707833534713178506793617182521794377719010806507991438425599375462255662271061511758003159446195134404047573957515242881519711883252335076388221419041171034860025116269462440976159294678929681264695541319610161248962578003951751949293012633443359277914613247896714362621167024453892278371459612845962940813052638048431569474242937150997208455354367378486638137269166049390206945473112286588699089217469239705627849215091332335546369868001748185091110151602264387380196054546556563325992361997336480249046511879485753814922917255818878629601827324542094948630574887303572343283566725069063521972727462736034147853547839214537151595774216852750447086965551484813355990087415385581785343806094465723277294217888306257197560029757057447388587374925291915622508054778411370870128505901374478710559341778710974862939467936001636987994418797446478966777698093831802404505687314586091090143251330861029754486154732415845316017972647046210199344417421394798124824167364698767918503934277685407724814140757833871653978570872398612313833652472162046542243820874823675965555880811203867145926530370609629934792956209875169191413082303056939947415723761064170803792389480247670651519585221932948818399718928841252728964589137517926432287138157687974047241939715264965596499773164268524601011805050988742336818876941496292675316295216993464123734444632801613580257789585360330815787710892473881999919665675772218580909073099146986421164108378266956903871048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8091237395414314891186972184244859432423268660932530102589487971131759271083205604775739968028108176009085608728664635496862469908940610996338438769185018175062677140025237781380568703665719467135661838667048067966548641983241666932976399924503314413279456191012304999494735846350798055691201420563405389434595228901061958845178472160287145459425540138159511933042303346444433652921598250836786501652823492791649485690290549596682654493829413707795420816564445292229480358195700992980261722172492819883016694494968484708175380021543846712447774759925078499289861580439560901873647372044892043842095026758823916187864856352517496143846989671852173545459789524348352760229771537058409153286030403554934319843073003266108505307448267483512993865798728911294747045333464571570886888410076209754568716083503645219777751183994422237443796113502355750896033637138184001450613959854042905724083604037923752035920655651655591122218359992845266231237852379928580629813045808397709605125035365536322795898812654394908941507132732785469165447376830737904050186011995944670209566472937622005373841331437634979916355299590401114428301838366146261602286083585748053363706551760259341793055687745334978655777870756337067441768772137793683432929280692806927800609065800125128905759062397930217890384713267019294105957816963772214187910152449268211622411174786080208954155345795973156991336511937429868326177679356122465880481978484267850416790820251289798937385923228314446188487146437340623731428236752849940825162340682200538129027319076658732574717257339899467388813461111409971088568305058826779754298769500112176897252696221002705963806470908566938161876218983186922333628785264284137859668410487420233257804332688124107865428733950776469593783493549738100149025035906813883287601124442139860818971342675437690305696865905930457534515322509944758828283312031677613847713098643909008137659271204632848009912960394429754336403414377990238106206715175500329508873856018053046290106054342992118014064317253323269479261122400238613191626826510469040415684212888180195825266531613021678818973831214744078166863423593224356303970332674752559939534002752952431512032477189825875504857720945960117211070415861646019608997768805900748521990286746759298864125905187532345951146440040455987141338139464712206238502010745260121047220624961696558789421711405592536132340538168496672990489502435958312584353320011321890478673692783161565767067812293555766481348008638763638304705774523516052578963526878064005855642333638250331027860257700175562092797724652999539358382433477320638949498844178918226808268478132542654995048564802883225528478033253575128234862982772638649070176493185831947634909884871566371586777757296617722266379611559436982095138686404276589236795963264187403242248552141074353213385767667281282261480388143231278931043246291830860201809902733777370125822001690519387125013779671273656437998190298443447273736634532093098232270673745693782523299240266197872901533903577474628399237894887858181212006681867165927994345778823803742771742752990944698685402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5935818587636923195029164066437523750076999239797208129601496959097308191246971206524853797651159616699813583263856194242937502544329717550904267638254705993383803747795656030959580542116769585571290486578568693693888344477984570783361555355833149177655516101238436906670448722864224197906391725500507101313348677302267768410376292284948837111490404204373654270388257862560680430553711780438930761549763400683377293535204942049170043137195401487257860976342566174171257991220542486173635314473951009464211882978401184159829281373766693237848547991481695007726934591195340115487335327668394389915509748163458973724597497280615341167166238077866814329607889685752805297643120693819258571527866788356792666190269643613265217192899324331760002628246256310439898163758534569867865111359325156583941124705894607506852546157925234791559759020662671891446760167848808453175080253092531412962432785790111101315981377119583496290231016347736045557445850942854718948659979950181335145510492882552918557345469706800062511966171366115797876807059728785111623431789775348658563984264057053033398574502062018796347224666629449190417141105926553439824161162185623398833243731211415469758758330945155566690629048714504736238848347981304008427753170510073036507524588277685007790322980960358762756216484028590990792316282099550515932789318140764693969805816647186287952969423121532942800716647512107645441388800390203775716515108199514631436684153001804856210109935290333484512336250916628017065932917912218068092424273343906947218158489464202250943447064348529412123117709469153131530101662960515604555247844728106447878884794633394007282096112834436652475656547287628052454145360571332881506706077450048707219391906874175766564865095580736790135603153522531659279998107177848411255460295032247119444786858456924319182759068514694872142328800736319730768165930999721966089229639473462936060822506508133594932250746737701308077644622350048964203243956460206367733346270092914865759406435565497244462022920583150720551097638813028808645438760141322599577888972995843171759612344870361609548473964418759732776129471869690224497256276896280085060923437971781625570204183620294605414890668846482551218861847793527832200584479531734659767185115491565865971379095597170300538360111226186196416846533569185988296749530532806412159475163581771236860837538601723606309447866182069360511868930422767816479732852310491256716365215094991855612836008341613084957082419105497130771614673955909003050258130980169801900007375591577853356833391615165907744438608945095559328059716564627032958700050385768862628307876431630284446627032939161581016891448933365766048684735389275667805924992784169841851091851627142418094429825581054599486398044310650405585407533532620318365491972773598823968892383423137033341556311015026984090426366376937141123779188499038256955999044631231531041879246019102661260446116589537725029210816113669308567151697926364937801052512761492218080355861370551412013109297303248426026443217010957145052853125794238636507692211858926750554168471568395687989261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[748702591570773444288175956689621564634425710114579844788043369961578577879885361025010875941111515278912821581790827507381061610092783960076909929729126836801887186500456726256499955819747706022626943453736019585024617519135672554393884081826107056074017722670948553485042310010705968763088978097833720194609270046049657330045319176979534536195112809760930004054033795057725316276557293053988444225868421551564053734368231002062213847174134992219572292909030014412884304106607638356095691908872955467145395716790826265054652191059312923608816034462474446863126423488933495007059247890980526489651083939102945027267625954097941061526160950406656747981370213556275025225405615559946713131588619165801197768855825868096303207315704230377114755744410124714983624372105406583510286463323285937319050813572917552282939463964823981244786348025521864769409526178694708417483066496878556450688318382721077147518483401239391413480898486037895538580488194802173300259088316772355441322942063298059464611790588749622167075512648727051489341580180310559390409473497050142117799823340680714459931472879513120236681531444398484160111444591132370101636591724457543220224600100483028446635200430991946096572213578756757684606636372308527589861013712868759009111730086957565884804794356183726640226206545960804304654616054990272689219895639497469183383235475231515599641108687300928667424183657302751954413597133916501059356304943317273407631174129447544664596444230963965330950000111262913999601260236143448547613688804245839854813604352255982796264974272954000115266149997005336118607336275527695619918135884145790021620248828800760101616158973113677379193619821898280597469041737184559455555839618180987508158239803690387821970559593420047768924631706304280419351889548018714088085859497369312697055984261644747166845157951401788003589823257480315618880402797425051592595220814888809511614807653218644124677035870135407510852786943753632853951650289597263011538895008877137370418793838337900305302733319176371033475012564529033604771174232888357375670309337901555962997158233429514046450367871629171585671799508908260097091817887168197377707282031865405525942762820626501360057884908872297968898478502708252865055214484518788084894538217769401875469285220136103447823448216264546277045250630306896999619983599017023199869695859564597908017531818528215039448699570714365167293580223696470782287656525114954535968207783521662695704273478801372689228142148729605412292627833923429822124191677948970342643137410887261342580902995429593884218748106677104687419858540457306993180092338030353849878627927973233226017748426285395754111991814321810491668560717955264385737433400390110567037424822393148897336159200241398631807738876779994307490514936281350255289143106637702957387938771727797915697318649377753876484604137205724669295277118472156539178897495715037848851828516756903184108302507195934130240184419846178686312392009823864205644267022779520652693740146611701849539709562857713034922473583871081890149873264516960407770789101584099111541115798855297553212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9511260131530554293817366341635705913981507772414708329822129871574337411370946121501796814504159600303939381293807808343862984129597443718620838131739551559812200818189774694464656555965445285337862004647739689620656963370097666590987181295084561687503418757203130628025270442218684171023439765950639130520498807111235726506149991354826236949016601320954931421445023653789632689283580717544813657274545728424948011772312535266375626007127268571188721600824533496177710971950608895117476407123621759058490183309053716489416547977967983154481996080666412687236686124188042223737803090544830584432672193031459133490378340462115927844499246502313829885224862900510161784277604023712378788188545470755420272581623699320244736302805420227214544451289022083372072949715059060128449440629700816766523190962209975067827569759732259596188005756348680015115404155664513805390362009536084389703728318848656942108673341820312379657215375197267559557867608686683735370435312961002800224520056532616994111863893934817372130644008839452821544857062500273643474367941709572353978851824577498215842234758330277671735204827885159086896363737470645334545958553642979760759373948706673858038026288637127185744195924572335192319171374833959908196077764500063145709017031157815154207462083243828549076312150190091371221437628435424119994654846681494419341672201093507237204419874079278616560117512900190708888429990915677302822561703529052782281756077267305535692624816821974591245185212947942396508925973937175767630613977137006980908811485530215940575772184620608068174533504394508767583110915984180594493288961005643883253937925986050782748662246021482424581438989073879780275618501422288009603653353805695735484460545581647757228531098904653826436816892745745919536529512237845547391952742382095122063547049841677739454026558679434930183642438590624545775533482800414887171065751887674022886665038390663603047717385717342189137439988340062153376537063229089194787788453820365588160547563626431150071069174650617864589077953617840148076596761609967310115738062850032493249629309614081220263514115001910307482187620343583542649772607039557799907806622897910402196951312355524461745781204407887302744451136744062472535948055112132844779624429952817723097970156714902844645178782549753598980167872534596470881676453931666889155565052338230364637401916866119363521347568430014799698570349225347907534339576848902895816954168139368032835472848285859910310694530214641251779882299532981468122549170287968500741198689784057382855452682201146704882467461040999018315466784112817225112847285542359697966707375410247972109536736769726558876858870934325643420262102973896858448406902067129833506374820364940524868835889436233525775707697520915107928766008357114906841975436055639142113611585003002980536050922673554754302503560887881222730282315814234576069288085100709117255603524037070739209358325816406078552094107980936746782390886127977916080644439718490842578547314168961176244585371033447160693731820761442392024429280887926825725440821155593094597762037147069474805476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1575870877156708449620761235102144015472058157258011940469254544401105469746961393459943957733683638521329746108616331484937747809831734907033896779496704294989087336717493562300196666931699418680553670972927538591295670772426847321743640481724990822587532723126104227485334536196746483800015658852888484634623480563856938743450940138234327462675166231726243827164931254709539027690667317621207027823343407038911005561683096095220309953481045234562787477430423302723539171643494383665186004310759307300521706432929639482833929861525941231932918620722449087850706054350244133798543074274960480394730278307088181707246573648418389872167224432272651308156466420690715235469921854705699399021055048968128566605660417561861396038067489426174009264768857113383300096681161923754530601895268519586410373523095858210587141313018006056108978571352409035340689892265396109980700407189438149439629249270203291351995946564812438839923353161264582813217193057303671973989159064221081571488725062177857585590141020030478420451452174735453303715848746267255893917021324372720077025592390745288842955777942413599794685590494071998114715819122772884387105364468522412914264904729857170511829857180186587350238772061596003786580694734683634300513039244839571575900291523715353693023477094366121896470125594903985791451440130877834366778174165779245830403385341830354951582043014338337293112402423916668609623119869815630770044213656641712297323874402864648073960551878030144451269544537532509708431921085098755179453430959678705037599750759872971253725464631582202390007180095794604698907025644485804848936826380117512269105421992259844013241821498926294465398218654193708961813886348100211250562078007119946191124545973796981014468974428654868977358446838945151792269694550981084817514063717784976095555527056216056602025854370566813197921815240714657128003670729495958712855482390930561625740745610298537881966899376609108616563806446185549904153161872238266029609604025024585282031860592639896119806308940027674805391625535854864746714865836793114816829702190089814133973291538845447585712922851607242209527986975798625489422072180732647972030676935629518435255438632350192366443267795402199339205500098841970720529575574386344716985287516153799819318646204563537933965263397967810785281973022932213683745807296341788437362957907228634578501000024525186791177731587655964003648120334440379413252833279663023201266808614169515254542245456884801463063816813071930535062097731833175981901901861263332368721547914134128732634940962244420614352723896994600203493741416491045790284856972013514285756877810475335357500332025082465289149856801424204657789229963799538169667678539233910249423285719118706870704953001299316036672178264845950683345918234624673232772517611493306543653435509715745820579699379824866544872667772860430520693970065285840078202330550126307290719415186404621708510449224930814865759461004165417599984815416874717731749362470517925401174913641309937520638938169418911573819555100369954885012168720009050904303802036791785932582766888721590027673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263188399815046064599004979443306078779967673988055183194948353695123302451664676397350039061770483492353011220018915157344609641068641901987521437515087808064786771597214542368869671569291490942251466067103697211294320043348989619116574671111557761674734236625699751821227454224721334902220221678700941902597792721848894282324348274582100605357792517016963694514239552600494022983097583173941018670746710179095232072429282034311678760048863336426787256273536535088223389651911258849572696719039560825630496663761124015288720321152245139480958236911570146972724836326125801643378001450973052223785150131741094382396643547180198598124838475235954736027758605844207835086607051157915433875072957285228781850949639070200505581574691129384914809503302560541236891616053343735555550021952905860334597005785862391349269313741290189734542767771448387457726991152214124724901035710271059067438728166683983592795965000854904888190236819644893218822515118949788342909684474157536671732225424841970239461170060997013508321882114730483432225970756948745626339524804187781105316255986784815831573938354889086178866892061868369994096448519512756614360628011980319296171030486700764767184246379744814700546608027173005667949198544275464048447056921454898833483353633215750995252157856760174883831430646741656679324100118070629324027102382412555491942778936408847637057568559358020313508449487444862717287098660958425632615071713765133265504822012113439124555444421027392316599899073785145066629925327353070738873622664782782440446837102381537449908021826090386147312830172347608318621123827780094228636332461274498223945681748390633421519329808164223782256889606968525688794861726143152557364154894529941923778264863061786233649282511218976729987491443659073690313899717901352568878864659105025871425322533626493987186193033317630993919703484940503163902803417581271771358110157048626948513286715535494815143225524191951967900628752996761161905652357638360010368528360635284643985635739491921252284852471658196274999112562323722890347634428455720727709287071402839977675368450011501622970976372441673720518392580337073229152447924598632141629474861002198151149942846742152982820620361158525104222204531703142326864424246206536826232628952089816071226626152444386273999106682500549369456917101977609763747216849677568748418261690709710167879913103608026448558125255300231897293662013306842252199592925914479818178265705710272107917811206779259396477848389607525906468531792000516006459387459933093620856644244859119728427621425866668003025066044913355607316486850249250960344929445407769591803023213192740249984109193146097986418483537308770418691907968969969928291148356663533376604211580294593987654203393739874319213728782689189782108125064706385172250925485462711583599229714153267955760822337565313704035995505122523531701872501764152390399077400096066402217461872616098855788933936674545167230411801384094357445231467994374099910677325688926917612863491840571666554276623980193891735389466830273642360759548192000468583551558860060323946268912658732383693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6597906691009737131823206660630340751026439036589485680496086434021199253265894495602103232115050539889833830241611231229879451475291953170302996087740451649345284215983912321245176889519840664867483249564682961514129862437250349364020360248363625899143847274290767776914878075473078903517390755539759202438008065976003899847117340289724737507604295667813285604469655432804733966235059275683882132578020360079371936937117281689514135487168383252961558844787159411666779636971359499768794145684448304879156224831994571320679145443800563095688096063532904641615592259200872063561046050285822396284821676805042237061048052466168053401799716217016513034094232128051892026943570750050456840477344567074393470390931541187874219257022463500351519238224111553966921787871967986402917069963287226380470205982473635443611451508085903102043812875276941268722494416397665190854900108498572546874716109170889999141522865098062662210030590551091094421054212261604520131162435846748402488671629103807168347580487686212715632389495422366109262296564727238668627836551551863810208581534587073232791999711791954508721005703339928315556949940724168933118126448133366731106821236668349437159084345169922274222001517494214131914649838383428544003557919245786070282401461611969016127457977102116342909578077791828043979811368306463047466727877996108047525836582888341437711245373116995123240944276103612481830466347153711430083615049552333175918734248219755355457355726934192811266302737186420206234595924613707177300573288703048085230946602912831419513386333771600199137816941062213176068570428391834420128590993916217742477772433773721516785500772694352902868116031353507432182245163378643054934998190322272647205948924193553583814016581185824373039231748032316165570139068747097925928492589613702807780552624272663903915062261392820645181697524721773026003728869935653450851455778374201212521388953532034861681747388045383358986877950344523603735409600907827781623357825129127777219356709453085194741662760824264872071877010299327681218479597377948871316790696704994896197090773035468958780235728018943865063464704558400514480786163932022952875353912131613541283971204210378298032171013247818756931744652654035285311021923898377609329012685394791293255438493699114556357542539863004613765791886912335364430160270739851362442401860544393670132813096178587280999818471642951483276472160559936580091407968669117417486442718287976310969461768494121301793250957139772870001043038077777341986051549238791233987073719917449572704379642705157354941254785938631199560514719441088878733289454740526203348495112515673888369053935330273648155641945081947793094489681366849943049552823382929241290241931466284340343010414814464577926643171873001958170635543549595027743204741104905876758148461034600686827665486306896184118658094141302263854602944354642567340115052872681524265897411081062128705111649862735852684972762833268724987836761457772823328019190266998391878712114571201091476285529676482688316105620272060103896697068538619221556824796827930363610827796620257456032470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7728720367573941436430478161647729002976982420697170505627979433630108443576892193767881873991182789482886661649695953616933649678118698679085021906272696080042049890994482541410982209378351247556337744944948087470125811607333962157616854782108897762017948475431461843179306299246826868844210405751963604487529548126311999669991858274344136275202490930030402892804738619189359341950180760656567827597397547486999209908234479862564745103358905374458640570800277927236515914041695272081464198234320295250360460017722463203722032967855977867340571189745390556104777850614806026341494738946314517240558022272535823675544804213501510187461244442305192605144439572360887167832964527252596567710370490251899088341593710667188769272721334899003307760679195520315333235313007734309942520828386651451667949036101444348378556212791833072498988434495078059861998706830837890710635133110690270404015921090762646810491203738879880832956792870719806852829329521613758616222449215397260250452592107177476439977100030603769130104550005869968958058527684631728990061337147905980819780085634777090205815938061177691833640552797463600290433687947911721749377278379559225884695806445948378007970718298998139669105286938161932718169917214620117477637754842705493421509676185046217801152429284939358684925839818546494111264538131683538743819595849654712352409554823721798446112727477699018616132315397642226183627094284671016080320954204337706988757074698938559145757918594626736660212837923922841608204090160366085904347866472668181158359581775572355635034949159573737227591694396020732800525115477604928013937227245429731587823170902110488624677415008796772750978008946272519245575861804481247650952223530674169876457626379443264092929717303401227243047962258668610914113445348712828342978448587378783388377398510208174076127887110365674732083163525573805305493386482381281808694265453585913479257019370032956578326771159049263957909664595000787762778659785655043248482176814330416743078523318171882832024997223110588527208825983274235747206880531229400603463467836475607780963141383526953460928058970864802920476952084444367000461551208603923023193407112856835820079996473026842947774508665798727746459123438710060013849451531289507410654188232273058052278069017249786104007351993765797191447171389492578717490233208787691880331694540834006883314935850862884192697551244999675027455306687030237413323182219631139575691094676893842707375230054436612737538060088148334247503854374655348036231708207434807292285007193017354928672494031654357912608426174837655085474960922770671736487904345019053086829057204061089666178326693807255878218162223954637609368008328806821868305675656086654390422357306951302158904747495998455821209459675549145516373047926523064700963820522986657490551194972562927193049631822653255558201133713229575079212386426426432205346811589058491236533544640376073105407410484643977760501868209281019230746951890269029890097811463968865228982035177682684586944507742756588966408432458627655947755867782934937637883421496869400331522922040050946894131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8906187807566452389910984210072709516162637696239068614670002864176407028962261258914282853742720456062975095862113827044226421409257121719565900376187892165700736804066015448268828385999777066281491771446142597283783031619150867396415977980949348042913338613750707133274049885420181013315851847092657235267789089379281553235882170761675702730515415800179202572312614263967025679949529117658895126892996919659305645879533044801538763724532411587370666048471467852716050260560369582774975240145867357126301404011884891877385419133358638546520971998132747157757790841683594834783852132896201378994730022203614467171511392425921470181401676762140241224378441410954478001252695586991823184252203414846829556713466985158861742128982908428398623636347758414765380702417306406374658880975230844365762833576648143980393526789786587049767571144172499678417786267790400219394582468968289169133713399656112157059096409461241588220215577100725442345802206179873321587193635766658823034084889727365358067645165919584767883039483817748381515824089346527346882390778126127588844106060008536825902046776468074295399822631910019818651041061917436957458435474630230084467349393858692510217650336111103408288838172595728706116385872368520498420069456789615423229815334063851018030531309899858823994427463224123959504053228022093934105600297709407412997599900336373998944343329956774563283910720156317301717763676034415579205485106150756175532572510685105695929455059919959790709768732023940799214825953991626576149147338761013176157017847803871882508931610083670018080096648356349926561188960276951551414597002167179576844245205866091045091289211975869896188790542211824116370153255207750982627845896382890762808444359716490442550662416585816392463622855095491264523877930215270922136995793472352094353400563691745387782868702121195587471783946217621795868639559403494937461809695187120457385657201213631409415495050944683266613669790178450345765895220708201844563694315796121626260765903989649636262163123048447227373549199131046177217575539829553953167961845423107080464837640919730297070887989588081107242679182153607034242721611560802422387281961051541247999002828751230015532560516606675502872154181087466142855973471809602026592546356001155176029837404813664146533146114553577157429751016876063827496961423341233126799780742019518764894957987676531428703900516357989485397153703444942779694593490584602781734257183323881745728260895293853099021565931760827767734891227764864968733873081721334415557463783267785461649044587220464693918679706754197347763461138720504295271704410134705110064138393628856781649604266248324840832769291422705246934319083912163009402829504501501522975029977404019061637500685086568608433311969945370428567563720906394190661950318865478802037025658161033666803747208658326208007401749152322810433667955146130048172532754841167242490917767910699676958114944717456806161683976521180669221264085257094772273457755592994465047797604667495212359112704324764971439799005982019133697365826959338666464488031478338654430549354037676890071149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12273091729116235682478302878489472385407898445403857340182849748011413994827437424770802278776630115878117927587276965327456589917096278453237210601393939758814730905774752621327228765377202032247144095548791172131295242008503604413344594640994320532694075520686010932004010080195826593305684138126109001844366981261733117267577517989974959299702544159491884219207947776455242133592544561786310690801780888231272331217177650365459329718411566242536520925133578761678208301136329194325245237209673143384127298374094679993374306030650739225987409187795663583899957466931412684889901790589992718093419205112787955096315494352077656603828602766141620668056822516447633913138180235875507261999963478479775137482334726893118246057557597577429088176634128431909827185594282262380583643531511028562365886410703001384669503934752152586932179551823103908775222990943530169221669873654579535394267163920597898988641978756479631611600843381353204771805018009501075167984531536401909913140546351362970531738465927938721279330040299190615690978119228617876840206907948064722859937258927366977662576710227999091624847274067547870760246151165904342975134703174843116982217581146471662601458120773592432979767244165453679262786374077149396670285806945493656062944872398863101655481368175108446779918510472175297884401983758174140153317988235591450906672273388949211852787192784288735996957961560410754198446347672402116379075999927303236121746343322806066658075864202786106117545219573171635594696009084376713490226140263271084043644201617793295805727429348253208411455024645581617352152489866343152622439242032514269752594774386787729970436957936206546882017486664910074684023086472142666583592679570405079055740342326920574120244154096683359962533530819471856241585337644661492490367444233661689674676359978214527376656729277920146373461256979673513958916509291038877316001815378957656423692449266453240552357712004630274047454561652906829688377443845572133354198713088757768593593675076375597047270847124073050036264902783105922186972854574827505611819591589545855925612427657509396122351789187487877532139037558103675202974658131357322192183911688694971412251827164872958680726396853316388725699662468525286467826367006822375881776553218585293389556643956638053417660952013550685069054366537265252289843332889287593709484943290524706706899596972352676290673531957548543822772290685493469817994409691905600644780074036510721193412583887996885628459654061408590821724702208018847330738334143074933718823891616276572846268995865049806304042511561098466729775359641970084718777281944639309995102463487161930686715516908132098642642754361837272672313386427843216464251554247930785825939769554943250343657976312027288845421268853431536636177863594906208345760710074567466130460172540366545232955415490162707588746871705181184184256840631541019444513520818812792149225223526611125131329416781663194050250796987500137869029824469022742559037709051936851834389064548657038521478332592504903817105239255230167801899536597256668701901730857609738257717961834947883250497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11806949949332050375564057339301523335682744299640959205281371754569295266197593517386696749209371135750681890892852496143004835496883136965665614348547189540984272512829480855191292873397284617369407567058206547318644124005289046593845513751838365806840576383258661388240233076937923342922771961838416042935944964446608033512776254634514526674039195698449601483383835731066297802923681452717259849354515293097816659315861972909360526412684348257639112963405369552433254616935006662901312436800737202454270866616923778366378706325894646072440191306315128882323070368537772963279788467846755329144281011974312158243704769087501737734338573908402865639697426975198900310867114227104207810527168894736752851721850796872492722368131595149551934053493796180857362278152427852298716060586008754489964957430378515881274163023912534800543986565828881979204708574633330370405635337861740620141998771789225159548385514205193809210265861311564525518881878034515396457389623198080231760570695974524246276905188318702039267860197858340175063217603188164097576347872252773611712782757401071355909093687279912999118421737416340745752062390203959505122617647223744088494899737669513337956367806802915862657808221555240025816828962878463271658104445030971667681322626415106181659914065529267670682809461324226223424900204186208653148270114566147650091013916428975609434042814649780397762603840839975251563106739826276375148030547699288696476627409738982121903211055630820908661222323397591830429671556622193974838478357174460776925355656347631883509884046162772686868751102975502280969249368791919402820996567049133517864670950589659492988673708408153343224262989637420522149524272962097756951536199898705364378401424348970671461607932001213954680915311671582206834603871207236192155000565991045505404968657706399599466456187937430060541867001027279568153969651572053932696479021279536228809882649046007811582665731274605435261490009786387046594670188678505633877542066165389812990543779215025583139725892871581522257293776637791440795638245246491388054825123671048919477476308577842050132572179064333207218157106044851672755390934905942080890052423138389125589757077370801460558141722915779654679634436117258766768274483659926745225611236716708471478527039577906254899582240121344654660381739316107823632861596610449806081143827560918036078720529509422053600002872918522544216278485028120953596897123492775657625097429237381987263264951758207151032608646634390767304868603168938049037406205952014306988129129154597719576100329518396402824507016272942488285495630833159701415686461371685053094459152116007857252764819673732184918655780076807779992927751915471373907038169461357888899699202248467189671528377033284681870257910899013258432634163391711139141887989521377201287063060640547751009637972470171357343939241315879052663699344643611202910807532755072288759805415289249944973986969630826510996024338670677747628864673639137975717025944098324328817050667841897521058832966044339010269784765555350518795798251882890485064788319693527014242610863835775477277032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10292426627753892929596355914448986562425465871484009248915187387865553131635317477624166656141146485076887091612214641064316155858952950085785163902704007818881721081491024029376544167659874474757644908507771400833284640019575528222518606476041811007275255538401162149973807069910288520451100305082317734144677908324715727432552365539478768201474440434406445145316267607773582962297249461911611190676421878904564728357965367366837244948726650264558576639122217426858720619463956693591862736100947486634365530340230990340633628213310347550945300070804400410482048813647266238371942893088838600749336167041509954356710146387307656920803671593692792115774663766138036296570397952932321241737213437710563190162475589816454169339952925793562939806449063005349476107972850719709402613807827511158379015488875190535418567386041070277363378487057075221574327411892801467121531682973010904713456225768804765694286123354106787736229921610032313954155676925359817228559060730797466931121277861478232169040286150273362628704686964700672712064193322025839314433499964146527644164963921579345624860963194949973183552723459950629379413274284853341865820120741165046564098837581687896438662414284023432097150834183136501157881944241766800499568090944169272339404309482685605450537669714257125232844512472483812991862409486791921052607552322756403367431314895674152576991267122722682511641782546932174048746045548834031890496060614012242942242555652318347204256095696958332230604656389871920668482109770402118762238972025274885596799632066372059471635207182981259545011081003175417599581898633040057068192711215379746656683814827627973982348604840418549296860652826976860404280652315034871320055992004339500914597504365108528425857401207071073007841653856536528728357758707683811102074921337666571594996450629346517072031517487768692211691785528059395593385524782005592979786471715984999070569465759961988622099809071948479208921283816279434046158788804150082300976040233910077435158063866970908572135725778850541839704636453233726304332005006877315472208974201555827460934679772636760788297273929316954139973460353559609159587555651676281023808514787234680944240720388497414852966850241493659866179867656825324828324778702004084896304956017534201644650743441000580992710673822745988401933775715355753213107810616823374413796295656104799457273567455482047739500427308507793047894628256778265533737735813748702534857835933081772834950626965514395733839605536913254126054501307341227648029003314769130471188127559393149914052084035316257698999696493129288438997585783622643393707358797833975606532569502914700148381202598013324716866105451706584932373144251057087765459033931245035811896637364024944595112475128734660486966162464849740753678031127974564908877635963544446773700382201510822263864715031795118919081588109570384033727640939806053790619043558879091587005462210278263901899825929518524976657798620042014326719478589775499079707011609839442632504638323344852326800608683980791178866415784304950348958288476538340587217692548151688928513669714072710153419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4206196257973871669467234148858025863539404427892296064792876518608448483018250846052168634796049922244448647705397437655641737526850357858549369931558730094141149094503219522468148734627278640026373951060579747204461780108194581170467375102295204715109417585693837764861840774980427253336616528067867090324927408834878274039013597039899719269497938303612101565400445557687600784020421696158406854266441151559151516808096196352434383719880662448929563486258827971830436798140949897018560488679845314046753840758121745969153995138068235259025350959133580360676445531864761927352960623297111378810889251966893993209394812252795423101513457019042861994105416688805012245220194790846579866081912099544817098096769617380557455875847031127819315014870410541717103676615766757908131271233030144034669173657558961632800071383994852963022740860081133937890459473334782295126559497743808952838039525499351205563337288538178256074491501753185561900606044782221784200620462965688253411033107762896418057278942127053070571531251503516928919562852809134529392873018072571793039664596642453536838076799714466843130619509575421968964504046000938713269738063178461850107176937632817634445530269344518086778900689777059205090183389367197949369053905058830098113788231244716787417555625376194103532433791245408156788258508596510339392365914719519122851362355087530516729693230212186515953043069231749076909065910155651567716573099442613651855239300560948440781808715564280479742653864299959154450858326156996646217667634200584570703448063870197392252170910922204348772126442870748452850273752383075062429021410050594937395464081576001377592558067340680182486179673195699918249192842448062562953783605070776512972032277499666134411008576416402558323088639921540823202708571661183360310257766162894557015787996914006898966104633609511579358102805897450340874133669142695976129906012563815678324692258344352397831756633516660242545731607743150978148089530633585762669564376792991188153392810509899075877741315342777283863806634720094613527838278259335905775863584730504602718632888980329442093703897894492951410999819882823187708163203939501127657001637549296396366020771366971368770082702946816139065710382120178553600011193647791535952019133827962018013211529161435399116107661869687597871521794097570220077668040288685680989029588798771322597816673673894491802740229524525773839754645546404956489839498117474363785854612848528568305959870153337023848345194934094409055641089319795463999524974170234253526051514550269828759797625858200623132489730803453204251319035016206667965579006372577605615168829921947064451836624430567546614466248390639994441280250096045869906241340329035341042468744137468536586616958855805970494007775018520862968380061192642087030745330638997227168241780985524272935404443287378874509021236630690199378183372499427012034544083222603442741223734150030184905590806430524169120491983464265571798863350669173348433961282529865068425098106467368368435552036339600540459165185456954334906359749769696520729854410330004287542897228325297386862792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14312393744153660761405990839903620084216339085954364511276838818219417780679624943142727378535369818399202760555467461617937576578770216963118002631459386329146432755244295187803417279742793921177439584672481613860883226639142983798687326570242151412719740207288541510329424434673069633869632173963083972389738005890588948434726048120900733781105603747646668954472149119147147850276762726855706413900019970918798931467159503937850017946021655675669217897518740591215966391679314027907673519656974961523341789077544699980578875438951660220856216363765234002095666567691197158052991008649026292060469462055216146533551532205219677894160734999044651311148300168938859193518108741899800378926040692564198485349995325169890190445591341980641626579630303636481537724985626649373349470197311348103834586213368447904445780084809231875405788452864384644126538379846116835216528356560460469767138712645065503214345418976670379031090444821702275870167830746158160394303720573016011357214256773641666436832010232157665814926686411903507904950756690765784554918706322978811909217089956878244691376156853536809403603591393100184428329926217250853950666966389621823207501967962256137817648908289851872497844556239247217695560176137329659605805552186915652718257086711546938395938754237911910273564911864048220476475689156511749698367090526113781021004599129866123744506304799143300957046367704190190180703560478360944341722344352866310137647908666501048563032820193634723678315404812820362592235248771846237746975446127774143681440242582079887041283840076073532883442518773587478558223852306560939632245097667688936258778646616120473282700660224681614486978025164161772428423999163185777737955491742186797541452619074702287510710241825874760407548598611468584155212872575484306980564055274058605795046014887656834068926049467054610025153438545658565162654734474331144328975788075501743578888904224662601870426206627238300409785316299293830241161322487986735911828772824666738754628877170344766312638333738521075967920568776734198887262384502488076148676179516231434973722112427675904693487855315130889206398712261305378766025313637469267919713439333235724440958815899108823633881671104183938190091271830934832822556945259459794411310548093164167378245541219768097234722913816242537219250821579900468961152623855229729611389622090880018169369958552122896200890849875204588631269017767777853740014260587134003326527275439692732473878198787922577692718496527921625366761663533788502823000570220141504612145963914482460418405533677895118826504160278038816297694218207750377283318573660987323643966822576234919837995799812565900616657025128782110069604930927734703523235763884063973265767703117495109652958764957328560022165087417903493911977484221960887181800634127397784272637430663466357967132508254272853993485834596308362940650475301412824469579398728745570460190666111737900650104673412903538427175929633086370700340661773468506961166034847261317652766270153827998211725339010453051202068931826204130559468619857512257866613982729632022833985486704714409567276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3953320718822556467720834931373844725994679348791273941291621618251299316190507885529834521634254354443129350946769638132492654890758156937781467742701779509313682820521230574804071496023558316527831330735162945436810293481735461246139627432733204896229384512723803287510889825617643538763178160434647026232344848643466128368724381103591059055009375923172483883571192736846727970377168915380087767973867718063037344526351454679508452741484038787792854285381701407235859011286041691017241165713422557570532216689974719432859492114075461093142983666049022915895893607626531620785009781315565215008327673216802203885139827736504766658277326509082699224086241609949792286750802750185009888057901184826686603728811791878395579774850108411477928914814158349502131399673752077805513644184474883399080916140679809392136195478383712434713376963638217517321197147935671127335943803653447556433330985210283873341503905536514978824247765988795744274702868157790486258096178432271879909857027120296127656551632759115781390159535192060238444102904180733288666729856384334629403731662341667112434662475571859451570722426485255728059064750917582914528970681391110730592879681340686635181947841099263589873074676961857407290207478904958609649850132139924414277175331121784780826318240537144299579440249233184649901048493526721291694840785143506439858136055849438938397246997603978726457509880615516317542446377444874795277567471462043429423271178209200068686446676647059733187687479885192752486690984991562771784217299486483544489812967379244299670124610472017653362938378672952499924692709919845914904350942530648224737821762248862602224382265398976952370854211687962271178619983699609173623405478686820067340783140838710290253464996633715686667191782209879051986525314417752055070352843316456873103704916373035515387191782670518899037344582220098750627940659090865716372825847789963584307403384129771238744266232820216305932282504736358716338505083596403869231151207179941104382214248675283965256322228734224585625073012142248823734013548973048843013007510806990719235751910413904527011114143427700277723428382423423497909062987553685753785533911198693769093196906922438915933757610989671665846116862400660036592596091405521620747510397575749706130627503564203601666798069935966022161175045293335120712781799160929314858420908836733254393744560401774340077643099672928766432150660968591026844635338315295812676414537122861654741976769813432308473629429794694282553712447894983122932399583481988104365061715929672966824989813075727999339040722791896543102802198493815271405252905168513607686517888839728382586871170588058885913783714790264565903256315537882786196178129238001249586932425051027365913588156008800440309408583412720785026158405057455666321345350905667810964277368387829341661808314150794189873633320763230822705786287257544966012462384572773008481549950758687604789828189571584254322321700892762279086928847675037432102694224651727515709429892695668881914645094066633786123304715125454339761007737054080904300933174857836425948675153387997953399102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13237459833369028380068147038405169128992705245112224801535558906455357136607590381439400994631257371006044531705016020241251044321844748451831598113421327881321865782261590361973072079977384647934485994810613017216346935275487030419947609468219647776499840144002091631520600779758084094047027952220025626616149952214247238299270985597969881117475407718248235623079374747940814285115062879469239538476707385084495725573154963165049547533983796483183372100436401863075768037575544743572022250465504674413541874146669565900162640176291634079025390540398728825770437311097925032756290884392731942092054723094558898190459160751500889208753433013151464661032659705676603299339986575280632074261931553324931247940543969882586870269138656579323830151937420461302300675910481521497668784778174241329987977003835845047300068483069737226712447694661362068385193837903259875190963641752446179100628735695926357605513498986955200810397307020956310283523260501528168617779304102524040416594480043623472151193527667584961968751939533310021890620173652986055219515889470098822996104587411016637920145873077076078879539817743175441260539567929031698849483760648792815890517047153375409961905296153715535914522019578626866550545370542091830309325958168137735506337614300165748311361527972662491562970515663908018667598214492456388505964279752765203565428706243193940700167077152069692614829507919145390728712501331311740691421202894795803511894237894667107640278275699336119640803589211681133231539169177828463940332132014857328489248332073523092890465253635011809262380320711046900321794126837536326834162662259897506683018092151445775419977673355766083464498143352600079569169240009690550168055499702088693340404048131995368746354526073772855796634552119342092566473296520576049328841334888092402554148712525173757350873344119820876111953464708915090863832378129017453336891973809101023961067226232756229181717435391416686173741358318981564022270582907871656393246202307283204311138025732415022794110420340417746606132210606207477228990747259662478207535298205751769417903119623408832771473397039328755832145250780340124902917611026457718173113511348519183982131625373646328903675692221927154383089671717059674213098532092863964514755963902539568653171353249612226309108333290592693166502781837207163950212078534994501611190594010758950519464457958834954166630963374207356318930854676058374916643722103907627562716302930430022220921367206268065782189283513454525208418098999087469941374779695863439984213649762130615510058496575283925089459194573247273576100579561217660970541387255193376318869390122452291682217135618183147527082149119919079322919739518083839186748921032358268583045499277556359612985372680417400117839101505778543426462129915280008831138299093868616528891009389275345280618103212194280756996775681938150047352042051177023752939910566447889817397642087891219787639298394852372845429922710909034790970772194790268132818080222797325968087133646898851204150078602647153713944624529773759089706247838540184936208753087538909247069062520994534421043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8320190429881137652937583813263232880186336421685730367674605648831606398394190982780319560743362776556937201255292531076517188518888932362356903391714719232097723547142721306142431625109461252216040593427704281002303567992543961672604569708522278728433418906074665124667179260563358392614612628157714679665172212703563444087652820432696578316470369732839314495344560956961225469474961556488693355154408517625991998960077542982984543685598727966705994096037430368206161621022167714517888473274810353550374977244066947271757367257513515575382822337824722648065452706262612165105155242883983394086108716686652629716736777962190600430602103419524480493334683557306129509273359073983081988159284336695290983519553914632191479761894248839351406477890102851098365509243710742828886867900684789765422650875164328670624172764756361800121897456508330130124291348411922049364739063125939480471538776887415526838194004490329912998516675562799282184325631377054138917891667840032936009052849235515388815602827535752903170517405460554762084540791399224252186967037771667961650776550757434512477534198103996825280344287358704298854264600230974974164499955906789022885067169487768705128281387691917292216354420152743146592500969254103538510127984615179155169814748282223638924447920013908492130475727009661709650308154024973834515984758635796810266714725868207881378182650665945479689248000581777865102745339916872052185932485302614172471915938847233691202155905377894229374051510292989063834948069230252414268973469632436958214029414571787680718804692578545968783175667434258114712714616043743571784334729201946150580580981126021436657441891095872820813915317185875817324954515442282341282490649972219019693343911183036581782442148555691948031546806247215948590789458671389057707901981401233790102369535248163516298175851137245336666709914555795040354731972543663088236892321046934306465014146679881387828713357840248726009964621657566385334279005884464696992532751559009920156546834683063829547262972902302610095077243416998719838364309804303512765550627658119802426897127014771464682124471298447229762798028120564201367641030328713602208811040592392360396741511074852113370637256367481597333083863282137759067845574841441664136473624126565252885637856652860301324964837795186363150950045088115346308570656024587196002221859215148657163715229772857277353535287469579385332539100270992762712156963670784946253911685428850527754269063969500220826959990907415494838003041866491181450687718865156348024740969684696873015773343333537182490571965415579212739269678641868850657455125947952160971670597054414062466701980450799591540106075475681796890652364857622455516748044709496770536553520030354448951455891011652012513556412152011792141721510779045249704816076430386024301220244518290724931117972647106126613879506648559551530279592486198687788759973307587118392848648229453405922762337612845236810854586924721070695822858625666236450119113820887223570348618678422620568722244394614841294563299155261382551435861610610003400389478867992185569416894319528963208550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5638935665552741938248456236322707103208261797031940903135034402259666218919149384556362195931991138160143257097124097213427241605788942039486884455560775740398157647984919698448683672726051915441170685896877008990184945037640415909116255546505459942959040622385962821598592668843834681569994833152939037601830721039931377667498696468270849906110328842538995195058902796774852681928214626256656235286744202206546462526915545240648026949533714283411039691499831495237014501812452915331716367502772810937878002093939537297766839773690026972815997154149216623196616965670105613579120246834602029880970904020282844173397659126180977284052791284331691052507237503666911651336499008045613515182606453600017485085054351565446790124750793229907830188952633230856518177188966140276128426991569575772409757637686036542753653368234236523347604755538571114133076005174143286370353042017740600900459469620764045700100257552562787405464053954286079772123107653946600590437287603692645791397112180201278982670089083078719473611137201234195388418832413514857955357628212811372547106219854441764561758674926089399909626821221531294618078655359772778429392833895810884133919539196424679990555592529993329297765349893053428353705724915639602620362960061701166045816526100579424863647304194770888978851039756599161249084591065171359522108539253202489506429330015441543652300117794278542667828631029414724876064477887696610164329258349119164915600513410673509554316299641702541521388993264043398176462034671025279664385917574995312202758254789828131126873712712617798403702021933084320460618922304566022342689449615271765578295192575536766892293201864963137693122253259073800641853710465221268320929320642871178971184208798713374174312550917396965742743093470674992893449441155704736105244907998142003311965529850391082597304983893425200264572081589542689673469712948499589078065181212340759110962847914717161462402155086133455925475167133672015710866609662870916273732622182673258095735812607778082658814318747681444724206290744222020076427719892057521493511612500360100723368447925752030023897211395683615444837363756529924971840485565427530653349219220380892365032133665507362248239769085826151721214928965892381762109657231182068768910570795257647784750031558125091354282166094418055889925096633261414305537598375053279005200547956694147905192204959829618368906278633446248362657828290286074668959300062069495037101666606571504451771461984312924113027265898924219666706841470759809565287733299721740599303857261762112572315920042585125471346353097716348484413881608657057274654254864125460946401586696208741106412697111895017661629663133862789077061613804506165019923643681536851409309647370083087613239508211979447734016751756834643407541950861121174759111123626441999248089433813841764794957961562526464997184742152511771624555557207386204623770453778643386101863151119694068660524423813737328049394998294418793721783906609485645441618138234011019359972247121308638484280570631192732128156844979073723893857373895377385962786159386656504888453470051223361501126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3581577812143903084143797466223186806058116296822807910767762044270926604506955582413263014464664025053926639653575358363873168865251579080034396091053112363964075496540077576654592745397924873828894499567723487421869891321917623705254605516384713931031628857168658683744251862564133061903446057875823375864379895300239263564768868562092391805248380237668339486318086343780942765430083078231656279523361016072775573965001095390370279785875887104551854182688952820323255898493281886392997063177858840577147224104064876031447342538075612399106758671711588258302432963044772692935172902799339406337603636886647639631149673155224114663208073714608427847478278846364963912099738405159109337064117561398628465377787949633159067862180469587171155115098668326863690436577297803956139579244896691766928915563461357180772933722004905641055940599260641557339953207832306814584409970817269921555037914206850011815855253788402332957962682496870089185864112299008871592443426618160097447199335778036956388126027318538136514048156123208431105098663173454441715365556337168904249305174481218358470222897888959238008674192828328394064825313347678973589774448426416178651905413149064603217357531251369188085197031825128822192887002444662367681018839222949791668175106532708959251690599196460890599776043062634010063819139580746062715219729701985197087502859698339672436102349999216328496875843008759771532092218216676889803725104215113541176660180996506603506185406174469224193343443165428083090352370196800464154267695873734663924963024625581121713139956212185061333802275671321473770961742879501762095175550399901502651516490474227815748478144506145933973700876545381746770938265246799955882661641044739411719785497644391363967998695157730699766651837097254620278300620757322642404254167417880179548774375989845953791641594685787679071857441543236160698727335347432367930819278298757792609197511775247608545388545213125071093178264918773386615629235490872236340206642895858996392950924883738888359500113576237861837858021488193663606525584525591569716237344971041760086459652930123152997256051486037149385794650586288302243235867761153708952805151206971201870519804703970345351178928354377571851279188772727994787085628529505967105209347497715349046425944195614385020174161928660124214858243889746039919116451361531021895664026039459245401559437765622664487102477204503308679923709368695218078611947655206997499034613624963231196505991963482305171121515252285146210908627168931448442396759613862932509417089141426408984306760845452058464760353490739502217668268106794977839714551731801966290920484269721912799381400055191779803087063714487526866900176081153379034231194283920528712127585661552819858831796250305772365608518224250850216675210748672887820280537095068580705050217005644628843035963093731065369395961417829794511849160661818939532649477402895821892223589848126009121204710651363257721590398164571146051655639948122270739950408151639344689574088616563914994733638273860892401875780075656218705362271710728223975632433947430648084585955442779601799463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11175787584793866815625711836449404110935533137317077498214175795448938007828568229662418908098876836300071754842955081073618109129196870176777870995221377946889335015534973810352405109557268688487885535239243383023787254509381654862218249785071147473720014140638242706260858075652222678989256659270732370275981164792863783167421584214589500476119342546582876032535379886682358884515086565792640497713343683599913043681295437849852310346817622772062818464454972722655471027722706173540817469014336660130301512136833869321671498216006125184537105233142065867775580375685294380133670800935968879832960727228374835003282311792435321536981197514311430192541646917523214045053259509842714048421159680593213164701304667006986855230849281513303273475354490639655223118540885668241374248906345283951369971441316054532591578461890978680637110764245249035721594614793597516781069841285519628933552710572187012212580882486976421086230811718849748307948259929593844159736225329349524207252063590913203572388113387922241174833830233288865964009332400720532971337338798324172749383635350417631531273592375928991087203625647712548692938206104407921454272558630063980698055805360663988018468613647986350383112611332622303015255079025989724202957461849605036560860371553176246616679288971706720307627275567227447092141817930961597478675743702039869835038744050827117610451937227653713339420566835415543676799102723066917149495478054060651677486100313945514837334081044888956544717408494102330406663983281329350218937064648142928587780718116232746738564909834133420660077616028124588689905284514148080024529382064644207183655479987217248107032818563113864431349348197754281146346245779282065832722423011031243906159072204493166725802805884621841157398412393342463986117889439900283154726905490444241358696626483706726752763125739976053811884805330740528079558606047119202679062006039140128159512244409357549567570802829359518494226128048344961718374651673511864364845193168311557629286654104016747927053736351429606712767207652069226717283573777519074996603038257387608515078829806719300794020492302734835021229667463141708782031229555567247341615228544589885236599165648179525359829347226217070136444966845637005728320827359660412192801052386278581315243855135149038292627520886118628845974249349747736087951960578752078708430486184073430949790989474565044907002837044743077206027036525388388986747944114113378483099993062888160493588794857109683294219253046344572821718838815664467012498639839279608274983840728709538942459443564422288441559540719294710486921519825188049874045257262807725028795643097733129346321007179029198078905057134426747646193063067908098088249520663495157780214814302127891950479642394669493052904529477438378803056978324538084073580848499392524289339074278652383089851685881464225966976902796827825298280252166208892785839445662750280781819647396919889293166664366067694844653731534158406266514828623958781021127270520086778402175935059948874318747125825578010937914671573788526288628130993858547607178862710903747192483853163249648976533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7966947165405422413157635366993174309413098599138873176511092476925424092210323922597840469999138975109487832090691883907187464135541212103698451516566836910368397758584625042591350251546906353122903528185918879777375296331888133484776422344559551323994690057753467640360330722763909313161925451186690812410588169950819497786110213657070923907935801558550843111633295170109052002194212172138973586599903370842971479337150488085461562657624090180590318293438635633841471548161530204369869074286604588813042927431671979023261230881706019820239174587319164189315838902477794926503427387931817943915770027608946526248979390335835692033989612472599101516630741015461408811874680767937548500598933062809185664998673146363406949604596498493776131170074615671495598130882485659277596106301235865654996788609166920004138794298139917456415386845998016729124913917438311477889176613080404037152208736115612914034515587415500764425824543741765137630559121656652511414943308063839385792204761039494490025535059709076795749942632508700040562305720991483972710659591875032762780551804106899438354560136186631826424102395551970450809661340736022845304186763766997848330334127671856170837696011242932993548528120499168276284192746687213733768567520771700067073259073435463212412223713925673725566229995137679059232064004271512825448785503860988496612290889493171738453470779568294191239820301872785067180235205703215612082952020659478808702758251819622959103639083572584519437769649349402665039313965037041969434960281953286142993951942994568316121406876397949700092542987045853588469100036002915251449865257758608680918680710005759822001037564744692170543505587917240671690360073154037149157092460481849864353742100192095127217699662314242475959337107103016435891411329086509547465673973571316322158142985153949300118855122293872465595600621134233795993910677503090080637147034897181692491619351354437123779425413963292959027389721431578725797452843085240477989514412265701235926923236516464534507383807202324490925097121673648729110391704121354363821013948460795128875354966155443274557954298782279231275082006270497202619963397349985489649468783135169298487414973805845354179716312023801839424482480317300059126701737059446512119716661655050154772772447762668890542650489794051226844132553222815567347614482016797782335656824811616528699242788975973883021403352679719183271664317694933899832308295357260601840491683597140729619426888348197860144600374645632564830098946571046068471800798177089615645046062978194459328330323769838970469661882384883312442343320569615525593942962980902488312958102119632153412676559266328509724286596555683913210022420820821503677310263864747472870408498714211840396989744941405695020124911012871400791930861138009063454148444514792496371027052865393076679924746506709655145961334346509558721009940838546642736711948285634273810059501145515800009018881453259133185833861820921365868710961066988840703887154851963676871472849585151275748911243931696143947150613871760039208840984136922943457766456902989540547309514796097594087182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1854390570426536576331327344470830531684823565736991764732163106578530346977870916038292030117823999177970753920087349132350741256067627230038437742493502855265268307703360900353744561608936507882431013223603397031124745413650487249365713657917333717446230781241025697934710957414675752789321472010755202278763061900747415253950433275099879050022545592477458708089469371642123078090672847290772685209777225586057199361995327405150387454828342150892450147171747794660541212586158907605608640727059076360382482618514767844275499216978715236425391213491478577725936382306569212817800123132225458786052387741300189599592560568111068225094918252282018870318710594840490379855771122734310416545800422203539972700453929418795917613659552397751391722313535729768103302554379019437809697515885860866073932389283595002195547734945144975855001505916825075636486926155841783979643310663864289401291275637785226212699837724669784873170272710326324242253818351945043855630306957568827188983228089100918772092780284898546267718956435686331937680272673175265866944317441898696301046001810717816943115432585135279895961625412872285242779945211375873068844402091983675709797334623089464025299228594810257434833512692201228767201482643949042883273947896114075347320003998158435603040169623611931326041000250787664683171433751485681098146515820761481833183363902379760295109628199136785713743398583213829012023735671356895066459265690378742178813777168230394124504767663617702867768842899229115085629065756067926827798005955759534224879115817923768222276708871297566247421855444055587967528739262232447328957179958132485651363066976489898832316142276238810833425163541253564546519655879374241503136242744786132751172718754856410825571545811270345911704507669271573674935613488705168135845417915722133986751787861327268197786236283468681232593815409441437435102341029119922117278171161476742559481730694483812180616943418706629975740600908780730923199078794432563296651691462640749309128713038216689377338597869365241611541245346504084078143019249645876532867905874906505709893806991917178422071589521074921260728480483323804778730371338722043162491722312349197394259792725208684722582380797963449745512315108833409642308457529701951713413308832538186363800077803416169176926660144087093174079432462888009529029825456519257210916085038514070527704722744442599157108213400801027326148300170853779394593884200792961432225169722589858653170381627071751126527814132761594088909523986108956243363578436531005414776100479256346594346233206109867982358981819535732763715693071759681306182176497328010126216651201968354379061793113458876687550156830858995708136380648903089410408249771802197834830769229402896983455107209606748528675264011606136480939763305055981015869264690197690638063151841207398846729580713638196902106322541251358694950167700900024621325501808884179781415203328934523004750065279672877391191775780801516508024444058364233203399609321888942057344014948463896163335687705240957721145051284165455944000607130952531992735998496420881955823631540753274150342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5915662255783957244178485747179055476371259402146592237320197338965235313779887694219188557402381359758318934427380155387154693154795370244356967499989161033955391743115469413671553681405200000965471931036362386531558257147180849334276404691964418652704661766520320797890662205361997389001819259888605495587999674276505117164035334511632086697850741352495978555185279792809026419352153830925001148248834688056930328361502489329063267509792894399094344392742953214929476573255576426457625635980829909240498428532509584887907314611723480823876806753482198639668033950285934977931113303278419400963716711856708371627272035029304760052645597866162543084636334325758166018190419669269599978218508049431413397094538228874501859368596471656403912252027793131195979224945879647589282418889966330838335075774647794148905017931931566147045336815224031502880001007385978363239973063921537605816047071985466424186286615493123928476955117056567783286697874158633049522640704538611306386664053941566942478451695198583979156703526843856697441456237731164582398776887225640934457282152332168042938845456818406679244500254002396365902172770595425730279320822587629310648739383042481007753779106352572063126902174512775256471975256828889621796174993028827853040744484514983989754445487258523721298958960272302545219897610477704709377364948641871427518431761045095222865448403170789802045113143799100638829190947777314423971399670676835580129177037498404395880580200908694539771253989630772738485847536020562756067536050261984159347040276700722364985224945982369355986431871170452401626962792166590683426705328606792176166663617850686351133437936039482581563060924911874841005919830142692339360001922488506521300657877493930246970815670825371606392220199459038890398400007132432595589593643189094332833150635326831525777240554824144070051200567490392045328922706301041440299677511276073315360775570735081262472957687580353849662640488763017251084439568921997468100469018353733377328150331656747583383530954189383634148795609124500289362929629234695367081818333995502345191850763820316255930167714169466046580175026483382396744737356246804021496137105238702407937185542759090954888528392259430369389564348998326167688147684855214224387603063144697590161804538485818675466844887484215402538480812404224262358257627445177519375098000109667850492130809757857536605782226354691185589291476967096833152131938750653451307029017441052796608128096484212643477026500204193141412197221912853667462851732114326791334631952807241641054657036899816576471488853548573627450077584307680361640928862434872360693720718746545745158212993052908876967965178555782988172509110720484032236365319277448293776966634722314045507371271909352843456229695138192521824215871795843059379977480333185568634237662619743914570680485854007740770415509203117238565180583084875509060771315593154371042646750829360808162395273691163439198010979906429181990950506251731306194360878400828236398812089104754961012120092965867563443071555083096946976404506764753577077555588190727967969988840620000916806626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10328507837884915413444666266699614894854490426959660335002355240656363000859266462115250780687228885076697986144468587732372810571154462499301829875949018688268369959391416790484532257591709477389744154701138035894586986391115763630162419104020781650062444195472461560067629154444278602554861707912959497111145491448041155495732999338611826372253981315849698366502046455767944131564797905191036297038494330204383424094895859528294829850068629595844877338879280832713850152995298734521222562698228626431176874086092413274046156376951936215533302392941718278118700162600406531576696467891379291133264280404759343957947924115257084011604681824001581876969292678489175790538834623936177886585837476695173012748800885382323610413483944448002563295197424534402846826884834928509426780595011591334416410326781086468616570253873827594571848163793337615518165279522914420980872200928039934454382640612293062063885527777322751964894584864860122252948532014365166425727182621179150657152778387938662512772771835893341304324240517083914037646765040232261611947524728462121755499201506082623613495879545351766773793084319714925229033159067996420454938406596718445527615252071415229005276211154822488962081858217875439184656882606133189561794394913287295095167801423987213345154891844617272737993072297506469368458427736264583178990061170641264538959182068561765239293283028722406552401798833150250054926037200965510019622760762058111240235250866888715169181840895125513216965926982683289369405958447877660279368354852278418133065549931300409142020597436952844792372066949658877110483200429944102802680814589697774016166421891906906695003024809340675200440995126047044526369613397195164541080057325001649180686558253787978554830622600001696249035741993569931351533296243050921503520583666659284958101027280799130806614751892950620933237705055707909072544067411462459141063228391382797778699382662649880606960144956897634767613085588706898602313120090034398945639380139119378596333375638248049144626501140066907385630109986356037915875448058979566846533785252598358196149015952981564618007261441331366378610744399806693720257287644283699195841008989979430062383110967523651161052098943052098016500264548054789276261554016390032193761139604755136268070303529957797267498259577058662854499328198478775935322947349123369762235313086437118257709018222493268693874447539641169005358539879232449568396883476254998183447807336467318198146152541109440142256515902241726527506418599847970687001495975547400813517707510782440289958018451318092424882787629754487523408658300717922381949795254116929386116158748662363649437655210657192177316560356158337938601139513915543238887296980649404322230631495309811478039930221510844737858892334177206716905601336363925888628459639646672900845038788815437502752111383529848162601940847812381191685052222729131628287715366821490098552564402011686478382018876649289141241850033152852799083267088148249422742764176144834875197487053012185476325879372255765492504529132461874802003023834084433712568246926730085398116246389487734899908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9157796557461124063959078170902085980627281230867310148948211696347716938171796285251786209132716496836831667691219175794727865978014802392118815665815105036067659787992335206070964961154183831770866296966066798098033351863997270356383703174734113552262430400707385109613865210884539756499458937881094215082944235671804647211958925668953203320884032873599060971656821077123804933941000789535115602999098338178708214213562207661493668301561707713927526751566021555385323039878677423683421307109260712243792230786875005445606301190561749449754157893790145023948874040232557988127978712227652258896323042106082906408379879838641233030290104369307964600488217363531427497139635237310902209038916623219419150292458269104361309263085786661341281451506207473862231975738735154467133766998445005234722314472096857653064540749870812783875889096021633424105470930311294796359731555173035253352503981383028397281415948574636140058049822125590050235630003835955280903467017226950340117399075430665044805421734976190780120399385128913495908364753974137533372139792365152340666087075181571591326293533264945805778467864140791565781038205862926193257001193314069847135342956634646681320101614739292563921447409256991326652378105638835341756517323800199432741322398356462588643428285191982664691015428065987596008839921152193216129466732588926249587938130404392233505724024639539351288067805257185290037025976268148135293918692303722505537383448436892908164171067822128625961724429011323056586123073638848129921495617233845399269600919297623698596331590333903056547664901034817264135594279754276576535186699337477028978571759019435093366908424393029371127397351432690951642845918927354136708965775548777249261074159331464207765261899232317740083505463022577485483576439294537213129184287215738901767130812566696801190984393676661400707750822074514236976421845684690487149712136608666010920843783261823708117171683330143743447011151952819390722086242471561165905218899735114292876885085480085480617935378013090784179910615232514610503062878879727197458403674519115454473946457908300276366221470517865487875112855535634549324093751174937866867181229275821658783478698648025826472597411558945694834266217869236589507344574068270993640010288932231302519288792133885341063800014798913472450470655770746813117130239006679684382310060524191909332742895251328970772852050797865130554713774534407934105139224061599903391057454284865598183325970890242609275233183071272095009654675057199175562329971854715520130744993797729222989760538524077129585385516047836975407451540530247268591338863665100299795718239964609344659489044207355885239901775425191114027852862142380787208988658990277763448883059899726817657679171425607499188337977655027106236955020209026956561835017848088308111124608968628695066787764435163124343039356272226221159461947619188089673918130692089076573516116839751139946369322163267990795285349833629551176370120286281370639284600235840825021574677328459996325340156332463045084261399660362906025101925335050257856068940814304481854655570839383884185074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3989668945696187843086601334041179734785430794178676742098239654507416231935785269227954916046865675569230467967964094301629840031740943462941132283869441661644203060668260326593357792966379014257102257269972657650794159427629529550958568521462531412129468211454069614424901415128506686461531831458333071362135291551510764816642621868729283745836056814203878101568755788413795555061265626009463297673885289646664312333600075007089940850255838587886457517404785840032658853775087004284251274251894257856038283445473490418728367338669558503999814631271228679419305282583374569166221856617049394404899380458791269505515798368978932413969575866337734903938690996608968757418574302974563262189783844465433055023565680939938529750029501064760785844210096767571728730963643383107437051833137887444110988209108156254593137078970822244316472413900649375913443368394443843554796215730839293625891792341663183549113678429809563237658080141559814766214656475213784457235977321482853741452529788385382037388765228650152150528064348477917256951230425918119095498098450168735904602667100643472546589867323645533026915731732889621695994923729483961781926818287601971324786114255472828705787294116205144256652221503394803799528247653986131949727295885398075388848475103679638925697743903167134940495909282340296745943284795788977965755726805984702463214909399017764536663805711809229399201715689780333292988191145289756932832864668950056767672337884664187691484749613761425655834781517367702472872058791351304456360338193751995489364282688878470612655268177919421161422468071169957532198545692311772206955974937503317149670828060023067726619510176059578405161046712266088906806114875810814466713854352408865837126339909183719226679173404911316823236966620018739451115404581354512271834329252885345655092525757703158086495089492415903693912416816945774316515243009932413318985682503652483295492625907074133058860678947719133927542457613546827388797030224979085961794433841598828690500897981500855193463836834061240427043837825330223215594675805758171385781921374937332467213686519733315881166735829615502975156756764049256905995122213971816232569752567064233131776647564504004064645738065956807323169368478936349816607767435158848363840467176923391566334997977362757209380660633195843400934330569791845412374434276104994457587044716172205875889114518106614982568741507025266965256810325793334053813335544650855295134433765966231107015902175893206360407356064309057004430654049362486687522651683448188391455100331575727994883724343550237126352973611783930924361644375618404022949187208813558423454033655440064387799133446758915316095178792813549832230125402250934487678715829408531407692681065053370238909582377214799907879079432843444498177488954902471072421030622513348730812226530593741561190311856749233317490579483449528562179444150962135755515340097320756212651456079176483654508901889013933391657630575727724469683994615377329169284610760849857326690651307588060568546980237004132403358459169304901816562412069746638529176099514517411179753446001845582819083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431827322512387172031378794186007770035367537203847190884081976817325143656288555780551130391736798122990277478314020552077962398890390328113381496795390821323036909067472111686968716499390522768888124861670087507615484583247963325429968525211997086456188459531033721405128643296212685354093789789911764106357416724509223994588938298933681908086067877728548411651912983255984403458094826350471832307362835544220359836827682920334350793939146003222006691980515176917312633216846710293187888720435257910827285797114066681245664880422267463219590881320034963381739830511178004491830800346499044428049726200573631827070931795305763994906131962149506293194246840946446882189293594522640244376728948885275589114557011916720940168598860605725499759318156079679494421736634479897013302884035009516552704766516890581637029502641415718241598558558965058329280028758172413914737857770864362098342742159459989319176834286695534276497322896815236762582409156931417837755020386547492764777023388699951041105228398467085004094949272990235978700627095881790414845764471206377818354748075714796154062991490711358983453215084579349908993522490499669704762521483121183280311362214899647934269794758027245174177746111033722838551692523217007960516444314520953610420378244966517950873235322792262230461090134434210576869567288596026045992213149530043467666907992992010736662313956652034463147730628904207198104673822273503976325702193876222873696773302629996141133689933290703011457410137821698133472091491563931323224611876005105540108731200414992088746412203580175449597878745881032261680542449909197424666126433444869446694516618422291863272906233162078969691928372212780669289894741660214107926250392006905003488563537094298804182166437920751529107383476427908071633201373603213429719385848956624929232103170812664296368583295731076687531613921712643210225443226790262248587390983135823486392710863691822638667928119113920745163495714241530907862284803118579731466558545084259734578847234380917674694068680831672633394487882968612542485240598096009515247869694854920933324719639209559086982805445408678878683078523963211307845339218125678408462686982509814800884598548323550941363452330478898172990435884486844785058181287450746426531141508349194063033164854902291486548752118973821607527213451141648643561916340269439664225957945881454943870290349607765512069624343286777908965061893926904075338433274682043004119269524827581896430307863747826998495163635197173630349180057274979575476219654962860235718438992362161935052533468913501105065542676042124011888929426606848015835599504348522007590293102023162619421227365512674867307444115170517957622534702803132293165641446692736874612366077783546754535164444139021331275450374536447384327334473076539442483733707585210273082581627196057371694805250736053840663343088373480548647451114686640536924612770422305715729661357525439587852813429580288871709769593896228744748662791073494433785390339593391375057334862598022797103706516421134943043109033832083281619070881190436471822485311520218614498318855863219364597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6346126174447651445874644803572205998706268600173451073357203614627489214698247941848770569781023725770888190062356848649082084968722187035834518333244735441006108869326480828817025632486831162083471333741233574363865593844569314540797767800626256894181152636832643607058110261672332800772069968225265945284008068118679575463200795626773554868695654207990867919612461005608934973885438832465285766678796772173628678505262800740395401679101384747048364123083518322597003543034884602716130335349578583409459826551587837334715302789960475280608625489811149499910507214210788915306914056326766858371950792546354876903304314755387758784281771668705935692230773075553331971843290767044100724815601551134793653964403569253394029987136245554982852653114347656508378174258228380760690408191364774852277535370019256865779960420144100779395519017220390720889402394517641112989860966812160736453334781189490056849834885813122748382954912942499531043942895140313790398009119907665579782941678814448665143382068409783461313036894832236402590372758317622950523202211175894977575305725915682161523039581841510260683464995074863650527088615581684700653987733000808607705328234418854244083446897427807136095769990928074468410649411248814141853412081821915996577773224049287036093791504029724891159085913977909742811544706613998555732468737139226309756672900396315026585114053889621611208092288883598785090225798191222173021836944088111593723830536419561170321998547752211298551552627218583500219407510561067559533833608826283550681424358024380949413396287619034177967915451581500506894170968807807611469711129862695143662777427874527563265150307165461736903302054619200805470323321287219857115960575245045953304802835456994616388073839009267830877741302419158244570788699287546529667545607733938254597655108914578405513372951819393876455708749509977125869595066340454307565681764508223021259526886165574706864810353325679419130769716735166371210963487869551498556235275608703365178715923278723086188910917215746705439989700654207205087595267648496203761489131907128602351310177171145752665094701700607444499236215451503854811770899573649796993485494678262913013144110437723507867990928613874407633404808690879749014973309160787117377860010790842542860735902786166481119016402454437318715109514513278772017201627803798201266012240608081308698590217464406189619534004497107674845506712783435100197891519704491408450722892425001240411475320211880348860622133691526828139285749618619490574935960805421155044239349762969050103084770333343412940451593532258101711940420175890583231226727231442388533037869540703144071886925221795279440249172732677320461874882449449787029235589861876062447461676075709202578753570536879259296606738337082890521300380308155158378033952761770716667925381537492434531025452356838561932435238349774693733138833470200625845200334031006410464773493087243374751484671686844332812957135890034050038261636127446378608447168459580352275627774039978963137921204296606139154315295337445681269083818665130083142529513182562466960475402168671818042494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12356128653318230762690665577975715529616467369210098934323759674267501973008620607539393887655969081941744208079283348107398627097033422949561238282690482126262041774428726689012102319916920254007481285178560497738557152012340667175822993871320977113721502536061254114338956005231468795157329620219020785094087928435093234736005077788420381587857311791190593583170279655741101938784743586736012932295722135196966354818476823710242397992745849165445608746029833810600142716855691022777196700412393309380276941131983838523504039821585954916775230489266929066001725348077402932429407012658535716481754149442733004315164596383812858868684046510271073590103313001118908510861885056455365556567797210730211839500647709911279118840377775578357437958824098077746749441222190471029689164003673775648016531330223823832687013458750933751043592916078378956820558215354367867001488486029494455280845696273868438547590410200455257279948308464568340782628401223713400907534675430668053858324869608233488187369460229772499774445178882010741949632990100165043254843285056387873407156429239218797092107935329166720943704589413703184640328491687281591631905512976732302332599582882383474448887381060777884503457490115420901540398201166685013538943001577403158409188179501913026547313120932674384319721845741734110917160153201494874775799975632032126869167598414725944672381630549386990469688102723995312680429426392624354072422500697310196205988738171707926987787323481551412050762840494512990112260448578646963643973017409377800080410379161944697334772384162755531599584504414214743266937070956973108167357253225296521827324498271435470457751472825175102388011542261607421140142413910244036777162815929434915230215851232802952129920125891769328462585187431168054123197487731622028287491506219048042905635452403149345254900044001813718309540907800724630799416101138676312358925338357984874377450958108431412887505849997263469076814797812678046435655824794146470389232646416494416243406103553771826923933852212181154994490785510689358456187724590530734181313339610250142151585404706633790699876434738988537202065725088637757080317137956316223791287938834358998898397732797752312833176553861319581570619847869343340700587834987263752799140381986322841096514489246251102834671388746392562935734711049962602215723946942738095619555868734546686923104187068034198704420094499372892597867811289765244688984804853872155275629343980154184657142172817210829950816265248166301431116716109532702792489365640455914446858960743895543564609536878998514139842903838290149795541265910198746847557911906585949217615150721979287467991434011561162579875344271982216711127778872328753802140073985354574441198502388879302175530651513911280785056545844573921076422829576068181382501221504215150094017438734971021356842739237450481508492109255918107110281934049477443881884995937983282366947796391555924937119151746786184182847999771051151311478616351034095113422993695432614480782603372097712703920680452236873419350957252858127586530967893545254346198401716296121119576664132930496182025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14028921490122919852161428443878225017050913487008708466386093111654252725851379286042279354793512683885660737614916207384727753949271095180075113205886184051070758617366985331906320521043380782059419160932522859997558433126975010673552540525196016987977545162926929184833170132557621109646075833461501736801410796014660931610351115538876972369026469778033347423067442277796465644072088069034230062291177386341532083055800999191473361632771287171205833222867631411924907870357705716986789531840630294380434681074151222532192265028600818355331198377255514576316027109834880404614860844903976093543489518854236122759649737720036590106156014121130498802557311982558854922616596901179166580606036477831764073220873954656579812030364437337647394150895711391215742120692924966728931146702573239015131970747593290091003845963229209337726713113975664733165754416876407110989550316580308894425569054342520934184165405172902434523628989323794956103952696155236141863939479160463078636580491806635804767113629071825879078355243913713399916061823834417053283905474254457765666417329006786688023363013528891213258733483636560613904931244841483209374555808656582247351541015339200875464199661631508208182003395445051032066318546082413459818016851694190774974408900389984579931380149890687710101955233060871115258589459310757037815163064159579873488199935215830854657910479430030583830175346163743370020238281175862972285597373606305727892605758223569983524405292911979097135281506589634670787749117313814812357001741567211632777249010853130487462720047192302230720143557446564897602790769785025695447691232943938926684661272947374669629342298212481872980028234900289641253538871937692879911294429898953127639445259278059273618562388253966558134310886034694765669232885670205141218286269565390469988494165111382369877795703499433632167906252275601581402405437837987084597551562895664485244734444892556460448179223204480324716644198604143344819339828441998320135344478884326478624784001428669528359008750645986910344116942703375946937351333243967177126794119250787494584142718529848508607232224562518424184294023850787526658402827587074217974453189442256859171901385068656744408280835652898010703612104558163314571634867314780313886436664503736580438301695852239370477514485636237409541938056547689220372860806087841233805652420028943429294535837747945552950224929609451520508192206934893235106501120655618458310978021489709010442664979932905280266055942421345452292105761883966701657359286412455851483041196798170291475159545728884639009536237404246329599567394825762254367669996502744704558240488716365307782033202321277922993154988295459992312073828352728918569466333623296752695343263721745667151688654009268523620799157183197870673094947403167443508926598244986851224449631124827865344487831583405886508262286808544047496401893561149040154181872682098676849144249967224613932274407430163204831411467021528085510205868600730159718389260169606012965437731754097563483883528491111595304479783381567730123257610747932179809742916631038129066400460697903046752388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4314763479188639426294657423599652190562242527706248288303936008048100432611791817948493042660195582053595297746057941799715020531458770111852992123660537875737971628476130743642060216551184929640123750785326999048541846849351359535157617071220528973398014071217833640521093541164791887796110052341007438475192214373337106373618053946958982673855813565981012497849819217911194038006973951232981462110659047990272858344112773255799043487900287024423815979778064207318291383525125651752255391504187977612387730978730038591444263303245049784940398670485071932606150221196417048978567432288084922670720035157382077226123994215651879721745860901116853076187772212584061150730456276371363075154207822373204242706755725959309417292629336074008114294020411372761746634702080519669844518988666868761441064636466101102642429030233414052101415061769707039514093604221360549128579584258802077005259500568408629223311463312779541199272139905434551940495286608719368564720665243906727994103019479884082862740084805197307357411252877523718328142479580202413071213666089912212711738252028269014704781271877334040180274207865261752012895817819663215509527384281345096162970197741967925364704432377948577439739925966212327816273284657013827182255581955193037933520767455738243453394924761384423478537764166750964859912014885632252803596530891821778632456099460017139938404647150625384192678345285589179745819409989209180718115170625474318395217266168365223931833784010235757022545226173923171009324616856686351292154951771829713904107297305976059758283318240688183601622884621789231348697186558728965750478040818504566725900105830834515775987232017890723823214635815461261139301509626692336846257764392986379059146564121123270792810880966083412550791388191495286715727793070721223703622203477766796237959960276224722570816592171032515175302916435107137393711971135306316901279414952806365215276677974593012153339401891888543786966895701457960705567655356708847138469473398616804348767584286762800321039482694161992159783433301407732109129237508982072743525880020795232488024734301063424498309661683012196838335816166421703308027023879644344804454670486151924737309041256206991270401317772909303994207866747090905401442687251851723321296131953564490067396320522673566058747006830294197412924209414556328232809488870992072371627448612455880159787025755974533895955394466851669155433184896850573872820225903189185451899968024968838332810076143210101304073024363706610474705523182390847979580375474547640925662366428732791708819963765149210300044363637403997154521921686979611262163770768020508085632468988569221174543259265323547812887125443653698166964657610370107543232864029496885987151442467502857631738962521509403659435617823109286738374817102885159032777802233443120710610304242943326449510777969789556777670841883182509905853402577183603934321283487496121973990824686680134407005738734205233415046610959907890755582024913563857988945384870364916406648137698977913663136949524710844467979934941959006978692839145158429194155603264369262506368969007384003830630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10898495797964603541778158862335377547134090420328367961379089076810706679379240484074649519710709269936908894185264395835157287907132459846584714280102894036990612995597138688469816340333488592389077481849968742923449165787486931533875761667911145979446552018634499414673727497156473053510188241639852537177156535090531364773779730263730718877469759503324977251750343808063551216641859885174396414503122861169579454990579101199186585249676182560443682832999647282969746379634026339486188197847325067801411404513641610534117167130498347030817752146183365174637092481071858105732515694872464145764970482240786488855678209274411274030723294231834794366334667517141098125170056405985295709501482238819221267310513738793531069689851318730277827429716699273400391457600825256003074968126632538739647717522333065600723490680986640230892269365360854977680332817088265486920230285033128035480301162304038724469201628512261985357573115945943564553891756233303937469601581046151681949372985115341285814628412086337092492834119621503833373398705863582548263368477504413608539688236652782552617340375115968930011938993519900676894176964801191243214846135641191155997423873411353034629833867660960796053802529003184193295090174421297069181574318916721531610269914255580895731661240271821596814097680773938174336508571003645842416607292780895210789693408524042690347346522991048002644431241091024414391522736085469111754606719010970718085870299909394323521179445385673662490517991822090442192838452632511038916289501666176118979320030279851705719868089838485577633543479287228339703874545605589627695344490713670462465373163820784591210912854609477022203962040218090239425344070483995854833902233466858955483019559604159811075078398642639945777846589613789259508564262529808076775791958857586909021699366392632421353767115730028690644344519343699974559151924389020242119740179739505632484932994737489916258736423879457392165328101756568563521074442493551205217968622700498516765086609985948721020960356024245027625953698276226044731980966173883029536726061970092416183748154739634021095452855792718690346204383852161486417408904310370846548702996883889642312848420974939152700603349729131611887434208333568109211043171147220950275150198957027742312596336064957615352123890022407587983837857114256455660531114015574982272789608338993828497641082584949235744485871649600080191319558144676815479465357052525533926662651080168433311641893067096110613194374619235967066027107697479900359421602687382897447375680082178934774264042072168285960192798662952138335559450692960363063453623049953881551642367849930803341811250056353764059011480704932515710001848532647223009713334945748880280804464913440241307544475434839225228776629658129387193493334427403254024633987259646999639061520679841430398183244637824696076008836828543678850677547675122565159941818101337209718558485530019260805256643275773462654620754207862213158642880994843282603879404221825157040038352616070921993497482654242492303039213735748938091789436964404735783553017796378531695856056595561083409393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1499184124984610389153637355553997403539201399118406787818485618437372551633209340514480937810526190532983801604238427089371048037330148589578858400236466796771810975563264915169670492411413217487135406060246252039405721714319949345575575364751366275514565172532142618487779514346208438735186019248035361974572919713457138225319605169193094373363003298499247524704576869873326928873273801171636275241362365837669229650911296424382203191997478564211925398163156104115912219188604265729124384794595389865167982862944944363829484498557830837909158093127280797877408633206447611832735466163626265459795511983034421415506529865965740338200823485792475320198507602890906538385708909980404124358431587740762183774745202802380656362788436744589860571605184877444731669516438239693665193831886688037798129730323932193734033373614265843474413271605385105162950281871347921337268771402528535572458948410932512084001161752053409558501935961394367631218103700399050383234146923569976634250843884063878830466958427662158093258149011907099342596278614847106296454070600897298239576354175746611413213106333029632171871276800114619350001338316269491709615461616702534178319860853579733322852347796358688547003633690980503735100871179425213199116706527470432596378835742863658152007274770365639434301214220834424752189838579519628336160411486406770404459909744764451474242960558200725018057991402058459340215195628559549322437418983717670643601195214055731479781111414196780665245878190714041604251115420812040530581081196830979178762998912547619647419082504500659428895337306386405742407033988137904108260920140320178408841318180713016094800759306815301417409121316197951668253292147538550452021672632770932516931418358205205996182137188956634644493172148411403216477774086468800186003849785323065007778887600974014653236585943703677465676600802689268113760046561145728318167408244375056577349002429602119443378608541746199703764969209989624805661376630363641668682522414901753924873643258896147060087035119524660347242701396515091611228283172292534061223615150934139836825518710628693635436182098429427198691238362508023695345431961609296832311813658507551019002513087547261412019069285451797964741764112984300144902880613406282460255953100261573697079062928993309606828526174743782479684176782848201632226090903243803611597160742394145036838559987288871580747729785311776667204077108259923106008245351377590655815462299508690503088232292886490779683635811255733607537753238539637913917801411835008996894731322026697219590690723378236297158233067314380659368314169408429611015863859784969146928009703484614691519853158867493050653438175941561464956127506912343200181799950795098067893255741069876324794944787439730983695290377681688640790763607857720671899916478250402801936159952506452270825645101876431406110404522638920812430519081187076481577577287201586768985294706910068081524463916140719750016608346256638496752756713631476115136057412625321051006444112914085466062182495576653818294869313946117768029672277867917748200410190963397553245703150653812781662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218748458974309731631331712648414983436299131333053311445361541789504788429684563304926815434462142125345770512959495843886446986655149632125972384570497162355709624041177406689142173166515610839518181037667920964912289937010213578847684358597181578605136344651773257540565145719578217786724557941050036618526453616605176877901863270112706596621361507576796739649941435220543536826966628366108151327338402402530248568756667719280879312879722990449047879031948709624503412658270021889480665283242372331937614542027063700574782445299899220693266260798091990151204958389761262332853440600367338514413250100809302121986270701829733389196042573432218454172577979933132284155981074615601887441968702233314522044019400206708731470513133622211696790784726056514639849049690427676995862135031815430758715350524037193241432936023881558281764763201235014643877414654698851683871069801288650698720667549342991970337396677756818899311785404520632212336846166240712026836732724385812834151376894268752753245143246536212488429189246820045331239924820193214512589991438894193291017926361825251002049562221236409826524251537350562512657972410313393936017523979357797014629108804906235897615544640870251349056612324861776929155105832315913677702057101444514517434861360969491259598831892620735254563308577675542861827605216383693464193630104814427383907307411299311412318445604210370752638924116504110171516374191867119180482422071665549395743071243386609572434745670367627806465156501432877743220040046213680673119849610255615514557386406525482105179666916554642036874407563495059195950361348417243574405565777218284629910474336353833648462825063314667367386167902325783720814676065081798351725530198383114797224519222532545484966369933290059906816648084767377082485393686412260164929179371787401740565609451312808753977884564513837988723174786724773509067201190084428353589175656771353080628483652604158258309544994962675193527887254292828299411201667131370397946467234686954599600714005923913596946989779094614953045017262746597403943138219044136642747604786237559376134659111603204031418802555199588698317911834284789375809540800818305369904529825631884460659598015822560622639887738460994325426111853707302032756963937234226176135870713505470681290140858629021995774106674826136016051161860876717903561807463752342359926710267779979832936558306104423723468115886535487409969793796474578077458097425589113678797026632570335471894346079047594605637601041763539301692885101296175330659360384179982234677666244309862799109777644780824962735999677730034897698067085915099754030259343765577570999569982210700026091207681216722813899138571717457515328472066169675511125845329982211205470080638682606293028570751201551340906731658906453156580012009669712725799050079909782423089888763057409908753643782574616198153414408933416717689412035101941725050641798647271448425428588467890843676914898285821159116626539743868976935071612834256652492694677152928148520457370826942433304821503797149516169822490483286457032066181400997678380281579458449489333551503486472154306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8957468275700744083893957654064906459553582148735176131730455214193096666492392722660715861020444894222904901399876479136490099850643289612447994321491801379826360072661572745691847283591400322516229912303323217465399752391363031819816278389671718787407021373871377317639621375153858434398615775341527986524816733554220939754415902248468547215537383039010841409258062481314879833608726404216806601814481698674681203697429953587067695350877725901033906774435981773807930499551263898714797514087577567518987309355840761194901600619270517995124313213952317441832441129083061680930283157411850694329230116039157036485943135912255682367635666974272519186765534645855842827264104632354298014179847490412426282512960295778029950202813289865221167172540959704738641546979392649750890952267715876506251502803093320645448405414493354432347295168405283032532941377097935087975219109314777747138293286532719610760463652535326002465777821643962560523522585789298318230509620593420574737861140686706234261400300111284307938168488217559355127348290024996194504272863166969119121217305840208328369039353566401594728626203223162822287601368345730501453894058324373986008919219361088874249891804001514234314707299596529861353678241873952054100844070292369270319370581376411884994200486599667050904293950500608291703378896685470270877635339670395149458244440499290527000369060277969180514967097926940387975450978301006631519657816871959908293897739304484842880553769709479909932955035240472191775760190953839742678653898097770174488120387612258942285852708505334247557588942808313171615293874268918609970427022126780115069704074377639797507075335040226031145220154833930205791976299709315470833290915250278555767550402415673370126332959105931080773532697772888622201957035633391590198160792316697981157095472178961541950042131587123339488352183172074474439979464585050133634976611344197433100613468920700155912630201685386640215843236513759157132076466785646113409803973339262827306463672331493782234973698126774637975161035337801897220922037294939925509523149439554490335865938674461615923856456816304245304835440281513194158416847540749540814159866414312349401275443470584985221547673632025100437079863344185780853107398472223915339598937837778461867305720120833644699204041815125808553428744713708323393441865365825941231802197764828904993628809968158426444392734680820149548113275815331680816971743664566836622365362771287104551567904187141898952752287573855174716646589884438434328519390575435896099142965088627985519310893012889910704811737560007975583806590199362154552721452689046659754819824709500373867584925548425321712178931445127641505539521446723813455039441749912811373503510523173741606787247107622821660385797652668031040525383815951345716999101233462518674855192696576936422356270810056497551819429098972465113369835581234821220822086479227235579239165025275484894911732457111238668226004535923896841201784907716711834701375512194770362143157888867305189307799881627511009809670977544685256862431084568672736237839127484052216662044691837820017416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13904650574479119758687148670318058845624892109715745540307026842006152581989198090480247443631881571826931461520715791584488651189164541815179588693343657620963419999368109265471193509938758584331286428639800229678310057613192536860835327054817515244099709254369493975400617206543994290523283044344125561164679387485249648940775480322628110666837373375138853732086603543127769370837402579475168375960251701165682446078364596464856352470630963685120096107772896325071079706166233900244879014421785116279997822293830486501103639861751456940299233144830540667708456633350514815969045241875433929652016667241061883175435216517757558013412982962384245185778298290925752507938047919140937487542137579036844603852799592964598909727307357293620174979943774472216071943572995523347491130394516590150744178645418291082751671696830089456414686922961187421173800658235975322657101397147343268151358561425791095873501171421772588328915187633517831273546825238054493470637335581444113803255380024134698973362944925021849411789133594149478812896406461338038780747255590079727745737220830869236845753919891705545258477227240030028900924500888600715379590360118345851612723639262361869220441081805023035044791385341416672350157552948600553358986099978085273313161112319367440545812140017901883571642387311023865881270177014028044562517663302736791779043255568451348396824811559580465412160442059488844256631229643828698637372047613589644824169730452391154025018113285788026273033269211620206060795510202960313861769873777241198174277628192548830467067537265952617482091178108190593391566441142169202809580413910259143861495019641846512139381936209189807185220739850622016619227037337617282930554999107046625629336394340728236625436192888331628938544699145739173014134553663947026930270964529295590408301545895924699370742307292891041398741119960474600070543600485940603874351384835608573721950367748850788942416960846085056684312292578262916005614651736645896882144458377207422018877881136286855449518643547592210002544326569307775486468255108990661270838973363454382479217343196164272200192430357149044836932359171890262604077156879287117144140247610305880098932185130138835087124193825394600243650740473780532057564538722822806009493495148313227914271122701753875622553431552747228834321716290365051555625209728183223819208073788590534172389459361839834292450783486263505059225585560832610336453766775627367143585713055636766196513239999671430395371611014817109718624500879235001049766998648871063333781678907792194168657790795248662980267231303429238664064049330878189289707083809346140339814017527933256851677930578243905678906300012085577333495753434627130758963569616795220148076981836023850536677834236126987819418621468772806085772116652693375622365514900801035403813351833301166603209863811337888906171232448590442080442879787356696666417592984824927169303887252951564367875578730353725314046642302888241510431764671254256899896209600063181513479897863415471846828352889688195762659345429830123568092326841549523312890614322872823525763470156346575991510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7227318276794386552593353806044477535468742246861127758223096189576612755262103643144806174529202558659296777046428076140161871343769665054226248340995164440050974872385148183893313502325843751902588472748404049293632078568081985690154740107212034180165308180262539645853797107448818150544317126549905831868268498392872610281969144180473283845225940509122131926559327511919568957833444232984237171348972314250874023663068796952034090477773658579531393494601326735266403562810273706301184512795408859773412482702618362025011752065403223414038091958568786564935592969126413042635306969641322082469716179658338249310167716079267730323574149721639201504790074517128175727271039324699521334296554541375491741549267919421592894816588913186299413631437418362853002298677589977921998060673219572917764903675842344669507431308422897083022176977327628864117406673998441463196158644580826192093295797588286076105929262588964261946624748761238324224649159799596098906390566283496796365164509743791338798667359838667710961562756669440066321236056123668803139552486294114518060639728612332140175552399870083916839838441040664116732045076699496726010540394362539156716221690727249781403977335044387281845723652313301983814976383400043668633939355387508919135964204912177577536442567531102492059874605416730088143901243236130837884264398769005728922055511516588465777641311925222432200818274171116061168474844584143642642833756508110365691525369439256800394747234070934557435165362659167131583234513862518657074839161373297117124472933332870919030272658483810420841765126871557274425720614723986460276270381155917651907823276565979237824436350289698040721421506602139919115770423437906390352246253194725207135403912125283627395355269713553515670839024777274859664011067330104645001895286841047060990357809535129153983603516638737532807269240850264672585015117844864317704395666730214472532507899134289403922681821492018064314035514524581221784146153630544402858644946015493169267897063825830161688194520666559553816848664648980470142283379488012938797163565601054958526421368105365380923850645783829125421147795751476019256329331768166328963794690659480173404144521905907599386630656808539289901001628316014740582576177879548590210853536269616751822745904675058033494984915612194479682945691202260801854103063411711227239448073194113942862098073125230320722715194204160230835238636314935019899367809210096010874817537636319192232367949103187212090796367927909081232569322776797272230040434659935618850743547463426460967349416038744178143943746572070565884535363128392288525093193629031754542026530210504378913306697592473880402724843972909535120819010726251219954635589954900452027278976819188185839544954839172499111115665823301419221602583218557541241385223951388878652626743808572567234480985602211147032912344038091434640059300430526778053248405034086674006828733430496613855805016186151932642687585749707854477941914252955537385634232752282998957553701353310834015431932304382428521203651079487952942385480593724206215838879374650293264308567562713492795333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13367001390627616988270778865496697590595554727038319754929811503828784041357106761213572942866096334391720302009644583073641425416813531346835455440010608756411347393400880540921032917293873654727073740455289948553933199509532079220651061730553408042560362273952971217790868513020956843555376063788199660376481499363387874026782865108348352337600310035696061175787699494901029325537165461999368870600088220927341582739394550761032547682438519917047337096716854167554894933036179675470740778818189982939131512632756067073322193673619197988622115165061067670980766965595596777098705430105218791182605287306160908755985104783292118097576610440047989615416381217992258610456019865920533613615517619434187687816434707732322979915959689996531830081625873803863682591943099497284180659216683913057960806775200885834999641648634664387544493939588121662334583588626732175432118195209623815166339119446536637322504873028093385207616193688455877804365274751620202860612433893516118122786356611041423099248384807716783086685827291599784914283501666171854283495492603511792499331754461848169742097268107798470852701964356864848221750544645609197678487257156089903277968957460658453866880670012032847795928468143600796092732632785440868239938524968395574640870705641456655859339503030399792038894086012295191573867626913847839965764843454956378722675893290230422182306331820215841651693738322692442644055357714687019334330362127881046713256962055443561163053138451652516759945020025642494598564075361527955243434572826833703639023061820345051881844791676342358332430072330524838667260225575901570506225928652181468150517371188740995703101725412544898869612727649402115081854285286655924524397540951551131260198316001556894206919309622927208860616051731637075235826967633131367646370947822972382154403778044106867886540936414556240618569540978861981079508632171753252710129207871912883880412864525803318812777985754964744875208365388379872814014585939176113215771337653532858916147689972327671989948418616701923444685641450638113498489711705286403894856398208579584846215088245692218390013993894443294216938779430387743236300707903340162626255958717182471943941940357821258122280332614161836341107977540406162006722771021696793065486548348232952169254052619282355962643481415419549037624075546786071784104076090051250809131032402962471230187457794165051795923026996856432086858118379774416130497358818061918409719704690561055213441517219475062047830836451458200688069586961794570372186565911123960820138427412831655022131778997088278835950716479497963872576812070795775036762240381815979680385855404251627153242591048823882352160568853959846822802838922967797690489173149422721755897929529895611949931010051414783217124345363691730677774895097704362233237124156503994763673427673039101912078368605290280643472163459503804254607010688566312897624908576923617677356003974118549743006015910273889036124197226183499224484216588430430822784845194286891180409445375415039130176074260514796859473193079967716109183957133508025371387430193855883558498202892639512707355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9771719326878402029430893767485705167331599328059953192727515225274061497765390399186076238711526997204816977441387397735535018530984659666119833417263433008112535798290128547449454383690665653156769316886747119733443463272710189648572944392812813879656127175259465727785950578184340495448415459212829433691042899411168562562086992741194687584798529836043056018650953218141781168904199881875203842141200658675820348006691652562846693274340757798798503605783533553404138370293507423330788384740784341341708825805103841013503124353690864631221032993816998061641576703850653150813956834190521003846432172312480067010056326890534868424639353867957171177549333270276913957188337815229165679055910103820694140277223688197347019672054951948067798807380526986665400183701724490708156330120611877530828875974803429596694547185926008538399558616160710182432251436958050954724231905705242681854571417817695776708374192107813789290229196848751095437617689300894170744567352743418917898687362171048600774482970573151627400293442151162209574089766334788544859522710675322364925484677104013969325525786799259072013704064232796682131078427453165380160452642568071686372921336106250103803842025447672754769743988530653595460916656503829391686336634426907178596715645407930618478521397567399024890316765871909028938354198545370479940960657856243434845723433544618042819552589088116558604018567341175787535108722947120690986202184950958919165022847846564908467123962798363453977772303393123341327659962743211839321341790003682892865281075536888696378529110564545332216544411788667224588185672433887231326000768610325393951988686260395001949560674821163558018832597764900026154591793905185375357067531230106030613313244508624080971605240826641192793763235753842798180929353296143561059528005934991248695400514319726937262486892287809485453091552750734071089723173913248338035716930383004507750228250797886642106608630013873670808914250359671286562826352934947728459298094040949092755193688040488518336958723174580991024410776196847828211412151548757018952582049649935840967271755761465301749913366515754943242785861892512585526465526018759511217313246871076665728322206394498224293102964632001430304265147191424472697379461416140549806266473047707638948116275015048041892070890733465071106571688280642864559948775448692223643462262282665364235770401362591406887650931027402332641965555372306197614104345514855564862185872058742059638509772987461939832549902998940384528977845182747924838075403636641825243020617084982589547428729917922743189795331633707581141438647066985114997755032333282582511138308540586502330288444456521610617627644258749441655004967508753925443533539169872304095058910635717492249422342927355528306038173608849227571083977902761330424385833029931166916514326193140457725251480271714827402208672908164826183459645135595435026462357277089198041190823388995750863093263399752061585051136382077808552742612067201602720014963841192512393026029190963482731233881816459729764160435488131564720284459049876873939582834066382620927464275358161094531852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11805766924942552170372587714146769583193351068554769488463732670794109280929070417889462928374466247075120564565425405393382472192406168066067608764297789400303433124800347487156840826800460714425548274224937814007289531504558156719411957782050151082984346530205649000907507400568549812737530020787829939427833929634972177200430988593591279794261110797612092056441930708147824285590701829806453751476091566819471939385564852822357622301211165380138268473798177241582809833796757691975857585990301785709616305803206581749888524570007968525882689545673310126659078244382524760940709354797239341303061489954708788621858775403149638561171030837035709472051422635457733464661858013088380060369466917217121566121846455389022263456912498871990225829558351472422775145059540930752394247100260829033283632124997463605971950894643142101064879657038283678618124859302871872120136422818230327046650753077349946471628016199622327654887388373996294314405925988656942879242808508301103193389109575609379042025944458525538491741506645256271471844439629522788251161697863512562162863389621878404958557714651627565269397665592741932239715603026628829534575407089279120209644114809323470971995348747910831256926988666083960540628233766606223728895968034690316744389077403772491714701233285593792872234820496900221859635568577931541567251957613251065133602473315683462977655157889535140704210431861444800974062495550415688419838555439301941243597448426421843889352063190009438987992072771061827880451837033173499210145419589543474329109956707893925871769719146726367557061565265382257114937497751336346169252320391130665838213021860918421959532026737783912931560023307556076174287441579341192296800186638692387253313299990289607971080824030880526446856882479218739298772939099516192627108661488883775473843114020953722636068412531072564743184807171294021766447317623632589246913266962771488663737250970113270634176107369549101345272760513041947721035514705068382907791122040079362209175159147792515460476966646452064808321336023073500107279560437341242044124212060063809760177744518444356397084848640081214876728685697871354431058648323827030703595595128434686751328954228210798398200997563434384931302239112836085756204553364322834210775346330307014203074516981331653664649385975554821095506299653911691796243353162929293740770947387284247884074953025627358492689862517882020725333220764589445192842551427981960928439530935903345402212707053149663976077642938048465780734238532182097616816879608554398434650599406736670206866008698276493399786800171853997635949353659670585074198192775457316697639938495046307834667577297970101973367957848690057877928112339321618021411473129850442153750769181773757289798923185039493077928856053666341957794035188504864786252041111269918303935957444925202854828497383992574356860606084689085007426859701803098030238352614804983750748375433633653947136807556801800915631993380477433144874365027202128536999359202727413737931073967994564119375011999031141473442218919627770549886204521966206891101493660555233134794706964265847965824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7665092019478182869192657981247600263548561260374678496464713004914912171674926362563880189374308481756312564277320816878883852052905438246597733807318943344553703675601269432031152684746963041299961544946198542344003981395542967552770769805379913761487692168988869316455170738530085097391322999258003250162714562418034869749114060321645166595068929553629865318926734231650399460392981855420484457024629310923190148760475357904350349888260918548331063866725015288471907307080876283924126464916377364098964853216984229679178183919676273777712689696438106220518494601651338381082334777944328639352409893011388698264298020586861998172424734966956923595454109339649067283570056682387752553066357218146384830830869751474183539508384581674371560175633279750188701049953331134612522880220189617051883829185851688570576641627984676343273581658705574339030705128700422591886720202542862728028433587027060904986455179262726641223391249786264371224658218941801329182146402031748399283135942982388299146388984332575510648873755058988635424194912571094566857705882634280959521978737488130714342776008119678513142837802729030937590272706412481400236361008715594348352961597746811775079419590263371521356650196896799695325798529780300117935957324922488587857159410384600346211509222556899015751136497142503256211999518844455039946919235596644640570369832372487973563522748528581333367134916011749992869725259505492302758315951986347716872157392623282595531810688477494148913876588187057403076781882427165453878228371981780213358150561293147797037577607651334589946597984006760610290895273775139712263804430949906178104696796661519975977639519199184237489702809759374828501424736000319659680365772279136890004382804443672335941025095587873068157539365878733253940631158638816087545257389284067015524328545267293068428642678993231311277403392885665592393437741675745294964000615871612360214790662960795374553883005622405022913193160098920295666592791365087344543672443242622182020049617741334506307188916308938969726983681821675516697420106484842487721390499611396908436110137076037796568639181730869351380195002237415114990736710873919974036101114762155216336374836374576999621232932076996247560686989072787183884354455438135948970241292368170943056984496710504307695069441221435362705836657041947468610316600754180720796865330810727194910181014322594335091711759680268127199359456702296424392848499936255370345812472856526324376172926282359514791302607103721227413703793880436544717766176294261257780129197319404027220314653689938196043467459973860144258625381295144225482287698706861740015970213983284040321361574609008700264801579637699734990409940887513699163666459281828086768121338064459282154554505308884916518337631516595393257186054428552503654134986608114235579416697750921213855608447275373223176059269153678772270731081943804235266855585941933292075002216743504177050174235603187944803301609262365015742589276032541875638605262658989342163785442245308492441091448322090930372049591701518112973834775495927437612899058268882260780194302111881167927895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9860312322087670816901984625003944034944980338154837213136033133035661249045441140522487337691813185787080932814429896507415591833102951268249625278593820081161142816246396559990088823288694519040763370727967783334252923323921645129590924216009139441895624693875732324355935164810878818753508656890418467348785515860951150416173762534579655173006195464876237023749433880061840121522728720618360334577826490211199964958397031202260977592762735024066560962222142511264762589899050479602197253429850086166583159979600463600403395659720788151331747188373123379872858069680153978504314769070251740458719610735268466398220913446175219664335837208116271280155504026812117769703036665798786005641901175141767136727870254364658465242049872572026519860441434130860913367859174606303870484311578190296418772467291668742765300412371331384889596361375751432211023781497877510598072561790932255393527488313972381503973117461078337957778746978882975749079846289721502145739860297433026771552839213922552419835408610449523366663078699268253818769765045644865161219612689370276613220868495749710573514643937821809643653690934033383540492380349590631757331822088203382612055530086339132715173181474885711755482441147708838313467735003728238830234193510169480196186737339628422592165657664037714268448713016639915213846532847160525130580833684659608654215822680640210138321821295332851407937893097367038583618936841198140502259878409981016635378446050451208089894322449067275814397320898660526521648055373591368226615886477566561685465586141609298359797296082221370806493197153249369462922327196447004501824336899271531299108207418521957617494310726671484338898235485387728674264577438955706587455930977143057810065579206421116131289709611176218130060056017451125222771752443089612429434292860334959922219065443503746756316000888915490762058905573641012048445669503448341568286141386321879076070831203868639882226260570167478607908856565286175485467375768878049467654248182275871865587639117621587305415540521055445432385766050611206932215851998266631099847351014134750529776480481295044145237673829010449447317591608116021428816453579935271121301041711991765092669104513224234633472845083210418521041000902536483539767852790742239227671558948464461847232163142270420543521877940967067631020896688003291772132614609387752413309663628471171846650218694966771495775581573443554553239077181231187768924188885444718804738917177882364983056673891450516325886208626725802412462315138329501863818332506349573225737496281340272596389917024780386454313536837974977351395027800273485596053702039638233200804070005301183835146467733769799745985671335853482270089645535154213248978536927995812712223924332517329813612765248189929438731115590282982883215059274684188113214189719045719248522265141360728394903428425676137093108165915226460319599778680688816727551906529092296789782589882735213562286756829602560249294050886647006938894327960876817444287760497005419630723306312898040869699859468920569984140770493911165945194858431506819306944260058798276822014359757651718788084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9492218054557897606298514558689864888505808068472909183466389637854445611172040809001665675228136548317319096049659276115713045708799267311153354126141065432551250776593839095111093668041947859776774024069797276820968331724749105178854625330969975948397285053153932932568314810184030590959864262936243024287247468684000315607744224406710300381436477989669683005962716557414341986411771031892186376753661903698865637975648845541934376204294457255424280432717650521759089491527584881909880110854745930034605728934131363456506264188705102014646255897574022984355673984456424902526779600544039680179668407251248428891306636842656936861985295707279310810048896538691505550626971046429461537621855052491913577205817254424503420399065895347662236700690479285218700877634635262005975612833635789578403081902185978737702321181133876193409668709294015069886557458304582294005019418040631979986177566498127535169074505303018492991761066335247697521766536982587371673179182787810544916966456428028744547608958807539273086263252496112660596464747267498988963142792147949253226251104780616348007979110110085210005559491921061787588509315473332970854853732799401320701084771607379952834941620283765977732440430107267351118202573413852453544289359993271332477158691821425436949335906189067340016169524650860994275516849065954486674580301494343874838054915089709467659627038634575607329129107063452592881625092604631778775410307871439316500993822438813367556784931355111885034620933091521806949012302863501428508141896030102450750323823165731493542485868434073207054408910828426944410461154758511629916772658427029921899255718746085121050712945821604110463457244910578985875915788080017191082798907751015159406079382377082407617227598413469245063870280862316142766870015700091529346699179905931479599820098128566773781657728201477542870605337521289114757798841136134681732236677432918514415025444515733504615907631975378838207884643351262728947307831921922161360865983867076186459240370820074047824110540730463057869993216159678424818056659316612338546165068829614228190577890277196580962189992897261281633958833556787793363564672686414049325883998979481976707255844208086571569782083467591271861814486934780230086902322939578285974221255501351118704208526645379587981960406600304192703542494618809000575037014906433136846718596595425680205367564576208854420080004406210110810216803276867387348537884973851472789730654329144465809287585337436872081965449515195815412802843265919298114109163114723419347027063703686442376735334942247751683764455959729878159392055332600668374802615613624038544000750414447587930458771449924586126180223272924271576848154605585503281065951943862961962169905074665056118379726267378730535887268794492265023006094799481384582375950981044518776730334131293684165830007546778956193386107473241615276710435804790482713536415303700694650243422378831708308807309207827674528773451975431400289321402329249256830630253068251210261225888010701065457159246115601432296742253946155594704263830549755987937252385550493455500130140287950424974444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4284255586507664271948214418657191132677494571710387276918101723012836899006977400622543514926774753250366612223176014362321713424097337351720155040160887728975113335412050106726351622733515082628476363078569520984879841140238674601224044385823673775601060215452046291631082298402500742438920457451998577813285945530085224490582484999901362577182248300666866447231241210366392648179630301858016228214249324408825677675721220578403802518363662475069160999775740106352483781348688748577692374219388111860283035632915712599097843919055864805418236184510089167514869833707031284190098234026402168358819100491211897399181497988539627222502717008570630411042160725304432905652772331060837807718950174288856247178700600333056441325025545936011168397339649410201369239453171958572666951655359595483343124094282313085050946477075397378989436447687048499154275292402941080259253844609532225865412289320638353456447668417514754865283524699093843597665681845390975889187184361784304465265491518839292021626117842387569512472195711115610059456444779571576610281514161123837047184146223046050101240649292757081214508978498970911107589782346392968597790287011421161541168244793704115489681240933414295189449209329929013703037963204486365142175319269573427883807142245571268566479718603208671046671623985460303427719926516023493291638833875889560187191729867731179072846070526629593626841551892546651797825932084999841212100558158858863476800508373955914659316735613165165994110520918192314094970908255315721463850255728199553089471169692260976631235342633640551304934355536443619638413662221004274203814117569901151390080185166059087134090816484120852074665746072407532699031413494074135612354273480016939976908214292277159069502743824008251076190999701499114942482276040796439035800196788265553061035819552078060454566130796357740415906920362328755438044797509563434683723882814207329212814738593688465755341836143533285752945313506185904030312498372003394244366672090219004871650337122279440945117707582963704016906442936220929012402428539673561276442828124214215117616063121827139249216089526544287428296249858224395516458464969582339992289970085698720369740923365680385598627534998876091080861104486388631196647937679013502728055818639609587438435842052496893761579402757788061508172185900078633756412321585466447186302400467944440410874093866040403700782809886565633041265840655144847023974897036753741741155363706751096575411580256457933208776005695641523391881225076807546029235571378089222348825009418160958483855563992092895537752583263840493642086907990316821356834042979448621349641753105835243003465807574200918975148498265153717966077654099265249583462822645816687523432123229841823337338087361590851868133276242207051115461402598835492797076407084200035224805855263815838790984790572848245832933686906377978325524624666611624208477689796110950270118559697268280734389178007836064569806230982926031676518184056761181887490397671250553470631930837616377279638957158913685258088841657798304536963562677530809331729544423095048068467072700696710660325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9972188387448762472425472633746832794448671670758004010282001047003716528771368829647173200744250637915724158409368785751545401940938949793970498601311856267175015651085350625909711174685561319491241776949935266048652971694606180709937129857984110060699903073720375940019876503711925747200064194407533233150857005460479738290453058734689706604051810734950751126954075840176725991646710909860590003329885591113845285493577214299523238033010861024513751898431331063624429143813719727303833368862518356535302515385279114688337968339491566924680398347233359911784282371189106500929628715890376627304645982540148833339326010073092922005496839204893748947450506872156698657324611574073405205548268416851105829393508472982457063641274315318849281321343173616680623031037694451859853377484054910856387612216734463399537066616095587240475819196343297795552488102103648674566921898297314878915806302505760710568100974536438320339641830928800939735327618821706214128567709001038435577938207701138196489176983900842335437041019710003235451860508414447380670727306091191544979971037760982748022179335127932365494068532708238778201155317989203098710425159736153438540413589111370333169795439489756898251186329040965681706974875803996275823398007827233050165516504612612771070717688874508038365049810483790808407582619818443449345355683519590425532100760847840218456165113475595017603954291988806760664974686284169834765565599221170340156572035308539543282295441980852802893468427246844453093156458880241675288507412684366037191374081010761063889549402016758010049471550487928501592173759969923138123314552725884813926826258877340170803713145743461865820534141041872262115093316190413867435927315881192530210758455120822842144009800840035593061139499544203214995065652347623898381220957029688688194918459059487990035081854808876616729384337378969116970013297178066819446675824159929078118472474305683392283353520847716253343372180187428434296737606691610053033256043505779150502859627076189139269048014449500670593419362237248585324195766099352373332931452421279169270734993563469963360388842162278911924038816712904470641985077125484211910835149150312254039726681145022326503004416210460663580838744864051888206505520038217848989516750396749799316668201918653428173624230871901499441244075623652946034565167672455144726343976088212001377032566472156756619123902368833765269725425067055020690529710731299003129940687330007055133509204020579906910683777647697477412389762650095234870355163491322905170595930446909601656674073567730102438471694668336736883517086574527526112350366597320106010314430143818781298445023041727915850879910998906981111163289496065514275947727011963074266131371715895754443179809311935187658101436285130157367024257836946057860534198424127772758712055557854010159100543436659257303792294803584903203002921776954353883004061879603616024986698040884921828069277636329926222303408201747158881344814520697630321492736016819256428007774281004897004615321479135988161250561877708209093102428792044335545655991836652149950538932396972038585638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5157595920492062898887399553459373958539265698440642266695619621685204795785676889332286845694597474450429557076258505822845388844862798143408754750188240782202110272422174875487847732768212662288289711188755728770768847708725542363699950890055933930594756580276035155098989389687419531538862470571566684188668717945913662491736291508306965329291365955086921685460842054095453600501444627952203911815647759284202310078341530891870034117594315695872660012066096159141242461660972198813244310537683250389886776064245016705596619475155475188359954317378628521822808782297974138436137374687859057518235615495276191034839040103419922822146676989215818631574560523730104047047555706968425981582834547824837737825655849821960856529550927740951123661842129290384827768748165599583712741031248800198538596742565357686988618878047727199251530157828345382740958815836080008571173521743571586299777843705482523876143752254652727650254162535191364399921161757863725381031586166445798862284445345586096572484326998736469629165620129107169216199180994612721891339477158040695252732046546092122876975073974461136786488650158843853693802993999488950564167449673775576876644233722206618916309694376227496060156087440994303649286535852545361680870697095812215753523927448673999417632038777649745064958059519455746108507068645372065031578970640120452734992461225494709245090202455624943531608091974989130187937938959167099369224657607321306109765897713847301536026282059659378845404272781331173526605348174508949306343621473984656790799168636896128063847564264326627654797865607171859868613015104860172525719741680430738418981206394416378588753759183080775244749950429370481935818535512119461221172053023661353443242747195998901842561072822388660320847681231641946563056264105142992777229029115462707792001654998559400401973875605572339397824450348134015701953515150979312710135785888259455112648966738028460289445287170888519143377980491866710683674058501121051082939407236198954567755650564248041809348897572575012686270871167868405202710791473636393278930084779141451033468628055359134127341438176564824292622924609047259151809540880895007583921643420358810610653068896183279564477629270858122075086508412924852142546188886139912300750662508707797705891797184691310117761303053306695239777550309697909630778364942253738242570821756116320258023935802156204323769962258956484723899184587031436853010544965770225323086342084333764657900444785824722455036199547017819361010627301667807284422423326549704457169267194502856784525179207471924625594169722257170378004527709416483233838412446139929159300385731768013269792815364447033692610956389629828029380433201314110421658520819759140349004986681774500763932398593182721143271884407690877990842672819842274887032768731901651107580065986596294981051092140925197517589513015125636394437259497674844509902260961962826565818069400774519543944641355554376966537524652502263301524624126545347372072509573066764767286899732472457639684605167280176870667768073410037144371052143363404703199499955620753893767398901467386411899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10375776410706539425513382492155233959819973191720044498844448470880478441169498378077343642741878811645433178190659234503542035479689333375095333213258517969011764735228393508342788184043401585406894551142518634295264127748321285675734783398083437662056833601922702233802235116540322929417757725373455343014833123522067852496668443150586872951995564933163876294678879388090934544816747756213163094379986883796108488323500430684767467567730599553009007286033407923890654503760452047936213852817028518608717222752793043838059936098700015827545599094025543292263523015750820693957064128542212530985395371050399431038432890510026039263334739680480604175610210610636818313581059492921201940835516862242927896153151262781783194076584161882986442491104069828442806311697811130891135875876643222876601436092206873890589753435488528985210406866556240522027396801382999481104465496573398302390464894201559086777014030033903797218291862884789475184918019452695028633680003097248250521366052819931919268693595525412499134920420017733178809135065168851317362934318290594051175872759558193251399273066203045155259118830717515236418592518566920734885070306762704057712841113944097510731353197235268082922773645503702154898744068961927473308287261295706641525432598957846179202524974768612380253162128898220946696553889201517666786174587810563180448130818283405815071183997580949340533912948358577009796313953453530809157925037049696102151417866594446442056115885152830698419349183547428992236334906650444536890524711977706253848045527578990667999337532744263376654509082175170815365525967255043250431982444461388319354807163380045485967274917305582992309176447708497791321885450029244808613353028478101915809368711863919327477631767759683083298387229230262214655492600831096079758081111205463379336359543440739313819297898667229520092505421095223094257007770634807425613694693051263132286525105474714124121888392927572535817728646169544865284456993654821508022100356599821355016764539447125785563001830100953645408331066136051664784945097041526391286222013534481839486802131567637066144238184945202401025287630022967205807042611915232165458143345284312347990160789183598606469177889563764090796411784559948969051423111653591135093381097141617616445838583684219328644920697183349062729163339659847796177442141900105915143866926752259338740440087865231330149659891788551126080827031244537023214369758327611045610310092389719509508397542876699612198598333489087678430025661141904926300055791996426877835300014856933070796703277632049159301790817872081988478905760977563181215699190078265580180647394535744332579355691960144099939961633449665451595371032587493530129891013084124526955888297525194206836835989409414984321928020087566659907494232740961500661060583382993262134607679248516721082569039475628067329860851810097562182894083340636377065922302088813554022411099297025181300249087314562222868345728301053470977245283667739917356791438055216109193148941684152455265679370341839892229000268058175311866261129367544803925260011445834407570265458939752930378843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11472672479949785132000644593216321160956988768977885185419971214418550279686751424210900971462617828238372822178798855115365588580672664225349982762615998929947664055529354494516764395857744388891397613255233629464618637890618552789596746655287613315452241073664029903109298047357416456997700118018707706711764714146245221347363059124792291453561246223486762398321009347570812419566449550313796902862980163003092111799556638758471188631931572540459291341364879807827241994121634461563813272084560575251792362932313213811122962625399205172103471484535723454599090073402420715798036954786626616809409819491341193852888602398807389875914713127158159925752326486092646929944676311468011597633527943076536122071848621608453611667142926782825489110619264985282248152147474947456137543958913317933038667269717491974102160624203433316682405307201010389982728249574359736012243137981775653243836145296233146303556998284292186006767182751625498557517435802031137538313613163404702776000156686677673055817130750409400541653893704294116286892568997407883046124729853396491792778265978706465944652567382411842687768204016799862248606707517153867249705873840747923532803992293484844484147491680687206980269409046558617577898532412450915243102348091708574534793499777528804397645720623726531206126701142956000469473756540906770148620617428968302056401471053190545631743112850400294866978850208458096366532549569199201544671100950003429334606253384260556703015671340340364349662657809455514794510732782482880336615698078757895963031897059260840436244329426630811387540719830131676397288735726507425105921835820610387810883575237286141595913615679846778111451127200271698579132575481357755590538967685948241413449053364531955288833864210705305002149603776832150586364449683840516066712271624311703694107910195166572617107390933385910081684441609136245183636975832276562449984236727038630181353966876542144040692656950703445022934565901177620164647972520922360484966035617680005174590736295493019235789533326544959330107446955398361223313882077630519948785400261560225531723870165155848072208817020841797913753920810249124458924375663941239214744812358100431480722405743517703366565357833591174425758405598910303874921431672865120796982684348151165492832152782243093106098681003800810594990194960906247233806007471066739336137865802468292698737003843384472342818103633449112188157288310126784350546806004952623005197515846562171292983180293447066768429321169207397455475227980277114946506424763748533581053798255606161525350827718429211388596399532963317633611219516993199276235554205665318511542174602764138246690511425640091251818592526441170345777789968367722462092768311971758145232038077388831551870646232235187959696273378465545294001424163823624352968652634196414441273249669877593430330740363280761260961725315193710672776371971074373516380309728622720297367201710301096036462550843855946267119142374885849753648785419692188907620981591526504734997666573196359106353716475684065427436279402217333646360641036453723845277070223881555313718240416917875346213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4521217409276898890028961163010872573286648034504799373473906703525146724383797069955781701315292023263211256640599331096366040089276248927889984737429236820963661114499192428661648408163382340917100024230155243926301556851079306691535522692922624226011796346552407460590036228696401291030184046598828139834392758799058955846654870785609138942784732666951954208013081692820512225932047406263105836848267420751856803086871918260230305526663294021134302222789792702912994770514742330278932905874564671588367326574966766102834498765654322577788274474626054131141378344285435962256595944436704273583199342026046849522448545940023132865909159935974469094723026445793263363259672972312853423810133449509963276951892423591550049150350527507446948848775821951961064824182485803776792839008430721434636791054301290692307520222195267851161304778507540700497363731263517509624125613111618041436620305523401558584940556371728729360316656446195292815157260512219590568309536924767760798686376856511482966580711501272205442002774615258602549928476224316874972049289730714584879475563274455760515709371043126948035519525493561580182937914152493034327762050046283464398214063888946110001586210320596458608359612426756411411982143993871498120193069767863028866848143512861247581283912896279273064570488981408042595820267607112236596834332471492750066312141948216131470824513960926559138741666698233298225875880356593906442974805920271116174764225826489983092155190743492454844081881748110309067091931024203518123853867710169753226265462184955706028562295205888710661443445283677554548270048223109036056728137383546609116730647185885314812496072054259569156463139152555199117030491804782137417199190218438521380367546853491676756161060431552091323317991364911028473283083532721105351817385831095734434303883556513788831028440589359056528369015948736933453977995396124595201378892289618122105372392739630296229163442870329217684646578726572331533692371050321881798322931705033566755482571856684430751808219421494610466988984282182471066968222817915398597294529034901594638052678456905677403218036910004348990143841813183349401656557519665747332331961832090885459420072678555546239946054301359690800817855179049482149017478405923251329175573636338919708238017240396061918476555318551547542322110806630849787076895511335294676491271831505870732523428687801258550305875474480969319511898504405525532021143607236560479784122758432996802362263847356190188022483032435889349365318417955381172145117157348403216871397374191271884288236571347605964892016448618057806669533272529322446027842322938888785853398092871841493650528125976137423217278198403768860484377377725865084250498745821589817436215520444690005844890207383128802868817083032380346949086366702553703923840298322729592953933885431363072281302183684681152174487851247793221797903844876846151396050215972752697048052791609543968512484804745261942302545757526862695896238264534522717083218766311061438994912490242751057330521180723680943974871245126039573166186714566315771043915479060849954877868321571814856388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10575015596160819139060198553713294370685003151553985339350814502748819986469068943554893977239976881093336275272506524780608898446385996202200733669848710953175077924766807775101699612221407890543926270277442198397074642895964191591777125722568010621751116402113970254272062477905002508225589880098915557321732699749733178724389248123097173111484649485961053538074915716535723580796586817298335316678280088298090471563367593840774539734188834447291265595185357844212376191642132507749241370992843713733152043447483421980731216774362314215636898934405530707560786218900949852920342833703779271489690833982284071556166529440110351303586777874531639267508151817133644269416300414290458016909089166146364530188818730336247999710952290064364738499602134269497652452585016108308981633444945327011151213535666429504860860012699208342582519625482219112968588279394279766038478288904936500647555741372824217569543719821932494069528653255843449025073701110927842211062341830485385902606532309448854146419211753781149329617382330103021045083638967724152889226331040541391857101282118629994865942342889200153062281456900617049295529618750045343270119903004155050875833122866875324826930381937153325104271938509995048000107529495166805019234384919382007161059842589341803219839153672177977885183749725125095645809369141577090762420123570562190554834226790501762586648969033699640407442345146363239445455786907235999872335572565435448836193984306545509773028898544296839751747103921207400813697591346485107157354406576082001138424715050494475107158841141884364403268332118231508872949090645098857715650171139357308770450390805150307995088862792573344145913813328991407060473957637170497485064058357285154858777360838733047184093825850825340108791856960996497788794619077446132200206531269657035090617884255965882382270888786641598878387767289312954807625357520359530324049540087294450012323244965616887676641627614166819711989204045050211883459892520452327120261229927222811422562977836699170397469081345776793317786998985945927001895444388909340490689861030861003528671242652921804500788310803774816376072502850594981278307860354330830612383535493408519184259396491765141874617929351979021071470153013049823457729500030853060413646621587453671871468876657576877885325417420995941479058941514185522476698096770260867851070673301597163949929707592275307253725514276583603479892436781371683594299286990464152027775252947643411952801251133759407311216154844485171157819753511185829221667770501624917170352507438616604768496131038187405858805514384439381571570768900523992593858324871162615240175610830774566550363048534728944606318259440833464547730357891354572972942253042462538566543916405433727470397188385763548233445305798528850444257445296832532072872601889828004348442763468137244745963598649817161882727752437271818890115569515661679816697419734962686831995697053847363692183841524288577434788828519438497370044685092970287552118938712236907055285574207488739383131461831291727600068288766151098526538132393941081451768984455374510851494937997601486656277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1216815391531058992209873200613984191450352559166745170826580310217729328636453904071171868972648675902074288032380657469800695208118060449344685674150137657039178900975029720062085917252844440703939301966195553779683881158614071967111446889896278053288387449646515801742690225401494990303182129638434292398151536802994670725335132072913497549965049876123492106434093519272356978668339044033128856907576999665652543376428191772182591907986777131704141802807068637223699336420765541982215727071279135832019949289179526670946117163700425583288224192732888044233630526012804789117870119742932859454758177665067209328127923120859074645281104597247167303340661179160538333583028081131544728669987645753283283131514141462030561364065357114922203519463269882035660806326247077011165612922736509818266348334396322571444928621085988852893979732828687881165679981142663272535512797372015073418721390078410007036728190130295946073235385790716506549650640929491741226319926575046375055893048323713881604656111457045102183625342784716244508185465367518102305394050566431117358674841215200762201406861767539702571307647689080456621955562434094393259986465851990113637586296938000082658967262007617118788413430660979959303198017006014736727155171122485078881508552743343604659115058578741914143043440387547834022048761700723924488514991561019336715246501396857612306681324053864096589163059893405281660785060892193058396612650177745923534133073559396674552973685221933562656436771592451650991363660412917568962293074374622232036989289211568814224115300818040251865362934722457305445514688861766155335746837396557242705348913404058493536897038357303099367189861324951895917150793609393887486557497123634208885221641652096392004238573414002985816553833097617833005427815030880886179941066877150082341739191305764476360538021295047752377534018582119784654572623770028053555660768206479177114459502255746015270134646558875947023477226411483651049368279356072444801782535096136667299824763958507273996581741384512165097694819933525970786415144980758963963072066230014812652962185535115943985852047792454109323502302874250381426523422554578525638612407963909443973063495221561245608985580678378394070989748708208084155728647620307018129518913291285619967320198225797907113840529043325065806719904366895964764016262989420900803533108033779522940900594352958620675466650221740125484861354073708379556465119844824143024048476389189215628828968259847888043845688351103764435649155535339416879967259475719763849598836828826020455999276201607016482213143614394021090972927626311001233019116069801166215623706866277154173284409035905603964542529617142828791171658664661298157888527350956525923199953715410039299651997752946898884058501879355482669681751841266097113039740973300652947059636678887339422324722174157353951693732353931938396613664658038487953715853402697699630734550835115278944557778513729329201150293985512782694873128696984558282533415555049099872983916124172526522194816747930280261018717315383956106758634590209456949269511524549373040588094756350957559463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2301545784623923150573715179551477805115483451126344524146036797769984627742932987503236976542451207743442832940571271737283682834901181262037528816319901008294954769605346497769051729088876445216553043858513599532685949190143717974582888448975156355172942816190006270622286603273339753852581747869063821507865577216808187367980094043187965384262316842954598610803560606583006804342141112234622481751016662233099193612296986867249753275024134901550334615167849736634455942644417628039602149043161820978482426483340885118547259447780833345614183627978770725378970591558383307702470857634889451381493075310393618349105077863456423005749373415696976483157232917452675964182812990159799687285328048154756497210414382910890668451983106638849593164936424091904188732312071117789925572900008297418498209249354929783839468830354714370555270037228849199590120900892436796554098267232792832267928881875785710026231629673101961086731499735788727159262556179722056466009455019226199030121796598611090119142583625966213223730160041462731080570478990509824926620947318391029157434113706721526283443072942873548329306800131843522951556885203251292690554185699161100865161923739633223146464680467055160616327563586046556986089398165958246447031153911997559724694045863502410946446827685838039112069735298334933960871886018539955193778409360504655818175638332704511578263814968989276598670835884418984998319870925573965740570817241381021094313555583758535747375590504102342711574653019747056130229245911414585439605993214705670849022372084693728903838546503830404837745832529757081069126731340149993439303369536773173833599329289655342650656012821721943692293285459693480177435719572261523327041712870815463613126714782079435968177244217197461258113892821466609494294444398985297540003214009077541807756259041753623438798948899600582820592188355293449769955225239187260964853235987755962072033536420365212025561980309573396993344801717914526757832615220845426890950824280051341799716594076703694385580517767530135936473563307209164762288665915479670376157606699903627505757054296164792074364747657390082101867454811502915681138402867558164360238784382917566014906589537445367377398492715161395819921241932646623461358264845620680712016824527817807111849265093387925231957729808624837504369131609268970990571648442334091038052596881202209732373792231015846490606797336026969382733677904285463466770026380179631982673572117611317454800186417121211488588945012363972153969382671608139993073525989347936169360881226143672977604080686936585551480749346796857555364048497384641062357560122335097617967076759436004113083392955019860443549865104883844663707202301991208227922027178868077038354222574062129168366618915569831662945428914365896780899973469681145115295333763983411754092176204660654713763453420225084044949605372072971426265330999622925078208534220091086025898362305256069073592792466140854037179836670741993912244612258910496427108141406578808751050346402090786891541397764127083596451046207683934119941277435745721331765068562992954071440856299523840425895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9463985150896675109676268511024079706781573269669508139816554475694063490043243452039653309952499541207385994896269985137318997118552467400843228858949851608223428956274709782656898408926746099588625751329777741553718655764253468927637007801761818885053685010857236657201506851367185204280087925836621679624058820565083604636558707378023311374847512682658343918586690754795945845414149490479446031849418911448978396127703597151782986315306529467809543636914984352031714296009882190400334212143380041730727500026758548410421914962907876087730178631677662035734508838439562026814753905720075700518668404819283995736654554955317122332552178952502791592282330337641152517615771362349926390720671549299653438556656259283930687746784906931702559048683074046481009556820497199064763642902103891654747101380414368469979582317645213518712957254769108937704600023520130341190948591032836998201319004856152224285967148575225576218464993861796641879470563029451480368162879659272535204826881944115631023803763500480802850439054050890470659579694660718785716097326565211077759300153909215117278849625992094712201516581071110423602879302084306223038033261561995720249962175240627630784712838864646961080709252461117482137933461380414229827390265523576520451651285274742178427750297741053349385989197757175992673088522894397655071863051734704348311984963499582756845540946950437557296812856420094298503775833715720375082784535439009388334710402861587834444084647326266754131036356905857451499446693810759113504873249749767603385479389277480162656221700011443892652344580177154869684179878376067090408620720746147090708813429738891710153431452631953179898397050005480901873199320566121461819514447395479575788237679977633293746323779583170680345391009887351209705696461779559941722361406199202392136706656381006604648893175417824516593468877958305705954621069922027980091396389509433512589092545647915809596227358343906748387599426468320285420031826927538232627323758385401143991628379235152160499811171188230833738896388821999189412635059848778323240792946941753265280985730909289147305334961296555543975900261813680410638178646458163588110216806706084227766637249682475308122303343599641289539100859330677271510073720752353246288936887545736761998301540812710383539541226757361305835836696191616006413758399915998624356505879545704405435802189185850878093077525664917868105572353574745810947904612759640493143625424766218862767061884947302066607187903741415907936175289245960108550178348795485856260460671160631919600001381517513726232962969670877167329330105650325612666020061617092623843987215000834019686135171440712995179720119165491084546909896046412202248192193069155578703250904666639734094410201861904235606061884963750783367809334716869878394309544769465952016566640654277023897326547029433894195688798899315824534125925383845559623790439065972859182475340048122614249564169028527217230102680495809780177566834126053381949281693033657326229099936636320237945237921517889501328629566502793686002305734502377105312239409827716763938482428509260913257962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3997163576413673684434812532791040897524329612184855074656189029361706352079502753488414084633072790221060923141054001716269775213254096100018765045376563096317941661850680868020394131811605795333061574424939181383192079610773136040656241285865909654467379475288696484227307203945816505076293962112627613020334478675268199673418027049199966464974193333560931352463200599881285473656988632167219459695793510561217366430612330675546459050961358967100728123910166480668934766772130821664181362274532536228510856440814365097046992448471752476736569203039815636716626260140767415447506749282931055962454094029408014548926039378688710164419213070232354158461507868562519210780988035182417172862880235774822080118395739970797538240842891544310068543505123850845601069630426296530666428167964627521527629910483109748395640650985147327825060827996325270387587998110171232268243243066373081402607307560407260934623751611442100349737389963728983629618334105240346147236954583551562299570460470504417330186345943669804717322823871495610864138008254854689561577845104034746760418413370835291684753003857061334138742846894210630301238848400861369026783557793367529253419919104911171372355299568739825731297056830909521081208777936202840158072202134057133047467716584430958742151891153345304656418781333076363296819389535262807129085549492061635304696289999477903957502431750637688737895392943440061123499203967762549115504446108660035481624288189440290871652241767158769809206810734939228422692031987695810624984636819237955853710660751521643119697143381188336992977771067869348621697655203347134738078225245418027417903866921543746263628366652191506338310205643462429591442580531199397078310931698583813406588656186290326130106710601103669869463280560173849567544523466684941776411838229952484930511015303087318483326018843110026582047207321864479756578109526312395502643164046209358444719516584863797100948216891349753145133262053131568356832793031318744244393525588851454708083725273266382163571048871451897088280912119394625378171675151674861173751909138284393709677974040277514144482772849276936678237776690331064068048972709847157245675474635782020070170683874749122687490240466719583514055462485469878844938307387561737460823667418319120342153964715585382114937943131522591462888878792183428718498847346639489021888675534687488891320498982642214200321147898671396463965470667948668369497490997588468452411158418444570415053748186719184436987191078147679941293098528388606281802319435291566349867086690246437672872202599980851272816713760719704289734068087042108342398916690220410678240685038425632858120413345063957556560647160609902203807912464448424697361031624682260933779650568572444600223279750149569601804832889398060342782012927356136290595697735387856892661087475241340882697355807281930674282857488858707102559404102991130647473091539405959112367378819096984991309485355991956288675408577980935468961669299025317361883081324537160518230247340755803129992007903407024816870333795933969343947272756558058010132083741195943175173738427476716725058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4790571369687508453289858595286531357134765234840596915603459395888209085333178447216874491585503777548297231240446172807990618035753627302737376851621807698523414693765809254317726658860593392711616983577103466510883689948613175146362773481779551888422989247801251560778256051013737098115147331916342667781086722221463771632093266520922759517649542683406799254863198779284809165646055989131160275253835692142128619296946276697426436557393914828732891288943304467651583972491175061926948679868049356912809721952888868001536810917449116442314626836024413443883724880259867836334216951883094324773314876850561636631970132791725327288145888070629235643035668767569297568246318685561207215091907576233982569711204540875023146068798774202067685101594239802611126911504634679003897067510427547133107493725862544508141560888244545780043755931322420454347400778551196535268182840958943606214152673327720576693060295978138974015061117195566104103691194244624248775711295017553523630292521850289121618592191158859710299131519465048161859662757656440078976731543669332261323882685671755514345343110071040698312304803717553166533448172533896743825814918036218909185509538749127257110710469194072253403107672877901622491509854110914065573149093331779660923374950200202735077760236203637925301938013547890114476930065501093061761918711148080647422139057140830811943530460843173438664156196279849619235326339769856812333226635934330782276162674894934589756793887138845765233958124668259154762789185988019215101015595790585569045812954480007885951648321987812355016340088316255604232976496230807502360631886701098905223606193698556531722178641419948023739839222887120582600955452615048569584512877673803478717827776200740362154740992256870939480881530521125011861058192415618035312541873897209249238873850950517284876531091089205753415659041703123051204488487488048063822183851443140914768387736290745787320172653568492505451877054145754533939525626697372839348344779180439343528847129922584402348637843749211447674786760890423223591872294632061381310820089524105520993101818096772031660360528461014871605319576094990679923509734318624985238418556858060026822631582197566603341167552757139503425162325102278640562997365714953445008404463724680943560512904964317319447753346669559444153539699583991746127947289883846951638242135570071944696425658593178545028285315668496268107296042996666404814263256401968692793262292398913522023048530030362614795473407677487734466963735748950195831583885563469157337716286960712454443766815626293256004519899929891322420480922315021055007022274889076720473847025800583483690097144726098805605400099971240216907588568450539235834918390467663013778948485020094095983474340233686463584845589603992859735326659610980829966026818266321212756310556430995335766133384334399196085291913465397908324021280056671496673383345610754318778337633602197105132707009168429953422408806930355517275146235943860391639599117170103463032192415177033274160443542011834265364843925045902419371162692301615095183812318098624559715373140604394999997885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7737431878143507551005547475062400687688495883767806714089130832283872335066215675401387613121272792261387460874251720856058222150737606527651677340134439498416651515920792223215391093307341768123649810946485294191034324019784384041540532403148093703963168890058603100963124195594434118452180511327983122598784935529597970014085737287077767819611437381843819233746916112469162784085441158568133577546128086165901384744142103717797825613196192294407838203205972048509914110738861722016635547280193644859808035435939368285187491075217247531297075207959970624362407224630014705291170362217274166443088813430344260719598345481729803579999862650082383482463875051937965212906402645734161822884424530885541752678713402508759570650744257282321606651250517730793341884870299826142167515430912332202079645785886882424973126231900303769907810679399946908879920772539702377534915166526334239018166177023111725048103395531280838152583299412294046182361778777489806171893634751320332995590665410315324049084597899925813495007184875416894666038201590354297200117864993212176582948358489168177022296538766422477168924254019531385435499894826705618387253911780028178879550982218433973587518461052008314182686693848718483116105678082102086687403325606127654995806980091890537334445221494937567757314060543634760546966422305076429934983014778251768966286920373011066705538595514847493586731971509861753516533857466892304051895787864043041315422538194288563349493199579207000880048365860839096691419043127592610506539630903991797552041464192418012520026134740012614278402305890642443081183026762685351033811457389162301412663504197312320574881263885004939590434760026670723618062529866388292759810104182430001169635274338307482988941010264320840553765793742801966351546861026916598067180902779528161700944507751649504706985427709338942527775560533778687219159536639166546059401636134781252638484146548633761365676792795004399078430618840151255096493473062203767804254265821522367080460398254754288138667368260601031192634268652263958751489698849412091414427762402693540763990146903741939665647285966146041022949383215795004907682769641995212929333117931457936568616276715460094751239859585414741945797324777433492432294645162170175545795275562892734255957286780947145359842894162345884423416440057805961366610333746650147303576882067118528250018138977575081185351285197982003758885584877498947781539646334463698621533562724532481562088341927510787053622787100945010040123653762849571392753039117896217427242943014610540592203284592668178699332552231217906532555895339736116516365607404814320327448849226864784939150596455247248891530244995804060986746897764414308755978937592957263544380557035108200061083675003601594661983802316394429526856955270794727950784841323187379343867403547368671711510924425688158523412445361555908964872964505378237938321715923217620865947510816341969114739768597573616479311107499486644051276538945892276447058407772445232068353715398270216033555448216220928187383267781002562149440046765380386836452932762406485704542163677459819108036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11117552224576402778523697012355522983502019868156692967540892014274108940940975050277996402105802383716165740260022601408903921650007384672937757268291285955215940913678725580989711879231495597260956846871813353161892469397292304461954933928875953061771832188548216547466869828714210995812978204441474321040600850328183687319119528433752661005969987491580767958280078083841807195780239895108642211105421825138117183274698185539784759192522764067336153467354166339160296493593294111348638633085793271733169936294191942362342983684093123615335064859395779688687340130413486873623211227323295968847927055201370040874895362743128850924963499743216503281825788463765391937167897041849955229342989530604285286342787063531036003336360607909947155421860801765425741861774150344217369112273557693835909626796768661527803350068852440786559510629793263614663643121380676796945088173025671054547252850042800803394537296634989352302675217180371303974758108948628503869847596829516696968020019870515456119091489555770354916957814801448564687469176330038223656569137404117138281377983075999825370967869007752277345057737215682436395649116111189888017105870907767583336434093568630931295318958167595334804778540268049963564175487868267348155182541434241366744890894498432842334441996139419977706633511874220643065394686454007299812498162360635040595333458141602699729881738811191366538598960357853630260337614446329056461266175240840420837340744142432442817561933384746435993100871803988931721654806857321213502877743017212461224433625733324130338684324510856090427498038776317997668471990311337474510940757243227023501753087664942762200477351458170220067721809009235512481143816178556396139127849902612122089608884611020232986392982123195894233156181040580886494682593312726842652432348593154499603026901008242630183039096541902080358091176191271428549157899639772446134348439137132273714763050272010438827839410448327590099054078997548599768938789272895330506291266036130842994127038172123407481900463071783673796588153875767504531739846913534956641195411102261633887998680786676823659912411694657639311022024237148274156304719995811896463551393100330875053472261558332531741277412507108740438578335840704044606543680215557680678524425579727797804899409200680708072643993615682025817151118189736941089087877159318172231540044207101021591098691354920120976974349787450532938162049788772413542177381359948378634050387933382024509152170386725372038134182240952771476754877950270085811671587012161235973742773987924674146300523086053726549182926674863125053293717641983810059853586183634010963863954642836573377291703077749278766792411103271716330446677125154484466390808949393121544787282347196818553567572085410858755705883644550116472577445253922317507189888124042603750645033425909898393997837454544271092908179622683406270382689445116956949240038476166509518534347234688289257606251058465215501161698632794899375219024757564155424432266849780597947253515130772933353224508947731722551266930032917256621362035189086526987910307989785702180766927111144710913971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7560074553132776761429401987130169118618616012364158202514942833817049349243794558833319794716074938773513065845918348835421329017923247443310929277606774568806094842823121693479887969403914546046682735291674399200931757566849798502018183862264045899195660509676324757305419957611532385081133114381228208368733828908878790540946253821005606723788188535516616537846396899119538452369803827645634973705395939986733616233757537148934255998682275031879311591703705439075863173087903681355281032103464339889238701711044219454264143818641498461895465482678569991298092461350183683971128491043552685832714282460224628951188813305167957601377483943138920370693994908218634059241836074902989296265032014094544240069494348574193857607928298787599383390495038629024057778361941512774348456903580975448884809142534284225876210424989655532501559000657681797926056827385737884549683507679794304250654412330663306177290503582694826965825661300225842216853643778473949583398408429956204442606589537801475296503836805292825730186050466286406320945654794621380946078149328519151892845792441095541360453792737090885461434111278678199489709757127394278251823748548840838487851871609803782535993899140828850722220604574621399433903044381779231197518489790386185766020407361022891749759222346049590644452695464158330928013180400480900218960826078568346339913366128051092853577615440288475861517865631881848296809498549177350404447108388929288608727185285272085398828600881018732636820621000521424940668901740005888576493711466005334321318790821179676489420572003291272846604438494268086424293375414381167037218653852380090644057756050238333070677345733955348926987181456408688157231838921138464339604765498495015913093907310669510805912496719546500749350029014069779454336311697265321898330915990910546796751099346832800703221785214420229111288272923997839821871123921717622191577329324372892171137111799084433591788907721315907307514826953982510819069200185222528062293963108116496789011695793709583780151054918599645704126071268780063462819904197253838149208843001648790861149566811888876601334303149818090807567574038817034272360023108726513378428732959129586282315877397055950523868385568712516832666260230042122719817583134222774634739844622952679033600405747564669029377526043881549957567006953907206993525350107312789740555224002888315952320654296293170546809951421762352037467154973501861656342709106428260404193216672177370441401316377706068714357638389260539211341475044157613587693268232112692192327685494035313729419810708722519988916004361893690778920264823279438608973160186941290087697457459473685497187108640764824684976406868230559047099710882170330745818362376783007225635550429375715946812328330355492324784808360394507788568143424991336060649805938482669086812040667971994125039744966749813821841090378707322836363571889305844515576806045720916228137355509056412904260412610300350081921669616449311845480655446081861897156866560885695864343684497611692175254098444781632653335312260733149659402691526369047807011021148306773770947278228635612355393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11738017937903087784208920961728123043052608481386063792751116635755934670015548949507063848748023195172326421551438979435062683412953619255980239132736498232922481247314428529481229524639298367705476334399687702439164419552461544983738265432429086061966595740650340450976362028591611731378428131100532830757892191151450935117745934304311864534629442482366137660082087025905499413556755194553115782484179395224386725690534394562293936110786001576467085728908243781446423105089816315913171833870516056656033015078131159255789093056088000887557012267068161405328570690055116560632573341134724518759565927576488822360883682959165943029225687109073552188356994076851183545986424373634777446349901449211984752129107037684984645907509446764290092554396772265969556344083113398898942073926506777394201238182211771030527418176110671252404629775810686085111741909166676427295207143865513747002148889367171930892845895009832777982653401094133238495461078873950621368958454774936296040440503743600230491842428914329402371762441190286862421210542550986853383228742549283140482438622532650070614636757297714467132388532878847602621290344036256899649186489788985584175281615217567887697665947616879888427738309137152699499829958917914459890465484325699944978802229102375935910680989680261480783180451844870085355098375420322829655378816295424209164266850920675973976298215952735756237081355226591985876060401134565430015032644159026099353936488613507471297234918857491879060063419143819176046316023531073680007671186215143495259025726744143292771589406837754910307448536934548848881691116156316190947753514347220956769247280862444185133754727939953292488905144461165013563614870540891773168677925260940710527375920883728652464819217869195833833442267782508489703796362400231400128505613934611433059257413581322585486902712195206255864734442635226205767292377997345525593362847797886014733363403747629767744883812256991535019333733694888046239480386355410510694265584961140975781421456909919141769968249488195416012167282916995631348901961279835895549810846015780447073554586421219371203783485322158869021612968060511977977433886955734894678288825135992860821058380786418551074423870886725558456846458882028797903055447079136983883490537936942397820728870737480740970692558377872236312216294619515039020522630667520738148963078218423711240533155580442584032995241387212146354806708023961434841789253996855190452369122179752174104060733232539897659315784146311867524779121900374461920087379471102791134264272503871586561001277782180491366559775255522821166125332679819649261022598492871991311207512370415320497573819584068090410209240607041346906500956716780612974299157980215796386792074388109008667746362619439494183414776769992309641578173291801929492217949041061334364091997958412702825026406119569006847179457051333908113454040494801820350339815778256178759050225580080136968473346685000057141307174235694761089344300554135284097450703634316932665560116417885464634775436884177592771763194656753201528322004768482968931308356640165372464572415753892439361036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5278264179436530079941973246229864194542931250473453915380502582639297505784986863449882242069934856820168686324113860233816921832532542576353504726389711171072913313872175332131162525170310423291503381275802195243813560607215850422299629914931173406575591632012666900658286485081210754436736082776326630448689067483005279919200051452778834242126286394143197040783013687490197060535900987436258788731196508390827599632302888049259752143553042422060325070419653601545382123367631364536603011635523849364055987990422501242392633964228831167654094821799906879575341500049860383409324591819028298569906146492934893413342004286505289196903922886618558025608096142015538630976489194196277582501572630243689002483063149620972264390883591759024544778224921479175565364438699528432155546406788183926656995578799210160773033652384424140962121342377944578331780807252968270999722342548400973068833630435512781036245855255064784052995702045968650436957799370990740055622717763754606809638704559117264238393110988937981095050101282850166505419260744175703403130636875605787993060431392797508632777906265812573887782626150657921132613462536223581844777295080786509652241247076129074899189711986816239782473022074723188953825590499548357331657182657276293766996168103869933920687134879345301404320740815294536239867362254185820865793077454736605145392338858089222409078061086038326975078248845951234573525904128051519175727908753787361835611672314928915687789968338003826443060176976273901573766941761901466534112062105362286184920374544786996919980249813879872285019184579580706500693795786475625258796709808446788069981533124341802017665636271728040426277750080057738864033906989937386411479191585755459352491553058884864404794896499386656692357422610855819207893686104684324749712519159006401284199994188886135834721133013920843054468414731049611188964366449714373232306423036882959029373310079106019317830310363870540837213699042049423298197501543491782806515756330920248509005397370581852422603280524457295285092915195192651409954683583603417292527668846032541797804312644388953375293117469228400791979147703241037816989613967346743117071666635232906007815413564944118317407890131379413225697912750594248625729702557277298849995641597195318859000779677411573198114402421339844201950826232839771965806076887659784933587631499235052505725950220697559438221311185195321508368501703319137452665803166421989465335353040184121645911239195386605839996933282368786237760191676047331318878529219529159057669427250352328570306520563302117335445392474272831170335151286085636639035391097249640621111711036440857956406025550352113477094810972593942904128544057802730560911750543013057162988423847280595900486392379521844289311557903222779921200387526265460340083853297876360282185142830605349161513133424639024624076757085549295989275188907076248325371384930598651884500462669416035620267751268664907353029706275309645209693903303844503933681093822808665564673631101521090541470971109886879341637026408239325213115288037879633934095529843271303681663049820343686591398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3113767692179864172139484735523403675687643185629589557174064139453037029164890811540815664746723970494522650694403149818764681862030219120931354174721070423943525404879007273848974304933855760749513400436623760648803525885278987532977999769663138369166297490377031571777936709252016105392763889183693763169485278505965067389208723664589457393598582107645604583453758967281324048420807393607848725993910117071827311406263172143198234518068613408093033539022496374582233173489636887225427184790445430567806032304318634662726176206280245404767161911658502925267522697457923143135957814414469328594368728106103295230352519453349348040008803150047898324864175545928336789466511421838007482909257609058926690558016120651689389745316540922478350484373716135813545309062004695240352546511209075234254703255768639017682316382071085658752096288072095043237151553627471804061173333890967007338505041907779057553916051806194063486680032782780890051191201797562795968158525256052984863001477723110088300131783668647180429298769845124683243658668078068433204158153151891752148301388718494209179759685060696248002347513727275802862959282915778830039105400439844091712154390974300047366174812084064070571462056430873153971578908918931686169676221773665076553422867796562680904895420531811846771317277895319624213711868223735491612800230909340484282900364273967993541353525610264827272749519404334774383046947878661560022496952945084106446521490748230210571953899938731961694533156086578641092098446861548326289441769637516424460305146843674174518330729911769692829595224527858499726124975636332840896973078689040161917122432784590445893088459294096540448756697482665479571753179439527865170284178152698923441089578998009549692332705981564893176659774839532060905192105860851335984458367394374139659710409223514224942060449551018945886633232897727033779888650204124839165045079892334841858683052557372132607117338373055546910455692399846587597645422502302410635835087760373463960494924165035483491910622222620359281391562658588101627034616755296513777839601662109689691430575427847636760972812778945659793901708667304552173516089496043128802762555656423694560367839396799927213204213154215164668304489498126772643400752451358799848171753312984787302818258791124352608105176322303535313201120443601151104079246130785792018460716594365466482030104009744113011540784777243223833009286605953145728492940873288407637067712831044265809080327044390883639036676681043761931645575374944460875536608057869128878412698490964535413107260087567259460851348391087500620455533187933926949395254085571736241852649482384825482353970894228556141316560439618042060448330993815596984086635885780305654433620187820994383253796442819768833141611270703074203025882455437909861429667590861283016480423402058984931421953447803380848991879052480842450768116749924456518167213815539611536873479500293985459011613871837814725848667010972193198750714773038041021325835807514396861523597921514220995911750633615367293272830584697316124142359720616421752292770839745712182755126959407899236997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12101743583641471934493059697989523402997921076035071377966539150431331094167309325788267301440536975908197914220886115765231371444751918396006424558497976776356393843407288166560699772519907384371575108521693225309126243580584730744712740993577631857259518670661745953822838086169779584755603020224208881792346619748708313589181140527878230514810529358533444739518838983815808205769740336997876171645140963859085018801052693527039541560023221143206909332324554246602940994683605344091982933979579098364772272968227291482742121163577045803945566618571296863703182054540980992130352161478173170333241794955769987487979777482573322061310458276572752585924242595954696682029129362503752273561798935401461263326264142805303885110285184377560090247881274925734828961888701624343058968553484701390920967413429344880016618648838281535629164071358030482255859685978657833315492050355580598758327306038937362313493218545067679169995095180484139201377540174297799288981404804230383193531185707871286682309443177722480166859248650044229419784986774039649745011315313237248192925897978230154763976905122849400245715438149883601887102769124600149232243524626479692887588080568382713311258397949960818999431739857430498694853332688676966101519201143043312848853541024535459767150096723045909899857772531176822121355197653549443167787005782315501662965258234287174058193568374847840117086204131143262568073372947533819330608651365403772520190791236963274536239571142083765673803643890538880865340851299947620693965596321764266428343315272688441922576832992612421376780951169199929014316811257974612148664342089547022411917360023823129224218347109959572958378697583336569755001901223140171103334715288663871382676188990513907415712451084669798525006793139112621233223919609997300368116342610841981217521238934744433582746867637221181264451426087564352517715247992834802677481486722127523835454990304585308055020159567443442419591732900133153655428393560649691110998001699638055147293615738514850084178701004937599818478390133801089986010184161631860233216495715342102895091531794065930300867833573660794976036869070775509620531183256129551478255954098920249033864128639096006521107481155202690760147770313065135491656840141819489151294287766882075032437033541099860202289199356330697733447967659577437824549907477169882758156305114574482268177128815455244731203538915630277468526267909281289716869193888623828933815762876183591033278680105146535980929116180342686173963155050671435660186669194542646629051806873887955562405324597110174280645220030341246872370317351110912335334850729054629110473223276842896171796891947660276145242812651894803136174480634188336612004477255829730535543734059933708324479315863506729638968049794997873763255621903937350220948649106918590183169915414129847232600346969054934551911304368522934965690905750179739602331009219661171118356664559311378313378736365343832141944029442856398327861285966134848745403317180267834388958563862230239886803112143899931009703316765690289876450945236975621304761599928946894621811620078166791756550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11988855925017254495504348590450291363710204470906446136838309994999631260009509572515465442274142903706922228992440464370443076812448635528315423932768779674169956765173138520674399623605510214234490531565657936536905479312007306433792126309180916031194736575079187713371848841315881556697394028413112039365504404568728890849110010945085906646361797269527897388417063533866497206875242779316390034835607122379528911885561277273917732431504587229687207537113292694058540853093334224171096570665885149402410211263281604432525277234821197714830566645948790733426375888761588733182180960930703538180356864008515416953600448790125476339233355411802617935575417924567617620390158400392553556119314894925548381128210437872053963536800176125499200176194669767393668926220898615182163212174476652768142011111138145823410584601904594132803145378781002977206660897535170262339646819275269512606047381954858300350978191579247360189236792557280897043767458617432980651181656833079308700771535354865223528547129158735568277699448866476557146304616948706284904295873648110190677724536311009991160322888009219039857607746409760035507151203263408205394197214028288410067738231374863689118411006879438536079954196166256379240525566966362473741614990966264608616586496583485260690717698767067893980758381097622287410379830481776588790012068525138210590309010412964343464976338276350545347895780388521157708362649462806826216778340279193249370080852792387764554073769790963815376680917007917380099178099597898507161738425970706121145137561442969723556428353498465619697542918381842850217277730117024571849118157117635167171450359861800549089177595836551320280909245135447180182189647737415592819489611873756112810540131815199008316527371449175544623157060584144308705080150609626862412829845882010183592101355060169404135850640623071574189267707970399381577214704150330000150757494598093509510175603545749017518709008664127936551309211017296219303894390508752696252057736220395956453013947568124369405985329078211123621321979860457418196932217545355200512888804165557456390751480324615247856175327467635580025660076984336988664822017417983296989396527406585560653178834545087195497800822358358820257896633086283814397361222615515178724711761342059721385371480510805434356192082256139720022790768220380969841780441360255237704428061996516813514770075183470626540146877964585139545372080390180360473897545620054301783198558985150713500742993984899646338041369953207439182568797928411923957756603917509644115626128063030329193186470614656340060770801903472547033295739588111269797578067874835676146302610773876458539349335606611819673713097108672979813675818870184371919828587942224980882860398333266884313795303094150333890867342204176485718332395663154093640468555059658628802159479532379282904134578524039629000157043340593222738688506685307100637073544131473828855864903430209679187763431730923896783942019302381359220889871731478109619271834910613053060171490523033305744543685628658469547244306058962332871286282303160283262890753255301154090729986623619274271580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13696975273428221612513506333342501505055510590100894940736403565711577498018996270125239350468270788938499625526731208303358432357414675271174835201620674067520765247940995780279191010476758854495200052255171363341737812036403019594610403287336230247315628614311209520761087545735127735899813036651788898610897408653629258667985254262095564937419379907662835321603955910371121307296945927662067115446612972991176694287593168053121629095345755443361364758926545782374059351656851127680868196028310268001181213872919125396607411215050295187880126958898832005077169081362158316614428908038832991304184939019403756438269304120038155540177619618728185009314889820246441572780402180562986798345446555381569946635690030496522835800506098298977569136271672454728941317048966273062939256828159451447932434222115026348433025863542398017483038124810446499911275514599623316833099638542399457799711578509462963013909553251006309156773410580680321548463834182479571755576120303677919732732652702252668222320549841397099570271852561838857255025633396771854455488413829346060237435010778371953408289370349933179020425063218520007875610073084444582724481106460488570211883074458019371060815556816400677706901642447827739440671373217659112524518455489182821970800326653230763662124985678239643084074670354459327810134632921307486711714421532348262852307511856257766213686935441487269338199824849429049877305638057407898788928080561475021542309064217306898315285601325394183567504342079619230814851301355653047139674578925644896319499197477696652498948884780146932951998620124159238044716242427772076749565134404931794512414405241281201072045433338571355659562367475920896270598701577386786528928620704110489382655478516020769393510530295090554571845378927046958261109950514351208207975030681866636976009421719651509277050641765354755957540684413418987800248431658286521701858160825322113485870592942606905712159035050454088005777336463439263196657572158038523237623963960933443412754046851304865169648188872506571664340286618136058405366419205149384621019887041121053077583964543525896876466570362156446228992304771431412610313599414645802235781392323779112819053349311591901963368124377625115377168231631758611248349561921282088382826825780664431661040483978844429059648174497719020471640737497654897798207389357112019760908617064394206029106830590348020132001856593919193693034145600699242471783898969871968815692481815582023062394201844180938198530047103954904561237824466570211011425989127400194859041650044325006453924993158160960970289256068317561849321623487306137362235255488800017868094479811585364277354543724691890475662973481607808144165817091237769118943573974880167548462264419635648631707504336487242104217255745465867019198704392450952026080657278476929578650153060147723146502117894968532115290822084444748168674226508128532097855196607122693467564731653421974349840440868559590932694226733229551107946053592931933103142313247445335351278583060117670771844290805843154310422750396035381536693765684349934575449841715827800761706098802946127386195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1372242718548852403342660024528792758355462763116773037152495494391655006149529152597436112084642949636069612976086216031587065514547965900212994790915950579906715959457975912597413209200683954281287476318687601598504331854330098637689781261036698110443910934204431714178522417844366788469978662923177041127629383134762950323863136064396705271146895867045130305191520447685412910848986714836479059061870964569901392032658349939522993621990723762257896579128461826476091180812646377231635850939844676588979603811401755639868392193379521865216274957864498794163439859414632657934182673803179132926633321639082850782910307902644884206457062387672760115996629392246837235839245641223182764621077138728764141376878246014543451198623244688805176777196801067786786452207083292433135297609249996419646114789195975188408424427361469419266347269178657617189487389588436273474101698004041187003561558668189820045607426471905804967509025125826606585666775196644394653229167144343429605003209068239685210716266909081977398393487010578995993242354969064896386505969876859394949630262969188619001531734361403053833800044038453983371661176080420950795071799662456961982198395801677623532247627572554036227759453415257844409441124519366242190322155969906752456891030564150991030161884443283419175746034113091133434575516294193078839994216968305088344350063068061675464620947837662986363230241064789245642367915853848041361538216649018049071354690583475518181192282387186719586888651555040000624037157971628285913347444383134097164934979922080747300017159159184838649079734447621826846510092867884569230992587513501268224440709567573514112452660908271431751465096424688029836543765048251911872437968760526588377981025365652508601762260483535256854344306750615532800635211536878182935640816544083623869196319210261360832373803500756510434384435007370890674316840251592400509168007546593804918873538695770832484246118025396468766741421381805619361961534162325586095661163645003082948163370604682504119468653070035943860785039268506484986151749746862954890952108485657202173236580592623829103234872308208096499005440955493603032922049377257966929564280243552191449813514362837425188886401960743294331547407594722121787633894524631866272479571489874844114637792884255442726290446106290275357002692692694462543395948517115665071991320793292902579227153935051916893495645890189784626781463632610036776817556717735536550090445607302084379110101913382870449090125323658345280649509993515333804159060491919132127213958448042952420312275453105471679859888837884394380558565319541570372360815982440374479373865385362816031974749503473297548225330127798084584775550214318735945451452883872736546012163103094405836812758442912600516135843255414971446742108512795585905584850474906046772366757268706096891743817075592255924282799743086456315719894244554880878897638317887438698802858344695624914901404203387668928310016696985185223005905549006380065710819742005262446768561703395444259812160735949757593782745030411184628002770991901791683235559910183714130470868523097212034352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10185351868330687348144825818667571416206907546024082241027503057867123464000025386793903690892412383033376938656330219904993740571528914679221268177414035423567987472755439639111542771871878971079636684119661655901687347528925582358089896571761844155782094162175275632069000178654035867988888717165151411443936174606000801308391151553245606560479386421197629502099246938824686124729151156466718442376130570230606004537264967598199901586290267004858723119009620311383660495841200354166110871108607823428776398165484564689840920019002102278786858730175988927140182554942747232771576825894283239338634046660589505647770855075816984618457163800912855897289815226664698936054499724755549601357843864558860279617868051729325046762621794740477612030172234526729650695724706022829069542611565188494693130273853554086670799873041461557506378322129135305263420914510904972390201058820098719501014372077702799961452385871670311261075253791589450249113427989585810830446310122320941050810191099341067351359088169720095683545055875752355536862964038755504809003805140192687883283214606461679050106078115775612150291069902517336267284009113034091268694798021109306493355986978565607391510178155412738778094617928253276852121756298026549851223831693168433871071693939455675023889704710651184340595052369081408560866013828473169871004624958452198400714213817106369471706894114896209196112543188899434236101163647294436165999718445129818100283039779886552118653548307550412642327996879107214449162785512608510710760445848854647158443370235455606799802682943088273722769585703614290888132240089175918397176228637268373513135064714852943079507970026222931258010863549095808767768107094431864829360238565829652578246102187866113467738246622083219889945323333957607632021028077323356541631293935072345473324262676144875775564386207389296506244232837283221369230653350205744347845998560585164292448165954401847573356808611636239234373495345936432315945800323552480662096966428599520438164329641567598364637958215192110291292357093546630717856671592112240047051171225226640256791016939829736972314776601260552412764216289518787782949401182575943478381957115020856625213231922297594756704395344660557172069422508705083491205060787784451142567785828688470963207411669588830613749196754538141141498221744985481001185380789411599804461208055133482174891741968703843857950313963105943167507827313849792224101648396453576207859835843656801214196349406620389233488193211411350901071881610789486041300411257742156653094892314506306343300522376302089869706282776566502296533038498608485682194012505343588677908131182652309511761059589162683863437732248394249699034791786469972442099417649829867573634497512597373890151689408568415954965219577206758464177130050560314493445972058309111035146152756622046030075785600571655255972830224415360721142080414042467060369541912664178088878811116868544637036369534450864035472502689753084642679336500292924193440528157131653865536267333847104098144277484137949687657286751899637554548383131378968591400382001886210757240032722882733147637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11918966141098853528095802907251739277321794457343373998171291251307652168477965792129893304762168700538267611932474258608195737802853423215502796129378687229153890295811241568355753323317623001780194107552277982790698060129461919909630600095611458753532953615724203460128035737904614664696905380759554399298399837987412272961736432747401443836926302314470976782014452435630934337983771685489228188044125431258662088282039625930080889764704666228581856465549969227434526662049665989092522009116856195667584406771751904591495588085449829867843297459145635507809926563541273912117928558526407087451553100700672664815987978478497623854654953001401046495857676394492527238285444883118138056732339433705927269298990310822030903036094400536507595590715963019521636935585398020839345859922999705364652019871711393390871669165252327393018390105913648495009497574573225952512389439708665001281454790147080250973709188547634153318942159923853927762125894946344180260278073452600470044040948334077870197587773974786350732405949400721704687454752090650557044429442211916626716596463121384247969167604818546288281747790143773971535446274478275202531206508019182968416758056520289724156530570737880036160852014289708249702273813187124592539150962576827634225386859441380708464195689381133982148034690084372274477742059392581468921076710700828521991545642596971544134623805009463415470769389985808334300875226548912981500193697284957891241399230045804560701506922921812972526789022702932012553823329080638650229764935065131719440792637586886596230570305236950807853032040919311365811889785458387652367680978840594622848371354712266006970463699952986751840846474225611627948861837851476640186455716419164860107563969900766265341542020242119885752712585600000072119866170085980142999146908641662564635624830944176881033742578431898161708990243067311812787725600860216855768653226229824754452792259643755890258701775555642684795831164655992245378131029969750869004202729058592775988834200882333452142920645159494258036073304666529608716488468210928008928437122811455966064192190836760489411430558005964302852333836781361196448537681837644438542541985976548308101800566942608895523661594355746900719659632809280620961727635006692528861593052310995057335010667640256370763632340212377416732581131322800156342365302577643804314179381580153067075668939688940058461671141764140332146374728200517114954880007492022588342894698029697099774093022098745736515974541961623105507043883565889388297854487667770852140716589396823594793151922468327235569786780811171671502682198119275583847312494044338002580865026869890775941137177354453420083988025260928589424375130504862129193797726159102454757679794726324704693127294728182897436230730603286389071079402263548577234114178358488139331873022634649539426250745604503698567769586511010594912040450115722225004670500452574796468902561596280507558100159148030848099694313337559492909623193350674059565602094959149614962997936942428092962978005715321211741667916710793872889285827929711621319844716068896756568848915862518537084916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12416773989053445721825089326421059510602221812969108527919141757920568972715183584963206698492486946189349290874801240310641708774642625811729671064820934039089730993204298030346830273101230487016254342121814022725666434877149686822033020533822583706905514379691849440933009023969455752189843895049186671213058184395417440921259450646641644211132535916290544312566539208090028888294604516968641415447945420596451834238168654021722910821508190177787250787318057375820651071610019843116801388549760319801366138815319685755568406095311887915174279820081330268148159968117128859291664997787178466085800938336038152651015421789739616785647062473527609633454078309261117381158719995628587272193565037825185570460637759132814812076965735386271765426576767883242311845576563531906607828735255223240919726244173993375358408859996398268361515673467078723500993510619513829775725696150851781704728685281909472580126904228229335184399515702076125743907895999733793563738594706976262930980611131807129643970638530135644161285580014389819214490415659108518337500026492567005756769331267532133796267254285954635432611964990363691880469915890371137440653354228783396794969608627551068080671574989029332841607696184862018675931773558569300809342368818192010023293477343976556163143556389671255391143320757064280263047997310164908908725299932639382330211680068115910785362999631662743070377226560809830191315860236992563520608822858352163817919512170409445344763426741918053629023397707743777328843367186926735559602307718003329172753549031114600253064178962530498219050035731187199439308089161532655364797998047683418097450944156665989372109436875208673990404935267152027152804070928859544264537384745222679557914770479461911675284812159985362515049192395882101170412046379469476325714604660202732382547042135299154974689551970624643451003702930410537903859251588904491965784766783463458986734680756198869011618393443772780140518242384865521628781268749064960958233252452794017561165656313317065494717253834438759629081328738770151817622853036436328254797423732162100403228603848619998251451384143437528432377323221939642813731286410572277897329815760824980999503540273438843074521834504187199799546421186669322767186862675786183004997128274176276009806459839466930889589445663711944378747063197302665022392278400577551485849957392331987680737624633163653127843341371659897929508594286433467235351302072066060329703530366675159175385527727924114724199438238780108481930428989811267589004408213094853383146098973863057707776193698803789955028950779726988672691862488431816698372261103271228192099782686121212213117381609274012458061140240500502054775904606349053433795058220413543417540807133690392298679574670565826138870323893321311171308293658416956435822517355657515877478411848656299421483320179711108497752026155627208583901355934765554927412611891321199913661628893955319486755272939498806290711356996316650337264059426781137570075763790540733915353981498984840193894416760154795981246558296569422378260471535797367757409566641136335511063945904816537300964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3453480610962893384854107651830272679165637154562923137997294426892564287531640420765594596124589078824816352427893264753799488553727123693685021947583176810502143568880281189311719277238788461015312391308848188431038200339801359711427690620404717846564801355813931559500786921375153963300652184208959352570176790992008282498234322313658984227817357242588038396162878410136188031939928824980419827996640437515701233838839153580516550432332087566392683409466708876044093708443509356672746642196772158949249902319951536201670888760666229402045514207171772660945371389788942536598916357019940097241256643952188589779338314691548943974271702315238781596936701198298735640551678036069885533205393961523641359701094784417552192259646699521018543433306751967786066727610299723953540278141347700829718709193256982380684464528767334656518927169792118751942791624013247326083681022213903384216356423788523801417983382282066698771009521259841156547843142136241530482103303298290067651971341152978655751629982397391838811376528765608607231801913732244600055356977867282702520383744190113952541522700681018724822113020493358095953683099753369756064834402947257987893484070686028409407391694829214457497446877186715919338804549229203228276435119134915518925985832406320951653302280294402148882578353606213784254067467800380815951763238880800004105150466654119769566128757625776993407455555734461152748884289724183145221372666108565446789757150868923698838537020756223130058155229331005244381416267928962386087769552708274363767207715677251311287820507203574500978058177920808963191392631238700267830429444443056230805043508391907229645631515323060589105409502285662110628799198983139798652899565255697667416183753157369674744888735671896053853077392004180225194593918109450994551727140072417181621477009761971869138341381465695013395073986538969007833619630720049829793971922055215126836877289630885355121402591812197555347575697114416275695032100745634733050265028620818990705384122333769848258425432232479420854630245817679462379629568570220107503547870121705420782684756350476976857454949729213642534453033599375602786478076907380498194150677506991098431358915819207434863938029834682498130774053901447903317389509000973997961599573456999944725736271940555426950695801796239422283871273755116403086478443323654717726121718279933755780644761775499006922965697131724384215311632719571663007725584163231640727272185475804483301389170672938583808412605207149255278462784142441090059220530221017249115927266213404057683533889551031966279881970787073285351979294517602164415188277109223805302757187264355053523409682634303257151403584450627327396701968370104890433700161613397171597572169365112147133517915650337662155471309989170632903279114528116518474451788471379342285973059044927100856642825200252384908222368853281848038862197718385558910991377205596502096115615213604753828048523942623753856470968871602488099181735545885011356045491508228514556914754393101339204226354761759667034360520804798209987485908095682818721004102616539043078238286137184275148079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10615671758531572080119295885245378783772686353212188185740382622030356237522369936683735954865938816397938341195502290987475039347477470577633602918283997248258226512016737202193213534429273905242819311548335253823419756516718728901210727924450311557959438713287960144218237867866636935375421418206038019023416094200035603494455275451862985186582087695160546968154356722585055337706237752057723091936069056176074154045067277608737691231875369587241455834538394078902151935433758466695685052386010412628880337938493347961166758314495142685528981186836576264438080018176723520381244436843491966894400753450962602520298020573243626594851963883812927178480652801535534252741400294843011869486289160387267956968008712222983853888000384466720357088641855330345943662607103876342720576129921815776347178556216655992874766152653077756540292281493574595295143620642209553866880288352635630500657161614589102006223630819281076616823301037351552012338757110109505771957780912712464167114884255489991181365794882888747840175568697330889695525279852643887044047007551232300657115272110676230143494899103246053305843809524036103381002169313809377945630879258063982518555148024201372499790154170112189137619926354165211526056487042737992909396524138118090671451752654760434593078761353465699749408785637680688509793464726079401855604815756815143807101223917533885442457628842688597901837108742219324645206476898069454336173158029354759201466608187871687636238272896870982300490913088627404556888287680091197130175615186116701622096725888900723416707261408797655161141780725676993565139790604733634240982045367990832057080915939743233345642677009728637027983631790654698385721508957334997014115521748452686360051028765121056185062261969315289380115422126318762425266558990991685702093931018141821698491950469649580316459631526669421655550887539015743966265687270164357265226022507009780028159119264768497870863820755402918112115800418664817013943140186282077605323470163829270897966805857677346269436165912941661896811277575268847888003801751825032163097125010994821303208076246452734592638943705520862291482487512496140844096486127735586788840258146698423795250902907399242703741617516087315199741531652379747261413229482977791104976440169704291619837128125752517347159188505804791010246480022252415267331354757339313784721797597233336710567111211698764997752893834320016100837819753252530125565700043786957001501963945252278508842284689343269190494249950407196337753162347635895027090730232849942243380700057583962426992945101474509795010633861241211938890541872361608366786303896800566781759240259692518963710365014360341307329773513606780830983727955136985012614490284855875822620701083880964667128653050837460007518529264286104897133107567024781063560433310384477424803327409134869597141559181573648311429413554926983193050866163058741340028375215037596159603843002568196449342499005330621872418234409715556699709385293994999183271762388482835936927699240919604071584056663892576523010285907056300295103272898545223471193671380264366459808903008073685690574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8509190529912870477939655630310503493431253508946364090743409317626324389421520901382995280925170747532183660555500705476491728785325566227085962672532295335724650107001576590526577936932718119084601758891413907626512396119258532570820648104812016023552364457833129138201375681993588565867499219802041813293984994304474914587363657977770129342493457532158922144042163963212232466417247020228686050920249144575074681405533352280865272834701914766896368875483957981744781422050698235702378034675582352116774919866582324792944752871681130924196657007067669121305822265201772120998348152011044666979116886208758771840172656339844835835991316200177144148674418409420266596541505320940294991892093549316455622083892222084725860729750030452413325095075822363067470520540495298540609946474409660741736905063915898951748174426348119751864604076509620642517177857619604849235417286824395350596254173001218939178052710643114891414102061160077043887882824167557899353242401661878789800729693139447388944650239456967881920544128317443454130013469641651782943312352902600916295395407633970703327092766752327738495389004256121269475936478564757169132243843769765781386437798082208665101087982084662625933855035547778388465077961374399673309105494386577497071773029749132073381737906438473819694250418063111478848137506053895591360275825339798864030768403734217883547458215047437684395632502089772438412949754127483615236189525480614725263470337164921452357263117179881053864437964183693234246472399587945677020305077474071936980465938752074620767368200739218010924212787482892165673480090052532351206107103087824991524840698341831270129040767224328484174738257011303287017610934097111676409555069374823354110136389099101473691611525309598221143039914306699888461994572621836456650787382539612499920331581200648510036502205113838863139142973133297894087905616073205716249678265260788557570240820466568600986920478011539806349560609318270960397311426966986434212086057228892159652920178468783752234809920170809351657456853077800957352224375874818903313747772881876585111455366132704749069753866471415436883325153429019126207428828965006453119776286029035483540948113687971157233678480662721130342597819129994387057198340888481708550329373299590007907761202579017743863402877778931266737485746008039242852375345652007453689378088843409460169395259101477224471788814040618777930843546946160708112606568309302970755462546307501500557705440887723357782980586136619378562038035632449687483531416240019352940523959061260665695039602322982908495073306012894317542230850656627130216279814818890282334023269545783073970172172957886944542601929628562738133339910926042805206553737472707195206738174466649576452111813536857900306888845356467051347523698885362381556414099579447216706709146447964663133163353801181092740496481157912409431239084281168608972980252132443118898022644289768814920107138720390873638732104795748675428359174865590307706543482691480493945900214592387978563435177728160280805365579618613979780784293180300664983611858698433724988436897056280714492513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5010699143375669295333304714484928589309900201367415325534475713595803769610621999305682706030693684833921925019035372003505829941124277518225016590046028657500012766313961409269316121994460655194337661529153327553610691148348009355801667084463472700525019585222533998125412710235684795260169014343623598121996047656807485883485105806101161556474580628794111344512485164761802664987881595775756308842706140301746302521167774136331622511236308021780766145082761097810036665048987276490610001205405121922655107390533285856384221231805512021486206610675307131384873567413967072715400014118356817191448788021978581578270879679977054176780181710953406510286104162785951044502960690180424100036425566097036169162007537489023512740551305650617937564244623932690981660378532795605905811038165278510595377239254365134313532042571907962795890999655737993726502500060525227878859535138986121366487606917768631417504979580277362795539634891530384586454799359532549118384266018056293931519141993116873985537117855489445937090099284858076488524309382495482271792016383942959339529751179643460029290213126680995212527228424989531672121254619397246590392432847050725878249941393686567752154889071563552789411144082999724404020625456453308613192730255313235192647994882056200332549049064533301351259907653120966202180240234123329720005445675064869664216359416580637102474509166271667640807527040981009795727554708852474085892828845609880690396642462300956976384566220918179686917917639180221422808021886242879309697807544370652748521842476130798177582419939700614856313905667401956446840813338696266086869907425384832337681824696767943743107244229010538121046176430236021984607090051505375802144754368787816171584162054202105890847432843067341375799282489023770959680634756629224372419453452026342995021353495791586156098938841912042488812746786710594243611927112710462320076201608630267319447341312499867839246801337010320430343544882714040928448187030407958289309529181444144861173027236854177298344843744959890277539912617396289141435502786482753674094161383884750053399978574798409872694883227451516581614858507914769581970590278862697918208790448761251847120320024177428421851581021681347342520881690744894845312059018537493357050967346831468621941667181935121797737400904342275349409691102662464473841882683611488574564593051138586955517335232165786889451211776438535324866065563483847370947466311496262262950449626525901174282428749619621400106842092886274499513617206039515910215199699841142831926108116522380624654226013396890265613813647142888643404662730994306056883742531219684255124562849003273551667034868421927932406150863520627084307830147242926933020053848168425074909987616750796653554064754694004567844194592484792345121538081405517492166041645941518833763551254001025174615073333435562796207256897583679546834618146161936802217318549878679300135384367936544217091436085661587317377956337854866259279281397819197886339789713398821919142329987783883618423957423620181948238237071155339670026636107270824789341998382791816136525607137027915817305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4768661994106548302147579405523632424835703572800477644170231663857656637371458382566549469279741495220204322777362257335759566107871317082835569982021016859470262706022370698799648344960867308654714152718754984198627558363113300609319135229766627553465962403079507654136841696524898890514398162302812721314329244459396312957372387891628700968396492140227155276315712923147518400637460282579979254776316796017673091916408924969195446988682131986953391144599623997059029532073206515179550505980000141306385644200272483124706460546876654118575593679435379891156896211512252767713261364769508928292799051734215583578429555121109955064044587563264835013011508542140820216758802704398178884792507824929624212364758730795665375903132441759299489382848015947563218033080766790660867392049242552678518150749846086122137564519427801326960155886732566936813234645522686231116445654353217511371283481263497288153763684047513104117795371382144784107875578885120350671155499044816789245872718874557137144645673932922609724016159057380946892861300765194666204895281068576246142583746804833218437153439316438725466938763939286815738613924301986720857139409925120451150079929988549681450089030895316446224564181866785567212393224923653305155715906008893625437706187850956036031773108212094942164633652236617842924828958063859412622830315610324121603318157344412280632191761684333457083620496619113481828578810772483498947884366738089720435562253863656864518381018720585060316363747103629012646894937212489252297610151689019557891943424484837790190484213151977894276271486197676574837741886652847003320687673703571867830310954018252411852235117420854762139485677686455135519285478400730027302910724381330543474977770982658388145071178056598902176646655207361687233620137177648768189716684651882861461755526958003907654656223044468601387337510010040054094339105375722536403326860582222751606438997443478219172075440311347481308934471510258298774022779243279252447213974688495862655914337390217168877158784658492855139201463771826791762112660209134022351276444212626046443930538208888225806158184286560092569495144608790605337252085980700496065843131076869978809371739794979192178987243130449848396821702166600861305847376969027872457080237363557312124148551804714833977760130851583251980907341372962276867235414456584428984218346083899145243688008090882745982714551749410882241011810409454074318907191001630504672109162719814730830886356697031097189255930450841723135813629202744024523566901478297814609173426139364062298199580923363464172918357844384520814239230873672659749338855930969753467743549946699309060187043244182446368136642821569720061649560615117282155268246505099607698717785710004107881259180845312758305748331325559319518190170738820333370055287412397601274246498665149565775406427446214890599916401274892150517382308589380240429446612030603721669002910589051698807216224429462479082995784447460209077770457916020260424345314373147781921205265072723890997343354886971730557734825399790514953070697569752375022840506309283865135708588896990371830364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5274737037135644958861676587789096885718858062308910683999104996299224758739140404838238900056773470347809853962025055409162858285578026906195258341977638482636677849015424120956170299119318782302706690756229181062059807641600920963125243096808929492969477496144100802058315102979807081388396140909703411368190904469317189482647214827033411956697476297317991364818624350434723794462252905487312720613642562354937674142972763428780463953978021350629576723846231510825800992158748403038819552862070719576035385651202624007915539648915586412821604306584128067202172760871999177910738357381388825936731292775243338018841009396247513573052463880418454359460230693518581675404168519827372677707151794805692503521600600306062441224732203586602851280526931672693296239378037873660087357155927290732175675282030893654809315465804427774638054137648983670911540621129874197359783335331630821594855489314718663354761817641561310865617984864969086898466157677364545312087225627566251166357755098184496956198029416894902139332996477920630458240298597794251400570748645074109432701003304160608698986368074339997727690693944683696976143807942281143378104105893910461935363086319267431947423698854536491284830290780600707686945200242383681580328050333694867963489793542405313172445826898106423572995122411524936800771675067230261314523966581783367864033050539120517958799351360498781240002198467838677031658977083984825099190219111116047613634772937204660030239992549308722392041128334338148370899024845223174386750459906184266745111610702863418747567136581181698069197399374381174261909082928260929198876878658096529971167992426537623487172475351630516055712802816364493614755860191745131556939657402747443208632028438873425447139436489576334538915661934180643454740929282837312635413569846046902935653282618251764971954515044193024813375266643494236134835878605798276970566883923482945760502188845886990442290681200816796095185558978223248864460281712595430674396564256038526964370918805152631168033911478776157500236075387554815161947357082258360335596617545271156771854942573062277510794816820868440000098615476173651028156756402376240296274285102130736143969287790643983233911663607755204925698167565771128936910109700551260209653209981260006573910855132162612715193097740585336227162650809071176461903355493455384621042565130380367567650505472786785304610531722823134454420959681017423560994414929682476673103234065396600117889847873896485597292550794763672574943878807578779719892916446698039604195391553166575100310870157443633781285918008868218059043971866731804791774373512694821844314036271458973571413334343140753984599776668041042919997562567639547096455438483336351759631923825093453440540197505960694108586471404372627976513283322150604558538684292081927796386789704141404348821241283356151429701752793784531224106080703321395688046637563304390726659554701645607932091633747082697395012547339865101506543192175753712071271753769097435193617169376410166192160110799149652841607584890786722967702835783899520358253933364376848310226365838406006152799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7251870244659131122069472057195215144525967405495869858787419594917745523376217808805556315093721544700854387323372479769769158070608357631482514228880215550131652641054901823419698301755987386095608427517741639023208672110373246222866934479881687362592294089781888099669135269089910571314812987649101718208393056611620253232739658369353900213692897313628001434199096593070072958935822952822696664311793268431924496789457232707492687592884686547753645455642979783365544889254860746115581268332243693117196837558206474122984256556830070278355371078101735150612470158752738518753965005731794294257132021661959667602565412666243688034387128151890972496270652294133353954974528432024249982328096880816858127663889307290446545099536623756734737011704573708885647404664489505265037617579452407869007745660764202127515129520512615490100406983839057722241683287808205868985561913157641046347238846651225877397148832064666957429223319888199394615189342782614544338809368383389941932313551527286723570424956909217184089640288835583355889515146936183596010214573540598169809515147714212177626319729572214275998709417442079414916685229149245793267381793751866063730497296927048284479733556054145782192477444849475214527732797820134266845449718727803583573753085467831544356932590361015285443843862186543933744756226590648604784997022919489778307356459207833009943350666825874636575260044579563016353711885784575708353503547434017403870422298753916298256058105704195163484187159591626573276753311627241923915932632672200322458902179102606381099662653635713520692504724979795088203657267017193346387421362331814256590980358138475032634361229033555560202736735195885830713827327910477144604834249158543793495290065013278306693563008636065278527176902545579713804889660885350769457152534713693623200549043502971396853739296605604173877842264142835841788299838248233611118541029719757280201880837394224693114008536252963097894784651491503909578864819120446525288118365499163197267816411106297661125209044779632900030094575145317140895406813187195620114756879251105261045558215731447094397352903805222480648751002755398347989785091083781067909627280650916343747367164216625144110480444640560543605773963772443658392560765703143115598134072703636919891519002064242877415795904414235577513818108482335304996818808530181485549776679953612389484997747522655130528278630988589380621954487631968009061076783113717070247360857844514939241622814549227420878352192751538280463115701890117936514354624281938522841519835229922488080541387637941558553174264167334249264230511376981623846104326996240747621140850394514695516796905937835024324110312888989866300333433070668247497739698344466549263281147343768784185460040177708785757601273199750448153799130122769122322968215841182340204638567321182831908154201669998838076216914230074723387116052149341982969693296865408601690067949689383549141412656569129527443205439614012483906718724322427279019869114859548201331239457576222283074849926965164962649847622969034233240132068952149558349013339855797566336242661103593004381816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6435813455872114813167707417530299043123658673699151782253793345776707211887697809655943006118474291883923301064051534740189682333910622612779002789737587361065870663474774059829275719549971264575854061088111365986092627320081199624039922864362712473241056709855881624981844929338361918951646641917424968702798516533035942683052976925745701341407947461697528324367554945541263326135127551750926390194963947715348080717795447696623325611159419578002138061279925340834433989037910412546504535545620328930188027197188991830742182724513020434725459768821411017032985334420813883784297188794916681744147153559633507625566497984629693334534715678301972815100113450945607121760108045443662661597603845299522357492975003061990325863341979205848676656706428115544724106562564925927844843291270494209345707078834341586236774571403638368893018182495632752955095156657768505083287284167324840759496617959354363287501005752985054559644502591716906402380092752296202974739779011314017396951622286185743633970372631561081045399696337780466149342304527586523757342866618429174122421422996620938070281118328133231063043983103212322131783053562759266883299255030453041190871948899124755826010253068393675282087158044622273105486299074065717872259466664715908023159378052302418771562043819602732445824902821848282568616429423529473175798738448861551327778872703687076280199242030127337623817535457417267264049471538485738939978103624593345173194555686650429862228947449594264034201699855916601884117478110853437445120553821616146857235318190009012082926228395408086881642906239132276148417608754796987406205136671092831215373045627629890821208412967172063697297020003550356175004187846680058726469819294802380933488162358662005881548232437516309242880318608310813677900570326578536595688519050335518048608027659122286446558409811225272891275220746804164636154989657833580473972625914625289048165322548986428459292288935393231182738917124622237321222370104975549905642094762150136260314755290881818999382601829358056069662639631571755810751316120639541148890703613408067354026545742146858826021099354725399760671028308987816805217934847108132199105377393965523573169604353028464372661500066235430253010746736861563860993637812932473496495819096969484445902838826380835722804875563122153814270269156492628461735412058644855490383001232222676014251354997197978604870390703424082581788514393482823528994365898102710170885890814850926754129787664088612419860309573906698050014370563050256350408964354413668769077577110106296635376358653838083401050178585734050185744503694653932635104631588153607919937389000706650220537187669403377838821398405114954725139344724847900534554333491844494414810466138013868484932331868891373848428500056421694428441201214938241601570978108960046553913403485206156638650035588477985753440234737488494999738246719309341544725011210378676885641109059398075117059732856464605288846270727434455430536939023170887785049496352996177682196509484582883039825474623741227528272584716711952699754256656357293554443530996518915305188660521670434868930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6522392414915333763621452303882338467279785690927593788297834076423723464774794515507232306627477270559014540304364882181875341705340399065378488095225588867167001324078523599766173871063035823011906984787635185379847122057276388571845801167234391763987087498736698383567596299962023130454360159710011343561560983459956852960596563746101998872507194688873471527986858879573649162117389824557036366996191115681302793131143514334244398272379928314056973964459989774193604515205348276151032929015350785057544435974413767837215137749441157373312852289269151419724444474163284749856329934197222919440055590701399549680862555759317246068433896946664442947894196320324428729444822930211542542682659018404609663722586801846426120356245192665140568735600642044557818230116724419930841647945288798219451813170567989763060835401838728809598086189796081291822619607703029608065448841542837025572446527887478266028325214982787976915709153161354063991371907242187970825630413084283587035974501077324653284735838585847123887062567917842101246183348557432705186700542843956656234886944636045255271010662968589616198718095493999780131035197589642268670677937171029269842842879290559026835730321190417671095321488895453454139044253708632881808386126156745637838265945977751662880941593875771082467979213791199496865487731176814857019277971361833818994335869515520428811560719406533105236155177026910824014962763672450066036168894732520165335312196794572109811677165669203046142112537736761489251001985332942053625754379230759133849545318569645735678730082485829515878816523284613608729826651480969174003640496312016845157041299764372424598519935836312146028762141405106711850403946010810947726487558677598728276687110632757120259692771740166285023193061912035755508617687689885094209982432462756266253975195097757907215457491796578531208642463465149258751761334458125211316130351597185930844162223575891878661882561107342338887220599821384442641939051926910372531197875852232022104598302038227443712624870381014250363515728073459376658675102653601306662836035387021977197790132753461518396773603261990033310027288568408729873263291520473031466616637179368495953779529040079825398567813833203922080238706459050539053316950943283488504227845697879498855261744843612793485926403604457100869881830970856439662858369994635215010384558059576209931467769309399697714941253683029351412081761350039309098839287165791957976719013507137180446671556510682121482956493625759876130989313210416097911786636110320066195170573017010247730893628225423830787147877834424276434921191738430589518654971333090228301067681014290748392142849832172099363104957513257429304919363998496848397077642699526499482611359316297989040646691819231594445604266673629189902842853149232556498032421630189109308294147425744934766386228709409681994807779685110061516362905043027124393720708019692193385583790090952292302910871572794833202750721054969068961444634690000306666708859981323632681717008434848071332089554883200296654795046419927977966759769816508418947608934860911660116790211943829999083960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3385943033307769279196680598879565839633882823747299196254448912957947478436041546279381797030483934436437133190441698343073968605299781886472855208950992258020951376350772486722511916787735843538510330221214645808079190885668681062538797349555805031720760850926511050710722299849247039246687453483716958025018430101082965291860606672693188949304603558815525827312154922772950140608734941069523704746476027697788747667447920751229452691658943153696086676780741989635833909054889236913613069030838714629914874275010948506475358873544063364523600377558361712180784126663466096748977200496788772296916132442598991503579171586492505350045757779206888699882126328685829303153252051620208144234406004590128041437332862906485152892040133763554588508691893227595639528431611664059962170289988011283521004440272745324883150786213986420290249334845649861810930792798403661631149029218726489821091114286201640709448541823180825698824533537213736437556885523295230887996154829167990231864527715859346411347189780944680116917552163781026479898421989558648654036565267203238350438368608628234158840263560960637870516375580198609595580941640343416352313601272045387366523196640441193895799247395152867613588626998747971778807128914481901953239511056797121129834614807489395677062756328539484755407433290425217736108526072372895824593661976910529825602815175262600064106686710245156455238891872697844434470479383730741841696685264250574885489512823754223339161217394161139781948850345270135634822036173911244052626246479840874065604055651616549659963838054682632567737767607841885592531870281415338925888367538116165290142147161847623869126896526013692895128727472247863146970001053996736813835707897107330508002789542027122242405091660149840184697862971616811085531400008615568283085714292209104215458535419368165362667928889492207599486891732931043850290280867630236811042850694272554660979892128016760914588698255283318484817438316404691649925560425464661223458887823665274134523060405497698633410592226450164762271091543032358774946049348458474144218770716626406347039688846074316830349173493669971753238669740475804035353625880249077489055101452560099387475952046615805417229879935316444488359775831438986351884481958586467233621157841808358313460381685009765774965405696571181061903851998022996729726471834894458816829149484644847233786248757982690766850074422493522117984423650096674573928763144561625269469964297314907307259470303989413056663714008180261263456444746299134169377739227917882994313741932387145539540858425763241529915964049027263008843073524749377544256183494743190601103225073117873184644093751586128755961453224882997292266160451739531398759620184253884632720878298316638265881081431608173150611157991601573429415485465732901624465838880553561409290335613993338710573761371672554525832611780572663428165511466970661918058558336783030560165325509267035701647535542640439679909071711354132438679408530322838491689585073079310660041576448561141920108036976473320825800054164059555586368335052736997744202028242778823210740528365517803539919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3435236947084144204524951470458635842804773690495983734403198459279275220182286053987815683625941220995193506356697466909656569245770640938267744446746017451769903291746173510289253192431214702444440859989294853343965682403910606417012003545544245030963793516946301626314866780802585932261110556516992399800737198691831512287257636367823973148659207028637087486436214634919207505074441066859481073572011514974382378827041152702593447646310923282127500104564115037103910688254760980127910175378868476903720854763376718846731291878395949762651550855598638996680578644481314798774271564986088642697928238733544231491190218044299624107313481109931089954416694981611385848062115687362485352792798109311389789906875645963126588590231912926971893256395949711438242336105092203756155244223702723651681562684260003695774401322360593730677780241503669693490878652813449811616684404127467035653172752995865041578058216888085450516639229850037334188007601354597304018677411010824072593797629881746146435736003667156195197059004033544173019516885242744557522947082595266764121406441205490465916995212990004581901683802838994156036069626116564324654914410977207362687563793472586233650252369102932171039996642295293274069833172876977975214488690066744457065882840743177897756094654017914058168067119332701713935080319593255225632356948291636254024522139975038729471183893232322109065776843816785850383424341697635616582756723669136642436483022679054631334594227191069688755916019504468314331045419233149500732429448023819202584263133992763061628171488251149542611532206014327420615241388185604928350425043123605179425177601732851573131146663060684154177945084864805689569059053263949145273281542746948761161438483880800762785148790268240578495399329831116683582451228796075804988040819953028156266291784967264937960766051224838973885860688651132267626903590246358500799368848983962612327534758499562594816261665287712153289156217812994091808547596071589797105202510914837235334946293110933991457823161001387466480656762442995097136979820871229715723975159329766275673423948938771419687573985006595872328890032827575598283751350221814274003606854423409712806818255554565236871794075135178251007316614642601637389108896614811176329825637724633775016215571612942509204879634833547182957085218177182400901974259006396869836056483680777014779302983223615783149381042836531451728575813092827639892301735298804519543314253757654265491793730308281739321835845308645832620978293743223635393139616958192156852107579540391691747045485775158865970449847418257520773071046689419946622818314559563430905123906482502886438275174486559472232865551461523394845026711730232386460614561260780000923653309287760390778777281146475459427087242799042119652976041799014282083185838717883554360475411498264596417119641060355957022050928062441534981546005282414628584943117591117194207830389536876037118355268224820556449540770699551060456516250009135122322969415222183547251408936516424398475217412108996984451152047038357688986006681415775171189003219212336500691804520747780911028615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10839816489903298282996571628446840044265778728809407934155103187649892677654840566046288988571944062191383145652813791496868087343932676350992089916627804608570241892660572777741036162545583439821158581003433960507848647472313814118332003056798195117582273382664539423259595915759951203251071786249430167310955148475402672438551765205827876254228519662994626403764407152846378012390508863498181947429959264974731465093096146519622874850115889747445266047909396694273994461972338068512713823481627602430522910111604020560647848826034096237126271983034714281854820494741200771459325154565766707444555132981450049799491519684131493985853985489699234809404213274306212518318412613131321637196215474948088575825743616469237381920369920879883825186631978687157484947037782634783581851672860998642277914103301745662169261476477757616654215554308658443239452520882483992621385756206764279018270129743700354821192517526241799138313140257418120105301692906196020264818363250792489934837452419114531112402586544686378192738366029118367142637597046936929982983396670199136603860752223842192852166304414428134947942638498007657736508471859899180347980511264480504383614265358703990397972129193585879258291886250350307300852487963554858282580991772168399969227743801984182557101953729458708352944760266114371202663441770715360858916806466593894093655004587347768887140368777239026916599296350782181709704642459882978289375546457498365103542442758403604798218167512618803385927013089992741305070430355568047684552141602664366486152032705127775354502950121879687051782509389637625285571251440767178150223428807687244478575693443638603393367959678130069152798147378594247192504392852347707708028006115171462707767420195584536871702660894210541520871265813002480464774599628229637769887379099248606020336420897628961684883340160146052473827843064460656259184771968188619181090459294207672194732229950915933458432165643484265218385290699692022167056049684908702929119424299028558260925633865169327635290180699880755339905032440552712851410070969077798286452807635311473188943933600315298825953035915153099504730447267260912019961346884502918197014503639762136713100029535072709597159988490771428768702913000863269873907311318385492597019704524787715377774835112933642121990263370526343245677446975996482646995252605474503459210811770030600239965805724311937355683171176591819568589648735657896577757203037533135675359435893456800855425105732507906164726963722508897773298865697084256544052414475808614849654625118550047463258340002020442213872869589014832294994185654857627759535741881729988916245237280972460746145739899474440024815452909713889726799623397657118937758984388112904956008736678717303838944820058927204929273186584880224385373542880445766215545892262453975568456331440733643443560293739114676848231502546297497627028193656208058679170244472975723083832482390610290312908509733221576858138430532020303259048448689555393173060592452922492064272226329107579892649469477301457406934580384834768879514400612393952667967694176290087355349682274476610457653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6434193197312464273950480960024102254135637876509365256296888872205544373308048444707208988907115635488668765566544467153224831406441574396337007737831038182984929705530528714051708020136308472985165118949745149756658231532070806301162239878825946108233351940683461842969693270848317981394076694866636503189822369870465022651437625694507163753224365531649853469097475755257948042173961856229743373657658307449218363902733456684075802918403441362361876776408288739946308570740726709177469710576745329139848211746459127722160794646468920999906555075079573267882418140102578816581556690516833873573351938060502496051624092473560236210502017989333221432917969194110069689572262499618566528119583706966457663791561987051962729326750571687867622060898274944633569166124452540883217253771295468697888289857944772564361088189119995838410301686196844274384030970730919957534722811008964334738187573108047725069210680592332451349154187419181882003896016138163828224727866962700131619416912323450187208796332174628915104557645234476785816777450132289266250090251983137096469898493759919855305234214607340544833983554033612471400080394974287387622305051300704004658604896356995424413786067587564486953378496109805464579668429609022585431068873924503198360578835384736515846364060918925104972647436711350327843243061108785608959012225644376342436854846760572406384403000585538541772604279719310813535061599166256192448993593158223383630719063456920202951373215264537155831202459266083097892347201384588579510398494873620810259210338796963261958131638242204442046443536838623590592731982144871197617143727474953963358441019634521785045032130186540026083882371958754553196032766175008218560883278046728382004973343792396181556291736264932555449620081332587178114858429089270355336906431368008083722990917869118953167226532811130155727226299180605313849667013384402973299143564404868458678739638609474517631086131442122896755956438738885702799854767599596011884769533149361639272404283908434907207911087115018159282075912762587701647723622938834395347028857758243330581967130482858091995109156596716867593955007459503161656916864427264559846253509049374693677275218953042937451779923430725745766609587107272604675721507991668059546055177180848228174259778698736958985181599388362815373683509839456718949237020728290674434957440622322263196879115469201703386500406157490268542454363630581387141782720904182280178327935176704659915569538234773160059388832919143123115268550539149778262330939918435909969442289309119864373681436979857439224266508304486624636939958368774772601872480829009486926215193565942814761669874856731357972619134761698025297978403830036974038210558710457504474324660562079075365435517750401773632048631267184282903112000729057987752716589881338254938568869933173796066374522538881259921245477192760151237306735404781193065553829264616572553799381141325185505015246748883283290450115665310397694849185669013605240438963764610845897690646871188902494615760891003752446491389821368045913542748567579669418348110421819677021667668116304431713065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12315765752685310896238093939188168687814977466000119288469188153540904349748355920321037433336895099043813984247523410826210576375017459648632908713694813369199552776611761131686820089225641632076267707566666478747113636905328317890222828501943474561308493557075638459985222667295664897731565857714732669196055922802560122525066623445567218701209372910174786078367135475359519630890831438662261831898226057250929379149957912463790874041178794180649277632842329907199663060706096097051621941695938981040386810094003825848583260604857114729625042022872408709077518774427037455345041176889457437336172157356850293008994807735987493392467354536068068109397651486806157821465138323073607943921207613013999164988224389665472182403656611065423325210653621017289494883450210500574726256290342781732262477356200029506583304909968887056026140000175409827090941548265995197703486118057673512068234455926088901610024678402955964085412059975413698413165138916022225506257327463546115215475575844538664865039752580688938166756843415842433806219954824993655458846041831128062603359899643155840234146310966406101253420884683654031057112730082817695603994745969297692677326762628577151614195644727702971089621885144730957528581439546178517031879106144836665905691937918169967674495739487771526351816635362975122785775806051787273741790952533873334148085002330017616333407591418508630061285286165953658914845958684847330249164867158367512229444041571561981575530057357728493628910146356268464233766704610863999766497652621652860663813220345450724810912761203354074494074692191028755146007609820962709108635611873684523845304241617061852884928339142567448163800238052459246407205967078308806049673171939296772307562008249239431975791907926261921022749199690580046139459320850729942737999726498298265571217044986549306263785082380294884550477544777438055301272809523712642522610051830615794396579528261841464538337605500353945442434320681363707750973717572915106542234501216694332616787529114707419325473608251543068982005250396441608378635750404228051822294378793530852004266979030716479055996902572537617026044303410709267696318027892875016669936353759819383538064176575564990055855211778162042180242849461844566674295987180407328556245759940756861083540252850499430053498199708419911016375074071058471674578363609479746219907850707761420320490933569295229815566019199862642698763968063339099847745398153703401445462932558217224592392004247334410809937567575034552735765300971548313907067585944360193286293537960521407385561838545331537191951951608114212890663137334442945988616958189339080202074519677647984220251719578759378963012422730401458044509147303187720045363095756731199545580266065895307590546550748189574852602965265477751433314386673960567290175662849735193158077610304969796579167463251385801786473505224629856158942487653038587460932991473775305972660889139122911808561626763687512364278084013739167174255525367256288500067214140642975151712069166618947546784327265767263893785498498631607917753892714053444653905569436981721268858619276330539345446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11087490950850988617208577635959349610078907372407809824688755163419092273106691860174826893251089693785477708205876191690182899246984308992321023583393605648749539509019479998119663218883197220607817281238617196547411565396248632775469314310117937691714809088309586836898758686118049603141444181908793585944767853239080711741330195290954692081493070256502684274011274792666512301616919151166301976078124717590146060028046872724270011702326706289779802372388322609483752068545949618157934800454268717736956337401348915786125774104196681472206990543002863649749710945823788525710631212546570705913544375662732993974147763080003878083379647060344639854182727056086652697391781702073621625618133495296802323919424764210454039964232603025501050612926973238988117688018418383149599184416699582314574119057397716394916007758310517646662567706493395921841059643978258196156153693180190019594831254533961168784179775870130416874354761485785284812975714047029362995597187291680040922809260874724517302691608557761299342865963857622848763193284882210481341043800803325184210744241131151019833366884651764989214850107127469401948258857025666789453936743647804176105984529720462767889429891839693001579231274677735644931155955016778602672636014499766617813655100203003324244571356208147118869576367316579453709683276724525973727950425758113348590027589287676945188009211330381100151195673907070266455020509553580037704031926393713838522240284786208605951600106864502045331012121724457216671028561794747338097000502347541439354840098282541361749058487789503987848312627067285087715889737716972147143214707270412226727251500131548671060826766214186232403166107091723908718740192524534940017875372315821305871703440129108690628102915184678664212252753697528764441817992363714086841916661145890725865679043940032415258074912591685002650002245397084471551608672621469587638691060907663345422799858866202041461729628830564234425398855419527107373262435846834352912296171874338196078051868741993077694250460475234656441910316187509659635361424638876271807449436213941552339494500804088589814114507157714444472673784296164951221582473628130598940125228921203883072059291132856433198971760881856494034336722527558855797499479672366707805286231617242827801839391663247829782662276773757339388220708806608626658003225064950986334096865156866352308297774057533062615832287501229110801452505606709811969935411887809958128199613382647560423558284461537633897651968640523383636868400394724348623924439867807984937643736472250330662937994439100109226110499095183622937081556333763578017918651969113227329099854086776198067348307792682024445962912793267945228255632765127858943331469259181599677166601488043318753047137324892258403204594338547323812908807337220470408259698593225253288693455815334055560810846415022529207288182275165198699590960328773336091287576215749877011955842367188339097882419651835557256296922078563693558563142015478642789225884374955082287812647866518440295645631610866558002689689207331908718365676849514334214763138578167101371469788550546515833851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[598116691963372328827093244981110090893546276916414783622391796741813607518235320698823677124443624834583128108036787657102915535266595817820582063161559346684363928493689577629649378507475863841673286900225026310889255932043646515720014739093750693937359251488562837121168155875691522741509657134357827326980113401454349975759429964922833026337904701045668715760197421698508633243276277740028792725541919470128484342251293130175649978725030640303002329498639042064790725441964135230901049423117616079752628658164101489264345103448944408902589825062064410553580236115050349628186177226785296487438798934772774747621064609160291019366206067787715058483859114743981627477270511573158537243765756115257165919113888686885348803638095277795474738329439691643261291026986653332401512284648561624470293169343463899256003369631511154525142839026161783155941023554239485225730454424681812595451419904073050762932397594085307078431206250855878468154331284141599551966994058174886999601654015744820567931564725735965483157580149340513063639004390248205595318202156472560268698637916003515428920190864403323425465511574296294821682693154746205062142502423466223004299195381257452498536015065664112580836362874352646344183549328873280186440439629036693900631429997763786724858501494405204550474023947997171170086299936491286527211928977293040070822133746867261859680523531939213358917770181746742127371767209606873484430476838836458906251821888587719843371185767879303143642886980485557681752553845316364513075738093227277448295120079009503318358433516680027307670101975527353343924279901029097158400126254109592117308046755856646721471359793532509716948037615144519102935329294611907583970256748383996763865248255908080654036922403922423068557606378112292236343049719159973822682171715874631318110915750945739650267369783884824864014962813573563288821849391787001350661178634026775987977223990971159827824819160898144617671877899646088458622468543271672887310464572621869205283172260132754810915869505307669810238780520761158028754318174552933735047161832713965240202492771739400545044781702897140002878308611662318490492003544033798148538811463778282540640807920142708279494266705934586294359182445933428408908250992109547487688952258451873644883630041161237157294414861149709623587757207623301984298860963778741428387424617415218224305624184508012998306346247427245113757857215894074501517948077521726609993255743741444246729636674634423080002833674175892792552958393340564101049041229371167588400100195430151481872524260507707432119963137477084399536576543443556793210839576475962561002069905543694623527761505116340285199083749092791111999018753616681606788647251200784183692127503674425688433518510765460545330698652926800974852982782739752174276001684402812080768013096568548655560175591920104471895864860187344574631609684206616045502118178961771442233090998311108880883406762909514944695759073916645408632937477764958423013425590189368803968353350986345735436718618223947099785869497806045789803019212023027644163093964951934678284257190098322962484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4885146916549415930861658124454372592415265338077783525198280044994249997191774672366910525596441575436869399851869397308307740024086030541087871383004781607219330175379496243136497442880961696965387832983571966489913963435071389575023120986043797645186071857975774094102313441890843922850594294803890065592598262518968555204282384582878768525447520631859207560789800353573377777648862833629459607685295832789440236817160155717069104140873427405777560667452603420858067770721399482186138872582303228283855396743982997788509641322853906157036516901012616791935645698697296322065360533007680798234219994428975501840419644942146735252833488977414243178087901996583426559311281010887886835495958340298895645733316628416555052775794162979395185147321885357432115849385328234913975583774241869232935613275113485726852196523793253738337648157120422344338076099908534781628316846826021783709943280067409745569116654788997655822211483623742845645960595192593039676503736617069066452481901835722860906365489503987867379315626589809590514550100724352870721905714206372990426005304564015962203134247461936715540032290025269631106516418152474398675888174369332407108470555591183110071275053681487195792370619622125748093124385938178328596942532140533010259274322392602571411843262548587483015658307218006674129624111791294761083810414719686671480306058794207006035928772557327055669318433328828410597242194792803497390287294660635769740860880804717937311692612003069816415892877837648321482977993449171336148793421001905159239805733935204066688868468512921008321350223288146714696944895227737933364703764963535856373484992249049122126019612559703000781390689745938590593814181514709378597545316157760263062354139997104600971449506729105293355279250945898777507548452084892008065609616593049118263093397110769736156794533649671530317049432069166162427999252398243088786236107618034373227781660915617579511256278926378058617167717962103309564733672798297614218644244580652412630413432557203909641210841258842241047517929189574936412058021692184253906500670310620758434641123035899337745126027108658138350631527325393224835015257389902835983595637556163539894235813253962744317467229702803558313287932251448618122771116679949691615953296201341011657971053004099910409538864599945775897092781894050478508132551830335092796035655608231331844368426373586734577240185162916225070835768489183025922404069979346718169415287074461015925174619699169932086485782874509365192263684238925898114507734768880237048997798667966393174354654439322303176331576725469830401268959092551244324451938066423993844965542247891649088600779455488153480163181500759837629713159249815685853693014305396662595201745754698017085399900832336373067616960928637337066922124455544057767445044985387258431504423014143276485820021603050453720720702051038267848743141293932717907194975212657004425820990873215380362683251652207788625208950802396663482713246843855807508742271837352777060697566713651880150723785651076540612096760449716725543665763475496970124222368465972571108828481339436063305798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248756221607995378195801794253405037796034474424417676236630691566873679487157368445734144740205054367391449422570766925001749472436533042823776552556611098459578693305919364418277261271294443447131835146202800520473446863391428026691367260380249426427975216889240228678025878683878608784221411322980030637167960657584564359115499517952025682759508797700571077960955481003395193624920866009433752355146013416228787164640455679023134594335328667204917652387075894399908970885526178390718951815693506953292498862192515511028751317576356895654848790064507974670880895409616142972883925752848319543405285511784779599592673322066087599748228825252225410422841707668541878833081487632505393494450884563676962701000091735574858995150139327026940614281100039103461464722958574842118421764543208051204078426705650559172072937754355293695978508729733026967838604665349231663508287201499044865180941210171334103286007962242855880756232996900206696563085712573060423002386378704856965987336688303296008996312145671348210830109577131136353751015557284828216407847351500777130293945420446534231460961463151172340259865433250641099116847631637693245601529729808654713427887406330912668220065707092303415831432482521441812944733744764781672156345298203559861779321925370878150416886771007331367683956043810027902467023823248707197752732977443579724603611394936166918810972389641768763861302507044963519689523744854631510692048847472051291468123361429507533783333001877149860300904423352476670777355018863986722511409925337058325589659617031967427057940753796904016511375844246955628809653992501069793024146086449745460458259316523533755279857790450170404207238562401693854558705891862840273805187448578211555742436822646241260458777301932860194252143111345069191190049434552423945239118716804458859516201542251956803270066636814407744877918026591165127863672501216155051841244750920931724954449026926874932888172507295262744875663140244164837502888893570208101246459472587170651373231024442299379640327597377923138090659735589358433944824306760593240238469075351221834610903608566440299268749062969863472337688772688893031921958639678735289223234424893929588410906314292300842910016688003298628372218762984493744127885586921343694455733950387086608222032281701248349403797787457563854057219576992751390883653596549994090204969012387879563266402574592030287652418767152382989969965483935108105766898708112844907962499479372488272099718625536109274829257532816799458376182925241432035516300435616209045851313541388190113314746862744892427474157971075385887123539095245220898455292489618119441627020670753384847011517007215888588167994084013385627400968940548210616089315325930229154685275013420047041782724875103265033225723526070384284916432154729807452687801029571375501415120411001317795720768328884020696657991564966766756845552917997355903363049790259226436353878738541021088866656318564107157687155182211118344112113623925770430612991775196803244883517547340070881033718394475528291157407652152761005257262358906146630271980867612795515510303898376614710939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8741287611016838241178287799166734140926171714185738593035848577004183263027504310190441345400023091294704347084289006526857007070462370774157285507703941453372014958321277664817019963119666387541637991026211568764662889857771410151375212352046413825968032848173879798793190420054388692917608257915995651719464027492679329463827396818237485855132217511280719522593627518406660353576105836775643287525521789264593562954004433389442452657475494584618980943812977867242246693037950044058101975585123696292462915290512785261510553396910296092433683087057302106837640378124145609446112608852854501435103910217161276318924126385766343432322117432004916265296420595285275410336989875161100877435491424687268313435820829971686152949275740004401529264889265101504065755062569876151066311851404513502684780106296218878879476497688250295606904927551812684171958544072215734922906059549098582005671947404037230939506158629768383314679608526478593862429290538012107361035683636511774623508284408285916224919870209806416315123521046145387519780323659644691016277585357648256296390090034610495447945873791456634116826886460391010195285302111250011233705844137535263735063347180340158935101303388351729394902779671049095898384308555008311911261591157229111697357272377391709464245434911644173097935141670690826833885739712016806777584200250756460197575262038677110746314009003049386172981968555473400563869142305106096048570921095965214556979684125642353717786169205813454607600503755232932971918596482793712510965171459137299579508486383910294703378484015072702599782048149868864291808248493698652458350657547808276309768045139473106341125817675889105245664561303245997616731276568646593540357378549420748761090954807496406867937145419515765617692486623720686180614875361260008923735666276177765699175260134012566206693605471400255169748531144677495392393509984014069755465976480236327396433508833498620662147032091725370546354577876104540914222151486157344416916739464516905050886215501715216228466100889089848460932718942986826317048244135433566098331945958006087002776101069221493813704273401153495127589348352116920529351365143584353972598100150727450599426243942257498227897011226045455472406065264066932315860815201298773135022084640212095794571885499044107381375251517351649231141230658806928321901179513836663733393070244075623151445634291732957270918251939025088868824070244980509286659260737662498406222018653910689216129639819570381744019707116376463539894134444484522631694987935414434034787005477286102609815865077958358823473642861985447568767421096431002695668118421714087504898294980939908422423212095848746970944313747504356076808162892578532247415116340905067691831243588064882841333939282850875473951787999725535873656527591236146756435925056680084703227858700178529498481759634979667804999650648448700086477463639123114217745846665385090985989488255720116686973941490714144928613632626238661640404004493416255310343567588790078282692655276655071073381775991524501487516028188157876441010806304347740722514201652308101637442537432993947544599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8834861273351198540373663948233820531366217104002877955413371250756422108469801227472229053176483826402593864066062737011706898972313058708213956174240951057629609422451564414144084492590008455251278883270123273295364007221012687838211105700358716778101078040910082296081579718668593206933262844420841628048384207873946806972975346194846472900446580779311137448250551291232212035923873107633002902826904540845370447413517175056743664841389792573386256644909997489783881449365976577608191652318976775654094513476901449993824221782169754829606874874702524431464844684592651083934727423628443981881634345468208719101654365552400646610735794313490899869325178100194162122428652766947626375245229517768404129792348738346755131461958693535302963564071055875871634805094248509774752996551789090111425944754794110848786628658359047603511796058306680750755527387060265903701914785970051683065009145575646784298401687277949536772807148444164732746287965080049855307935126076429494527123199851998562808540123538935920570609073322899712891181532369945655267800057994298461994331065704344990793931142197133501768999720664320076503644969372230790126309770833170036654914724095765295360591038028605138779808963563493326961816641163730012022505209826494493373844333599802201752997926524317433141391406332270127202615017696548586597283083945123541304721241037861308977349522827143171594576288647143083431737726647190394574968890458502915994502838733858327592190691587766336742220989968804093770465740166126938310174686563837007264304105858992849714658154141836128117353186785909764704548165366461771452754792900670487579049009737355598340153967507019673057966586435507551536320714280490970803284339611348013535799907054844090518548369177907772838498304237112013429343414958841956157607626671037735591034907310853587329980999753797219872599787025462892226284686050932174343625718720959837442927529213158973074208224528786976198471974521885957047707099872824689375087174908880862303861090658905083791893607811047749333435916979034438665740656537581877556177330666034469785330966609783456487589135546239919392348737801618382409236532637335414002106671321995336969217553247749406001482695678747655453629834655572194224695359193474921001612453850713925752839085005699621617265787776916797006607831915534454452233768629137870986131078351878119265496163193728962243509565479579072881227079154948617243264560607960358360589640294221046069087164238577427015101487778382778864738682250273204358981284352739072818860698906709043641069871500553667059800423891636783838380693367574470460480991746748683942592138912400382915497124031285417520826536072167002658407435757018642054743732356755574773807421398424091931490548834661254900034543028202603029085295138750938551421029077072951136328544002835306510192260855829980532996718354760804355501484081927674857868050827237981843795004268439147237903912087577335115697553949946103031540589686618002299626139546099714069903618732757909130860019506582701297371713746163778745149294570522480668561634019058656251380377557029796484872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170286307189058005199825745492416178833041580347221017042730334633376646825146749200374411124091982593693813024427914990554417922401470736437747024460308038698436496653540638511999745147807376965297474767850932842179741571590787964598620792237108424642106642628937936194543488259312636293860373034285295117925131181814281081481013924446505848901782583563173295729250812056275024018322115531924452622110322211474907328224000349343993424332369729506745137352512272789165365207024390189945910264586519676444965124400609753072592472733912180453138369878871606821469520916381415334580907285814582140625307826739425445407209639603062382627873861586979576061440547809058273388719204707194500095815151019269297256688388491375540319436837881591330294676350727555868831375665639831872637674525397096295771694827991542200465152826291899664532957701657906188980455064865660322687976779260922072468051728230076277438645142582897182283692515958585472382218369465008572079068566734652589221413076226327480102603082655736485369962601274312616337295802339254058580776535369529712037008391124688219761151037934369221698989189424647470763433334566833155608145154278355906157320005896253028917819193360824905235439301751442546940822505595265505155367225563386683370711587379383333581465314928680761908371823953517703922094444349448333781237665687770756958027822156926219049727819807946177651898342212539568997271396224321500697637510294133481243429736603723467965683476626134934795869708679832607140751131186679041084654381359297839888221808345178108662871737602271328535020135664171668026192921975380123143454947591900476415219295474799846839506778592187587161849332854763059829805895220038154551999300154113792005094387726665716279771715026582321996839788050665276662976131426772564648076611647267119032382998932403488405342257689804275167845220735605989556511881057650230698791832708823361914633155266485412930369236151938060296501485368985599917849011544603701750570635182729048691240571447289881189335784417508606634613739662350091595251883113469707221339023171494885195957910126188171459990791746444998158277577330411060309543260013438485943629290600892614533653397879765105208620009977674468131685793645430881593283106693365258626806106380801787531369209493545393614013792949970170703000247542993370479680322650743236908919646404025673839211295653083576582258443065866236501638299277394598944881047059869915720473260855787427714889204991026022002193818778630018820862133162836624361521549027381942055077590735364964744150684996649508088307790112484481923795463288307467920936156534669636708231527359123243112830723223073666672947518171356575193553254765224950673450773925258771281226504784441820779025939429914834870243619816704160028206094987611769695460831765892188807826908240921279314959235985806421161176753091625201869009529672209267760238695743583932924210675110109014250961705939211681908659022932251706540809653350606176266314590148972565434254519091379282260645680939973552334530072040932868476251824902272613720295428022504677816257472752929412099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8727649790693713364989122429339801873308060619710307086955421754216956542098354743701403466335763241979628137951737619223460785641832645999340641305632231265007798014464685352474479302594275198809161317982437920824053030431828213166215158494614744464468999068887207197996133788131602101381004118350981537386309158526608704529375279818416442757999754394262827498869191551962804163899038675360108447474040981855376701207008143914471221785942487260221209850990570125739366538500463228604941784426797871676682560102165359724126265813133574087145804757157916507201661199998607719396732335682475454780744304103616351462625383944138286690870750195025675630027964810693950091773717137445650280247254043142841750694428334501651201955720770268088302924457393370692826053192962995162998892729731754393201990548602091792410840198307822377490715829043646901616208807244024532335211913244481404691033825337719580249163598941099476304933051356675637146140772582862341923978866485590374338938403448211921050452014601564538583604984212514349752890788163854300167552095083450408335682957010206427985634071343188930045993463399050255353952321945828672865985913397952624534193263912069476788072294059425725683051130543280826691409867725477403015909479422046101598981406474460705402573395123134928201979206412039593757054952766262133417045218309060107639230146762837856478298586125844238959639065696288645661964289345432133370914907851855160864087350563597687821216825279654990416716946438489672950504033767910330760618805084550090453080120586082452267015809823807402066895683403582337926247870377890729000663321287182066217804216590280999659367078627305617685883831835382230022517531432118873354716932214697878164387144576851802993289448866981019909001468670879055085676930698673716144826349674641222501273546808978829965261266953959393063503905489904416526745845274844772114447139573705781325984271360428524163283747345514093074110623622283014935334198795871265294030147001392378533789120047817871364608467194945649496369605349210341265911836204426375789143190545497309388694615282730185739202857936397291254633987597807837374026081727391617325644188567831525557804562546060712485576579527974465673765116670829895862003283659037193709753019966659190661744626971721624360059495442037725672013765948305311775025347508075405097190547848882576870640314873585643982998337235497962534888757701350035611413848774503063571623179882309982725638189665048849390494632284115364507966948669427811132319081621304503786521601961286829520315483849544817255320754675049832168037458611743170420166448374348350468470583028104710756766638805769328301982289547095068046355555712660160024802411631555538507043312369540868206736795551723219778977384057853789239912910468441570167081838534694857640794363828855841104329028276949903379124209172073303783829642371678948972160521747840432118246504447566778859860505858631103970077502508693692995366286434954315726896954621257158798107312994261031549877495489253103693749490093652437847515662377601974005318894554689077310106213576414263766968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4928900310285252102951226063817075295279109363020048329850357040280203271824067878881612211445686411279767155612787228820561855120646222052504666363080453033141864987373098747501210690945435220591318354595199582631858837216181117751980537271179521295182054582219784497116698753997783317543870787806304699193732833732647441036232719563419740054388485319612261846685766795053611066874911330107289341942532566399893512311938581724160505028706327806768497473235782863303357541743877910326951742787180870342568001513859162639097001459663134452187241304534303136112186463461377857845137322311703645321519237718217533752172553976497163762358258407875638496976355745970892557225152612038660362159727633099858752970944706325222397668343298107689280779530839665133894180215205078071341704727922148930587988776986941370893066315004613178627104431364588123769120872952704065638272955414796377956564870125479152375882303108561624286664279837020750839927781454061557802624790105703045084621963694369617433696391208722193494354145958668118971729110072512223258403606080137585979893428153770053526487433895252938017905190359946799188730515976611342563195719541784659968429086991539707304834332121628824530453983369296523537716696924512160586469356943341934503521896964050472828588684132227146230297549073391229529362426761966728965490425444882339694385206710162827592453540874526242904945080651524822206221483198957444448318142614651299469047617815767685184661330643375554957322257609426039986189764444765875337717924756737531278457748548301380089431061711364941348954178533588242077280844226059757611174863822950598805213647975709681542621589000864431479758024428682812471407576375312011310022483831732867059930835333290804831849560308406928800741176792763575454290556032469186416236222603719997993218184213861183474621758145187365471679124796000106707717397383760171090850812203726335600717838957055214604979731982975214400584647183489694155539981549182861899715769491354257690817397926844965387428655668427602333076687671042429024510217005562132222027161370256019042866250140833885977427906195255196012903959069790896124780531263418673106845944467568970872663476730810611689905173225542710397903421185699961830137963497349417285141269618791634733075279269173024299193572089294255710912863674399002667946693277112486873648765347076370236823749997545096215458263715223566997496555284178269581415346642615683502383305115687282841408723819866240377695900529464271439849664946226557068584213710503118897274103587981838538370224139741743434299508892300756482094130774094383236111012961150617056713375403324697530472442526652720284104274906716555785013512961244308236752897261485738918420107766624568778169625090979649619719931966999341891315930629175256246573229302285759081657158495568172297338041186925888782826859391450527751696356102016924504532609705240025302325344299636186361885281124451751012675645328539456647837061407036960776731776023077212558315305962878523913270180625475695681343246288088879276418935068938974380635934998968864166585770179800567166252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12121262387845307554008548974901041331457004812094585176625045527110663591216218998548624975610996953677583687226908576591436078017217316722762969132017227678340776552816913200533062615991471065374010293065253725668303555203227397825748313448731247722676623185604830546183723282552412831533158357808675920078199640993255700381639106935868948909867454870573164054155082566006286018195948329922218668097334902520463325267496515697280506383214411665828430280649273119984703186845204501492542265356368521710433172666673576327754319369257386054796930992559418914043282075949770308458833676228248411651255123353502632548056837094096023169759163251200420365544865494993294255039305994241174722811930202481805553526007876846829344868346655563696056918484707952669908011931290588264476903768409424659302951919864929966335719828442709443234946042309324001555036288635870845127015723234317856254985215416322291823298260715580829127967657785480015615494403208613155888453844966413784189260398069968158323187638563762484721939527091929818403695400849273075876309918332520707046830246539963596055353014517867441169137954461306061843026112853579774690379782434218737917346053615261353428500913063104658731273916144694214842479809845562991531956913816314945765139228337087807404729216074210878251710790979888576282586397887266688112616208764035678770595945844559119442933560553246337339297527673201959285990396415205749809253588710952628575440792804564201066662389429992849109699309144817842345060890956700467502541537587738529464629018654030820446037533079778859283133782297515797398989660093976262177382606710973112420270892849502816664805637499591521201413502319573664019848011797627429068115570115990632529568489912825355928769749435854851529763169712216426934769923829758212476403310018545223304125828179227783287671202612112259814145123048040860105604247038538404851252823088738780612897312836630888403705656790394490251839411779573734649186128979290046649639493007550294180997085567061210277409209556498228259634228987893802098882397015286437730587669927622036972302748241665711342585707901476183196695047673936973321441366817549795558223985481493214842915689921854856888794097174371971452554762921204189140660076109592106789835837603769192863829978130614096113946975551538477465827948329735666159726810849059394966695333054973788792063963602311364538591201867762978127920808790978227568546428146566001807059245517665045438249304199428529732332949088268940495830785523656454408891586489363498024729609031567878456682869650146132165442843955163715589495440477606141373728134560519485985836015895526393590940029970498575817858935291121447380546217856514867198538252729567197600211891011949307990989036353002527475718021122012074069516072352200527354075488723627266111670300312705832385159019216992760901195481395997100133960976087908567837271467673855130525262241593425466426493756055374957442365207445098647130899613639591250119240143688588343820499311730299479157435696235937055877071602002995101579699790728735457734975584550705122432819878506977919551167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1159757882256916463784200503749381430641492773322603968394627863197528994143707299183874030824874710280169725237889194275923250763651004974701719352890645715665452709564824855963602070100345225644413744009136053125291099078393542570806293639523329505165178096066481445363429741105857425147398123880692227259093341075898637336105105832515528622118876847011942557147311455315323547418141699857943150957234718269155706778188564074596672502579635211874567646009419859208975149039353644721982771211011051897337384816909662506423648995625723624600212683572927451081265502992936966146457178739040388286851886917458220249546605590573453575947213351066426470750931547003821809230222267349918327908559755002453052754415126958796887019275321867546439776577867560221675847209645406241709269656461291205687579729900733674372621116349973890800864203442171108374416465818392498016132832512177421373875261368108879912271102055855680604580692393835963193800656502504847430650638858170135721897635806326061895844542677833232330467518687929359664813886456163166658982138833176756522017926621852492052233514801351074539820903425735450755327821251650456791029544520650834598172065757271734260625398634811479242581328008000389535736717875950254481821832378331850690506500342664471604361449577186759620540628369549797216026525420972268153617839781071988435465620203278807967190008512302042746814768437195737043666378779851751131347976135388672006705370822836046300942368454750218826867860528408580697836845627080349930576979723696119455066990099249299163077448897617000304490631272378469063313750906492497838881392140170389554766257847215199387881440023305978277517343864257478609569466185694638944094338014441041956654664513567050911351825438474190486148053089028152954510972506005121399223954590129959641574070046097105804835004494641755141749273658230982553906532956686996777229500549393710651882855597018122287010952798144196044921702220318398988760952651928475192056307952020571217419406429386507438291421964002818682515838610919100183325109556561105861372681195517712801956130100705868532822354872578085956407984712695078805253704906888368518899391165375491770255532983861940466539365787139822725584638442787196507770942664500486706078678459788576888430620117522124721346287360858324129986987917639114935078578446055086721264427744365951415626877333918113495724939902771333449794761076087800447367819746979743001279211841743260493465343399177654423863916463453904784940029348809961745126716100746144198484840163903541812269590206322700248148000716586091024566761891984670316784787672614480198784050547455188509632923409866025799060685924044625410957817681745963992649970773189251262328814520859790247907842648435137344600043375958816844221419166154839657300396568583187472306562024025259159041996768114645871323378985925526617193923309036049075155218935085523844425370700314667066445110681103616616465268928874520041233296446188055870546002456286515857041505686234982889969921159516392816260996660093602514354052645311073818022941982085409229805062890483550921960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11278188464855603537352793969158456298305807476287710175869786790859008106002076181691208890079686937044099393506762619922390241697613973348066080186921713610242394291966005137014434135933469082462986067914523755055845721179455472604421782689209096419017252808689107808005143680564101219526819095178641018528022168958248092770167789500813523667377110137916249382065998513835946967308880584496027804467467176581780201396798108991312494334014602812384924038641442776129893969399096837219619083785334015960869056865986634288526276275348018950643447251782714093364640815746475327878908356031774086826549099606590257609347600340213630382175017337582543259013684907473047240635579913815101969727453695177513293294035627073445548753018695170070617692428307297864743650460435404227719131473630041829660210751557727917838302204901269341305290864274349323819720904904211349000564510936111237145361269882186845852725074201126972401398366792073007970644702170305295387168358993655447925675286377447137311323500283199303102786117026739601520265747400288214939774804814438012064132100424635833937179112868119726461912478113190915216372011906755455378842307954236065383360829354384925114502733316471827021005907763775470685724084025320842456555773302045967795476026868712178057842474229122393978687229452994501512719963838949540516562130709194491265997636802252157293502841811321840505867379296235341996286720479684363654234891004368169459076181381705714539736410816428057457786875715053111701189776857867481789783418646111751079006351075276994568022598647357017365811816459330888961130102122028382687406407472622381001300229723318061063516841352857620208428698060350886229562910371321947999446728036536461304748814981448685632007824456927026284233499327423983183206507217985087756044074462284655136557616895444374001627733568374988705551630859895501014077620121365802122768165791761272883553479264582465618912349840528045714911957243184981877338592237529943000581069547796691055559283162502209801773164861362771926607322223619138245914266958469091131252870677942001793860026102001835358623401386976575949598640611276269447921591495737519440031903660125688305122140727841215930174738658439935803682650092843545635705974435770762669261927922565259740115681644626360656304047236997768945413159361727759792486820958969600805070685294524436642088887354568263448235662252463531741107451773354403661226129204442261503682337748702814483469627295564850756766089397106760486606131067151381007310651889172390669753282867556182483882232039612311484411588553807531455948892005172080658937495063694913369575257914549017458464131175414097701180707181802252951158447107967995555541821696164156901426281087559219200714727823047231974510753153242068478871712038457856716937406644209564881108910442993384779081289738300379930579529014582637748167176802255079329507882688938497314683998838893986459269660039519024138550596604498491505657523871488457754905243479267000762010225482231107180989538979623767201881563285092358518155011368085511846165914298215346640511972569069490460031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9361572570104975938257392895882893400674267465719226993588191066754147906701610216862928173041279853348746502350729270653164618328212700146036356929566682149920050942893370695108747282518887813178354938444839754098628165413517562848032899808278254987180455644106726219688252064236890515411486286695552307361629432283139225908986542153527531218064615270906492300100458959030866730608732325630217413908604033193323020192279583884463283219009802097339040529279180656736673835483016406850960473620146946756474725453680099826766270670402570566138547342433159070151042272459952276025471789284789350054184310623097513109319891485380889402834208924889090571107167340306790789138994692857538891421585252904263521683884000423354796097666304399578472590900148748709416938381996174187049341503163876270053113933668032826417683917065937058718086393538011859456098082954771518949325259739048360174217758739022765022614514655649598622060119519264339293760033778310664464476488261760929598817238252069182188912334369472953315488433967031665712194065193897090130362451246624799438719632286405513077262678896385536759374715658876053010993618372503921852910451998118496116671508786769534641145351492979027675878594895081046473913152473774194598262404379368820628312441088472571468160352338114124539954152165331318685130885887315469292191811831745724403841373769264085374122758348927132067883232762244307893380079093517518458736585858542530810416717840288390461430852148034604994590488362963083063736874822627411173557876345340828830946381261133008178350243014243708898373652027722923614845720422244083968508499534065807490737853261809119096625478824381833252209933060894885367071717379823628242633445984743455460626255826746478561840466761643824568310338416525052714896606354443712762570027711572137386305954152411415266466126038764893382673437735150368134569393393958642547233415357388269977919405170725746165899626963207790873040104174395789493250869502976000832581558339378800937376785740385908244004394822462425324528117107620749596857843848207271783419486966833727293289484072275925371216505595748993832592270256833220774713074570839701239018195568438520356966385313256495153592302708374291492537075688062458055237210231895520217389787615049845931122208261839364012854628789538537026953584718351727025052951770309792056702512305479671281679221278220255527912593926752645288940555794816584907497159165416856255521285783186559955742062546634439447755508108883881441865504222570796049013677379641007801073250795495764800630240934860188919096018495829340494881359496880532877188055209492619128901397701250691483665384440980503123389620830096454156024240081195284627382631406859552926624141943623713366162550019079730672623227398826802314598914293732560644254614567364259233687573812164914080494904377094241700217501909703194577482772475465616672466848195221889400608651205750161021661371948932989661744528307417864809664072357763163996052602460016768798955509127061884415126667319664162206471986034127735776368598205707861682385773139835639510176927411655149389953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12477305610767948488393568909708558216463830900148097197308934557511954668883638576544067073130165411793204448806085757728211690731101361901724966375738754138688376480610783661337476747795760469401822346836891210453211660354967607042655593521678899188654097988413755489976659844162996239854474901630116835437450316465418489165232892045360125977989024783638695791460669224488879471689423516573518321524161167917513503170438001326557420331360150344039258321827506373455657467600230819922631635694566621062529144460804455448392898282467334521626475171113867777414238947972170394336716005921029204287523299532712602948731866587590754782118889852065078170992355996413169722012983048424053324762274661465641731317373474142316118124660687339261014232772709844591493001926287874781473137090229903408537194762163936535559057876259313382850537473353268195251887821555616196887188710577157695418966739276492619287668974132198936139459344510885250726776761798414106736302380771094665716521396810842648986005719410461579265325195782117104769466597038401706991633193411349961554935223619009657273193695036289738018268607716610932190118827823764859729033443870999639533036693692221658623714189948670869260667151295646157554194417623119119993354898099927443495682993585127077179655272263245832995520873435671277530127507978786021813990332050673996598365850317917039577599641779365237353220117381099940387057607909104661643491282481651464583277849751776055109267073219954105078582400720920859767782836564640061862554649460415524836649798635218114687622728303084332990448340316586279477276208426458578973407810408107936470059417366346251337848528889720012510261200712521332139835816266855653125802717562983108585661991691715099724391838003030392478660603556248575888942754849896148148772971158360025522281931378305708382738630459617930469733852749333601769348896304759451243288831197411497522398243582435285896976498049894469942886281349478417299932841767651190003146020313394440618948794943313886629809610558094655998878756142018052285865151245462679568065800304506907539151841677584464646246521089928484977580348983868933597815464271534291291963392154257618791799614213763214252955189512503868684448362393411114482976455998855311151464016681820132879184337969205515424761385033399274008978606087425349288121099907069333082582667965152894472334970797439015001660034211536461971185155881123908109632938878406517649275407084784113673154004573171092661532348782001290470792566655737632128315162339086667324588163003947019920205426644642164723612939855691727199797958108844114985764440477795328994920415001577256997534637974189470415811916243033877571255946062442448760391536016413751035423749144818668722748502634619508824200644186372198341043447191994443862639941521256541735289285892839931327944858032253647067608733698254058019054970235409854867108374559755499192195167096727163665115756863153454514620422803521822161588238087203650246702554042322815450893142547954367787466861463344720143192256435558416129731418931829629095961144486048565231655366126224430504997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12391407840951205238309589619238262499424016173830422932593867586977417316039324632130962390888523373617871359691116566439766245789477466976997885911106475752543360197474567286134678191386816517045859434805524018910887191330343296945096396960284627664304298180220984758925374415744922905794210011531583535020447384276568106568612378163238347927090395552715068006785096609584661744515573422777075863602766246770461459770057036747665137051272557923684040915476412713485882628630760161082189939664953737420268993471292136292137644523074869416230029407798950903864836362680711307751274879640952393190596323715304380572402383963819811902186566823692508521984324381860403434747945581988539960684731844269749073389113628276398229862105111183284040183948816305797369773548831343771607890107913584524528904189876753588979555858918888198987353127672189896609797565831576093573343487201661096394826200768460487602623320492440035834353388448975799212176005380495019639780533455350678917834001946241272974703109290376366830431606589217333259761507468922546774844696099130050116605258988349131327627500124521165135391077250091822528641709360881348789288330151612583369130927198252889058027624074021075187291528319301022620187906937170682799244024216792648983268167127960226908496909621322978820364215767433073882905015184388375967555366875159147774223470647896036385182146404264780066797857500754354746905832470069236083276197995966839340757029174042566630461154474580442896956097130426686953412046431879808944302830226639315635265951793111231443751689534541455885621999385186232821167503010654845786590294749435604024228867759891761608054656774056301992345321184762340139925950276711921210386237698690096200789317951110309458124869990427079860586554919428146342639686673063517390458734465045236255553198211912660795972826484244417822439468671764146266114119216980376283942572058368543886534680355417020738621426479399732130808327797377723797585658504123325237698995052301792869430981107239363174903276252869681503291154789471357640565091387293542869902770870325279806580826701499683716183309947776130472907625218483620057460092146116118508784370981148582521382181791587031262952448075860618422737160572474731494259574790354339626956785882358232699508444262279559178184795584023979832159260246098434398993806186311190361162566768700938602608856179514716071862929624967265282205327339561052923804095666566692164118803081648076605012791480411346935613891606408956843444813046649132741377926844759423796574355331015695050309313323200302644912307624752824860873209891877081601509422467726722673758763089428574643391099306784660495986056941993670623632650679513255602021169960505041188030158308482114903089323653008635737864697424555292891705194739725853440752973016239177780505961384068632086655505063423157231794377659560355016100744108026029103011145517835317094637347544578111048513902901605952752670361090446671715276623762833956536805206849474045358984237067038511719771407723669440676466055837677672119621486638799561278271538448434911100936406768887550163926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2638149760766292622754365604224124062797553241450341143772214986843443599897496457578045688663598638916062779749596380266815917651910552713571856997539072650577857363158152461631304915587812683031454388072480165326447674154722608245529975840455674498759106129426209734308422614360278442465335752062902525857123713036012275098147405506025222849725722148075143218322485545734466332746622804921849342077226747146762754249242117041696160194142755463959934510037667847950566094935700471928480604325008204670276800098133769812235788854528346777738680750813521359764152595019266551951529912469158733777519833881368873154476074701011376846298112323031934284325976151198847489414985018692994235888249008566052887012272123672216640863577086925182371282179599925680335803273912157263680842058348754810178962233487925675766312880150698243329930996703240863961482676806671852868038724927443473858070385939586656663459406758017390411493651384075309530896612073759961889028171949645115566718555108575762903772797856620839106187788560392752632870209291112167291470792903740512845289634628878471768686601277602745531246534699544611553462915302453076605587599268171344242661690397702704426765815186591402843677715549438185205753733261377206630525631726550460026184276541936536367554470324288303175500109914178772378905803724085481760003260481510870023819737785543635699433207106130827790654919696783789290377996973609324389080173595976190906581923640714759054735973646567191322172192702481567602995390050097484446728450982120447798112108881992789498050786000729226132860850010226976245840484752582532046406304278767313392236208269058508006585489111957964585173380149915028486335846027135475307737016145622518822045477355310123730692792440048753986523692145492129942174102045275062559988063746828091245786399056255832641566400389274377889929698743057615487099547474630761515904936765033018486639732522950548141675828917270006733261468068186399263698998855159707333564663121306951170626685457265221369818884465990479569413106271577268790075548040167808154104200668363160126965920576553505550545161136153241191886807334554264302149518576008975881804482029209729201218765083475437501732021784775448112757571161830576107553485457464936763331982313814070803764613847738339998541563661343540066721095616478383535190561351216151025584299975948822852238031042647552564877272242063617645440262432133303578084157819813742020915048130654123855163249789365851302172618387423400798634764655681314701821858814185726984900239262641420355650947480999370437072085621327871615051552949345398028714577449315672387191510109164031249756818545024355484245748258998112262670055512434078195119134329355694941231857355342896371696917264901793959480355845704916063620924788310756406207732239605361583206644905296223852027290359678968051245833944841709904404574551101795193340339006605731965779624310922087293479657161764707394736609220382274771888101845396913999998249767346221843459581859409505160434155193601219654232144592523043587891320963698669837077566164182175164490330829645353642020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14655558850807821764542563133366055861140891667674868624467652850928388859137161866712084655861310094149395434794261089627246765759775503111911720796292866422678407431187849108593528045631635368055696007500032762167544940637321827100905032359682933284376828008664932032585982154518298490629554859171809676534749013553072041414478969532939784097328270521196444520645218466414801014560654164356610732093519022505772436932661221995346989010091967086722276345666862800145466456389882388130820940143239109940929437372643513480368660332332809775808893594972029939709459549316190484552237992821434686573164928767838480163678657533312603574295994651924205045385273348544923091712118400738132001320058402449669605997818636073655091702437399402230508450723262776490820514703779406535922292969356509128428406279668916114164949639755172463992930742669347235678150984348620177002438288585975261487470506964625326524248605619105554817930199991694658831823832217400281255192940465130531451244060234680992716501278398135505595229514414487806296991606662804513571069361775526585280939171802306852006584868449001683055623028100287983845906306294002391622875271090409428500372322048444196057953338347515787229885528703848451451193411686524762682051005127984854708640187072701107031690981027367776012115666524873459216696944482847505065452704711681061395012114451411319689914086375625125034055330689180215438991820620322063731559624785338663070982675147428657567002175351631196068997209289888449429353638225136106647442937774779162291697760514219300973329430182848205106377715993703079463081100782627204946522842060754854348524415122303764823359327680029691847829870677500182703839017937663149700232138363923606302180925840692325199533102613912462129392234396050951103304685636616869304725904055139903701155962821921279953584121697856246348956338604699702933504101122663695540459341193899446820898215323640033943999979325633872616970343462863455253364159980854075888935384126894907726111553922792992324334928699823667623719467221462679462082526050771917131948845421126283565084941599771088540932484947083626259439694847003225597159871946915016126866671340530266617895271041895393200964662926092304747569333470891474651995743782250883763436817937253684714025841578174625901301495163708738307356788182901482438245345051981735096966406982917763874550051156960308435550716725100762259840391457488132663914456606644344354369821616687381820437389082267219409930166724784460075107111734510662345069577787123318394211084346797114885010509224519815381881381311373374056956440495325647487823030080305212565185534708435346574591682512960246038480521691967564334487102159570447174546517959928235423067953650180650713690097031656788250718912829662503451662087376925834494208020738996786697949666721685387853725820052490652509866952502545760518025868646349318947430157694100750417285958101680623600273444388600364080648956360507397263453577847850110494647984381555461020157838787696750720479335557239237324388678593847714001133687457701499779862146851542280036982566988018013653607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5425657698663640480603709952240685363965038772927895502888410231321691116657331923978117969875433881752604017271601182019597528495162528572093776802280236638633209020238805551867543157893449389188648154409670118870617367434001252228955330124005750748047365051216004517916476353120517861783044094060022454427982522359603192279288496833242978260804833980721902505203876101121720237216276927686719436874007372678570349399308927288644473096171114066564772694541609582259378486658593015786993181904233411837683265324469395260300662114813612515863392282607251023910267203812483560757345251667205653419532553092840035181612953283423807488300223364090291072339432807649336423303023026427689370712608047945884702646160460685144429670949752492493284838988181803257617819211462704459159191504965122971981572262992903811135807675072334470972114071240442332410978894650206671179235425217528156826881794673785278331066558521762404962781306463206742398689985919781114883295528783265924740029659496019942879587589150773332081112587283110459480133329394253830818539210025257034050719389509556304015521046315430975301697874707033779209917439222797646100908152060410455909746123526402272859011192482189895255937366459805865039411677388397553247361905560343191560750782293200676235369072540631602561272469276612597604376099966354733333850895172013304181465197152856956772991740600705672468445545688526104759638824875454427908766770422550754183492981943957389925131894003325086703729369676164829277035415948609249574522340074314788081041073231936231450129469676892426057147065586856602053146823341657314245860952637132435913872967229954660180761227872895217537671750781945374379652018468465997049671244671905021977737176282534733466982696032160748404793514027648993747098140881571701622470210323858571034998322917663372065319067752466623025134583101961607781067814211477033890663471463349918653100746535749565702585523711217334467667457218318034267322540714218988106557847665876982824402903723411068046131776489184432835793590635187416583817261328823360214607527334553988053622637731923342301210577378418018770910259132201499419534323188116302255709090239274730047517867799557701036985321677753177139464046362091721681323673099585747697905302989181748777373153052169616702879029281972977605295683314546593135928260940180818287229129530992905784751744421005598670519377919926871146299472969462544511521697622864228004028781844979158635239146578782204265912488843880097985277171718076270439753261248716221663370806826568777660861844018645199110416247250524711684799296248127916094343093609916006967627664982797394339086947805377977709849832012562882477114217197102687212577510732573412118208079984607306828583849931568661016193732885387463300574668147051908604634357886716903053838428538163435534907683689401617702229375828375368308921008215205920993383272346339843318421112570698628039488218825504179473682522542812685691997362084453093361033047510424003208106632526839685108671642636846555383847307008246828984001443880948545193513712559749229891647006463379431416392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[667524243200351829648103502363124136862090101011910218664673699333376612097352413853390204373442514605533295407661824155648913844976940903210602245455641698877350256029270964936857731835761626049128782346337853438853218346824487905046771202571009442275143283552051997558283887859802312338949725706493136260717153446155764067558479299138797832394090457724922028620170338996214147935016262622872290147479633000979453642123220375611624081442733079220047579706878900443320620373537365393939300421225858620295343118306019738200512158270636120455916767030455200066097398813268563362990683460719570238395079063816536183544738181994569094841753707742100994698482458175071205314851164955312620590146158770119017890694786886242992301198649441875738031966997843419010703575976674524400460640357264688216069844140061650714752144364190526878076825423288044875539133609887759693916592856188432997150118345840999378787687516804373462443180334621237443415480904636810353011010431831030708836631094526405676564420637170681232241379652482877857569693217754398455702881611559336641562297698065884254189694180796865035158034057490053292071055538658263478501852705049399911096761524380469648328564055829970015025501472802417959794481288995315757658433821261593716725888262351722607050760890771442730721886684888967603513994230283361007796714404581764070144778236478994908691538313004206388335253096541740490131082693571498133056395705754576414576646086014513547436457041041043788517828506231934921795426817344091076584227828836051985480489964442128363791533973014053825461650784183584389870037078372675195903879612870330048504313294956417128494603314996440874409393254078688661781886944238496215731731604080941905578066287557474130389152899600238466657612745973471729364503770435886148552029868647087272914950655025872779657658991112393180454300405468625900325686668208619955707479574198979590231277820479164418770104792424201357674262116514175806111653186969618484077562399493099068331325563411800571875519473844606794043336308993858388872356871602843889289556207127801817494102325775686914278002818181498182532632139191115549794829730623023385227429804352372121970292696348406771992175173838624253578526583073192248359845734934153201777840917605262814457459839199474219385264457027991902399927917908481239787271783639495544177418413389398381742670697894464117830156314868169957039428417459801263335065787696896588279278431409028700009849692431453088449317041482061401867737487614088345266788763014164223074655622107050781683777482456527468939864598579370082128843720708030957578045163034526162132358665031080871373913479840649534157363012497775849726391842072476311212399574115667520578944080600748963065969958829024445077796693076199107483437704614441806979341548451193752564093142736449804687775907320206194716034602585521155322685996584282588704367566304364426414396967089413996744032703595464141999341874147228687110645795037195788031809899747674182638632632157118962958691757385437525906445983592292817062271825253046693631483612831364414859902505823133139486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4706959626095343523800615005181401727371491179772314605028102116198495671361508912127859430079252591898170136053827970690688173230832083064012887756157199458631016691406350702084542908594697973513279242583817261304580107589042170759221793977818201802651198801242562934578135717551246389768194388798004646675036518542180038430780101312696256131068064728605317160728217111789871296583863161504021635572957300715110381617894310517317495135354925877076535895353333044548253539029269544222038758437885276161596720785190599743863792360426475738965953576715008317679186880232613567172324800355517645312916601287215805282769919110411435841268786086025614316936578228105111621728536368288225190428781818581321042884941294835819605864876343302102671748707050259110422665996432357672497478027333860499791117635320694151623348513275512219691353981552834580277624157385328323183197438705282480637866496201289384113900762100391917609291819163924558256053173869314322980158186316339287476800653384812062994851052695064126006680104042187611325640522161573774754932423624555594226683276488293245922020866314092672513708506617902108450734503612834337061664160631773895359582547895624641933992777045310748477146575695881251724861445919892684999605863891778487665054768911200727742145354236703411109709406810744393687818956995423430191295032706097059647206198609586506043480908211634131030557316034584491000372904107631163748614794454197383537283171110644367558759036920465056860238200605680742982569985410982711645083671445929206567681396386643980597847216560539763975926197041236566891824484401834935306949295820474140744734425416193804334540427598016404849308927626052592739848498307000008938709009389938595183838922714342825635442345485425810121783151770701884342533496837858411828990725242398051659457790146333071049119853245813776381968633639324147086573904024006731430176867018458134077810745819097975847988260651376676497322482948911602622976543631576163170130247554250648044388828148391272306845791084110301944375787315784673921097479213584725279264245849894754893103973139207730996125433086543505420800021135913165200871262099526209548183294265392371487475916853103443671254878362976348760118563094936518453862105845452011187505621283261811024946931692523666734539642957394796080132554629251993919735563471833038466657969942869675649224423667903284953156610558549342613707936816427279101442330627545385024811380840690038570172925007040615098061595489050778574540585310765135822586799641189269409882987651315961478405207591215770297994242810983476992204735170799199733670442227702333108341808221162691798228524361297565829161740902357209819696790521873458736437177936271097493841284961471832074762839307396739940780222884250268496453788889042773365620346822514038717906427592874080434553120654269142828210532028392209173547532328101126001209534031256578705687061805770023802267335429021753310885510614382660304887379390163012233097541277025969810853933492457059490994633394272869702203907629007482567293158206242096487844359174632769983216740597369014022104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5542883426438760950623739152189919281338883519175953826318009914321561554943581240538653824500079162259359683531933406792843212392006214568805079110235912307355505021908048062716350280853134535949917181386434018951053114052790109259841254892585273925041405353914931856753116783271093765451888415541386025910566984061668362353974225267806534018496490065517152899252686361631299971701356547909849633041867891336605148355331425914373284987224490466203828948134300481057761703474023005479647346622187766699545264369808749833027158840849692896556168357844787760094525125081284801394675962188567749511073641951216892534843137444807624496624005172829750759567494301573860026264065179541253604047204062868804147028526455488658924913575786150632234215693637198685733883014215435368033730463273302880531236939005575355861039577158709020918428239576918365939123084953395964428444334777752713231589418282056274795703769105532064236736946902888780361916604457992821243479499839816510848833540952232642717483752458670372382890137109569373679888303199067386695946282971658084636909385753681728321984378398407593777877604104320857970009364335032842860435797041978219451424528370948926884491547094523338608994614610185090239583863507973498787091424004181946599873641707067987381617145050117503400607625739551909544333493003293536769653181424042255301880298969633021830293099981741141906729298706844458404065266712342218793831906354664889650593567088252098984712787382784233790811341918407548363766570032468143070496822561425607546061746716409228339246921223330005092171541359659467842045948666921257560776960462772632608052899887271005916315557249311825254667056481069513441226824062832093997068049250042858104415434700866163938414462271526073035350866598683481257546249144500891656378971231795962940912164996427665839572748456006629495408414835015702606883826651605251327057309362190078076458582721727337312797371336848240028449821485576379567212135058505861712060875306455245848966703639513753739990328405752531096629713770592960101746282814371657857696684545160940539427847619757769065304799030503989646132576303624896954188624535614068849903905503703059424737849173997612072489808576477511809054896163983618448677081507619135961795359968346662247201999676936106111571960883919899208741566935379615451749884508681599821565014616832629162417089425498212363756055618693963418118276564753665452425772179752911288227894302066662016321462920494098079558237483506367974854278706032945404493442536508016027553646037124491080436575244699815524850549310693940364062973802055533372209646647044422338049056676057009711238029988352534472369438082074364623421917713344265944714719043414460786367135077516268583208023513935568155830866662851832400016727860731511984595303629789237371325283211381177491372445861875660418226740068231353513324900523376603294652629411584268258602865874855879069964774067231191781073550159130944439273358719223724582752594672397789121100958878557813490094486199594245204816255721787309822337773346032253902768664786964850028611034705680763044162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4313862678074905591804660909162730432918658289589639003014930970950469270892827528141257382453260280678817094349939176981706727082725182280571290139130304915246001992059102232637960769714113299011026472262274517104166860858655133522630378104218825770516207625737050319355900032827271565978659286591450566146544588871063998329180889466925366932906664489462678633127504019975582497327997777728486748844582085874096581714987941407339580943606362451927115688409479220707608647320926419238548504019167376869247873560137049761647666936845152810062782183111075465134870348145440103056989968374045179293014110602852337048458625454265361516276607927514929902980220080144623739771424916353160845859187657818076533137237623550297352406886783755986322186115724827484143191372159466774151477274807207444071997202456340313725585938363918020739918008531843902180662254870131360048307001666600178123198219852177824965259931340272126820886030400764932337520694906922857521932282391414753323314846148934945084609646780588827894045648657704088207447074488723974454554365840035229599277929070035055301702597700631495139746497809862233209734262489212706981491960352625827344588817717963892108384228833099360767924393736559364139799466946478322953819194713336361976136111022130736115192339697866576358400177229079510682820590995400354209826161276844616396024937515134256130930454011657909530147229574066676040683329233199476706145951620670758232213165479698273267345118299933558301129234590737463383012665660711755191557224022717594908711642562948049603901277003072788941794382491629530990443114401483981603153936919194232405041404958284608575306355088164433192761880399411579012803486261765889717896831690361049495606767504503425516546488616028684829012785209389709396647670517004093952335039701584344976026925181765750153816394919705488445167139734148131363569731955648708367503898345131603158965770561625496120330808443503549241132623878947883072334940963038881323535901294264157651013768263795818466773262884559211458677923036387940827163035634337771860546494421203169076713603257129291000178809552959884308857846261508122287294561656991123868669256717357818968599844662145927836859842050236907883491618824791267310276826385571190041144021976672079900483498136688979540117891961095146253495227170751835612680178608261130734318232165415385665339230750893864784012080693408268859900340827544917026929244419458924042008855405093978610022561246453478805930738414182575367881268961442419465852160480772004000160791605412212113482851578774290104755877847186997385605517495234253982720514115200165840414004855968520573712752920337446507999291857940173420908615210448933370572577566473978347835557382636318441920485256476764707657070706047222788146220367533602251129488664671089777874400427973107649072809591678722521383098333177118827756001683952141213997362138203444707607506279835408038600006291823202760839343097556137010835480662782071015963331288260686481496463666948148777009053884476196597040977054830892485981438094231120338276409431772776162164718110983704518630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6471090035522691008878649365041865539884844977575871871622511007218319186414101998647414679603917384836660441080409343091376966641541589195583056819339245024348052852152725394988839544018919914510076521789055983918841603567223019570142445461941429986295848629399977736111706192552619935046074621473019539808051887716372038652701782147508900663417364451959006571734547295169185660104194684474180484971887179125730592787490883635315557962153278252692525124075470523537679725639783974902882827904245400278921732690761210913771376124070514222324673536326404294767241184122602654456344786077666224365048858768031246461556636137213164796209654046611530554387496833599549080833501762299751236096773429806038936117630808406672029075657829375190815977607718222256208474215954957617431652875738001180419383783404455472913106239982996553816935500657841173689027713700469108054832668809599024049185041293516806588936695155530679516785689673606854102573326221369903781773076587133850081209561336180269386612065603113104294618691576047992768259759552378124094141081125685894879868006698549899518757125040559444632735361793979363348310621801479903381471182704619368622001517076208090320588917483699246176821264020889327295770633703480566403853300944140063030935606407840360157026658173544528314986794366973375854449922348152175956945982453925910027729703428246167980426549478510368341867663426906361320815354898582098524295236797879828839544150669777470598519785573647615652284720260602605916411018796171448889290749621785646883143560321074896879791451097424023184494626632155648870762930159679591522065326255747630898462772446388326966551606579651953147713452414376388156675824382742822577901146300145532982077143173818962093862416016415690797376505636377003508381123111144834988003058649507872242154497202240408930240175233015280595536164422789661645501430265132167616626437736993761192517548487012693004052667947999262881397716006208292558913631792219275226550146722258736500455239454848186224792317181149174169901704681106000896360634343834136393274839580611132681833651563924290045028198603929146247625438396711776970079372429874278042205594941188065823681046000024257623872458520457594673573344375477797970947030465298708397939433620153250965596629729430650708678699482536529113746898010104392378341074824672516393947203146974950142117311766173822622603522580951420629734334874958904851451356181619009728983877982665573450430069903755835576395003551086452457380110881841448394042321057898384899962051011153126763934493543443693599432805775546484518638637571356309412887402163264130726701118750439569893093563286742472378038352641298014874446151491533565112196101695676961325788476533726105885547958049532473979134600489146980871611524157610799243419093973954807833796979073071357133375365580931089013862376107640945394323233918938463103250974229606682023755567762115600152919747553088985829774390539226958139432692824758918541853783073993132386808457064331416245281224275867982320767352000841138284028799142395545250928860196667405409758281176911682768248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6314854722611483285750142540003606198137630796668632748435745858904724091828156303124761490943619785900096513169086282311404607964163596722408874690916415366470850721998507117413819102852668878565723474494447880783977070009013289930652493767300300404402399967287736922867945401610956536108878906487781983986183028188093608436050670904145056725639931149266359902221635013267039197663489251511010214645318715639650559396220484927035891406817548602524302404209885716199926668484587090992592776059948365830079029138160455375944134076502459663355235463940667174178601949122036130333969679638416133252386623733416425216515715498395914822062042026057428036564143546748738979504481438788882911677603779359185698387837371697084207908430481616539056546660196729432577372011832961819124222302423745384120591507637723550288807315963753768190445039488797087181946896090824348208561998869705571289954781614336881870433878600709548804035826358603536971806000020609025308927186361125095115834188859433939830528291015069998670744149900351451537302397487892333211977660140074810505494257636895850588330377193978006262925374765167134787020112955149102827230213686664197661141565701467774770372313046361708867374497603668525929799494107922628987075003140261630468409291888152285880568191136502059046685846577937186574076470130779882811452755101855435862626082539409421880128916967837366197782578995987908644080674301307562989925706583032264692289201149010340574555223193900259993192732904365468419119709002879677237523043539827546054735409919610453054728267124625546326925159001442482117117061288286364614236991734121855998770759850263558566488086655953919078758302915181448276980411686071678171840718165012720859382781303629989044898952537663724042266779200742363545098682355370138144771025001284508160409132089766092984576434025508874203292595495248931388042251563388357451643048845491645427927098635047229730964582704756364111054778550851431889303643317878075630104232747116403004803645483048107122184535088904174025030056324906469757428101366252455096284813181479632335915897013380242254543600683846571562028842644512672202813318433898632941177969913964349530403671950991621841788956001144039538541006655070251747492639298247557300479436318376137832009691908333339284730012646097546344936297151301385102209198630999817121685228909176050573887219930901896936311694072169604836313763842433602968766962887898600571759309097405734998646664200375971616491811053139659925410467551376059195913547617276064925325576410941592971037931606053671640872661963585303290901916416961896209696025830176337461153483507960863875330918439311683615491858965825060962090710365876779328852446392689812914937021760724767422273530448043198629920755795344231967069861249957447781227649718941933500843384448209021260217634210681588188865523821470694301757487892333232147165523186436028685226113553032772634359278123998746654454216261523107763121315252991688250332318449164580587527726681603649346557409428821233536368324047760832908201912003377030525063126942361773897713382816093787080696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6861600871944896811599331220675394209092189748237730891181981196897431482735831035611049998057043563881767608683123267831532535778455373604229506743948362437256214177955125890628031400740468371634803754899530538232651222890949089498208200173951274669105590076039462511673763302491525457428608435296707996940047805010707165965249545627111285967597067882626604857933904028213609127847150298252796843756109996652560453752280662597266547062085845580902924205101427333681527137314731802559581020198455810032519524966699117076476272339847942862374035034432734199767845274215755453966296622835992121888412649696078936642823129933675990690596463927954113855335864631589772622426702516271091477890352885403355271828215813204800677792138147787818473678131873924464130240911636758977735087813903059852797702263737277732072048430175649719595330792382324451032445768595165312876090680087986140698248286177062181158503435914993306092344554502002667978244963283618606764413802490479239139099124126493532509784188123912907017898644372264921555983369647257181824012413347555290622944975869448552324421923491299849050188570743605173521172057796807944749041794511992960184238066944974490086107464865439067065890936636676371920001325864531847719047910350560863092705436249694738680513370853716694540715748949348928728420974855706299131646353902320012447458753292223225947306834425238254000663635729468639992431719022417482036880713107023353479906182694250522983406621141429766992513779191691612937194984530185803859557403990053767729354716172072884278497222852938225794572591288448575671190342293356280657171432636750713739051851577308286399824038002660343655003780660140315545272734032257398876726129974165416506403646840066737336496040075573598527616672789071302399580995400672647704608573361328655541711519409676298826229638319766580790540165808381891273094338867185787214880702208532836202932880830324345974592447906977053580194174724578215544685311823889445861968506017778164315867567410901811892930324615666707568716635737592710866025712910923206470835013058810644951057490521517928356338917828720752103263999839955335560110965741252897327528496456928518518133072183610088246545671164312242959958168916861350334530653808841469219482980351767651729638076842368005236844038692908201905483180706737898978034713673686431811871983345052193623936063214455689736957980153250749251939654487753123660543381116386730658519846815869270744897827855523223833159771052079205571674141340217052036633469190016025961108710729590867556295756863762739657025311754261931280120244726950664041189897350604945783282322790982284025109416935551044796632933299379391718962954646068642689984960933031565327506956195428229047952695256604725218343893525701420220045243864352500387101259031398258763623146150081782521896416277625410163204960649454697360371650603163128317121102270894445118509245816797893485462890038936076502146662248883200308887880558412971906003673877739826126036649233631518154798456509509309099318814314340927879886402731727680063337219621411167204063820017357719630197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7990599463957683382284518526788288724549074649940460555095037332342608030367989000754313076227597609892421781847749932369003125199262824712845464381148342368102347234724392852305454604970252901067287772935499444261426264434906620041077803319128285738028252685317234198020619902066852834397091408904828910503341331762866583309092034966574201952294193444608138733823786679122130720830359747903106895884778418291507663142616562950709824088502338565065394494493285657569820896476376805414908769859173670873523741357685271941432786017705203662175701160939851536957044866270083278023536062345474044164216617470603837454363597004899959588881757333714177032691452463510227693709672257216195639265076786428706412427224773200535450528345924222331957502218443213422399922648632718992282229665838496603383839255567768006048426449640584919792189003177247838014781933377957904459130278292999959945629880126327779850997521088461553565935046696090660977168554708700303720309370283778558877867070924339203095983740648309965649533531291619854983887257186232056046986304923838741135360907165057954042445670307998930485105999777924351535984681928869416124069842990753990287494041749802232624128366407319965936674334936540369652284689789527576736340063864283103382109110922291319067431613355791817484337920660023242199554016444329416738505115999560548197111719857262415797191473548114734951511911826236974166459517681915437767275653664026638653696184026678468789640189025205776023147004567271843707555214628110666278883670214047070183289322204994473701418243250677444579478145478705649816435952304796604807446607196590463332700198476787356696157558397487289301795099396160980240581573082572954838493879209508604364416254917382392854125661093219706835349209344193270070252625683443713243389976163489619060256622083798224647818101062520037684950222672402541749186589345082627985376098707221960594907763059099374232797276604973499864611219628973469000720951150628921974277328707624194530233919785487032625229329011841241834496094348071315120843852944315231647344461479785996554600203841566082524846947949376290921876896784408307535846368057328443249169292293578442774719664082661739994696925977674143046802592455752898093645174102726649130711136315716016229170407144576371726142617004912505628591126774308316065168964820885968846676463873437558488616389083120914409196630491015249386119762041090420647413681969581260584004657840232350252853206282472102464185634894368177557899587493083285347491010563233095850509937167267102246046666339334400041626680978935572988274685925009208332468218562068309319496065004702594091273749606818689234671031691868424699808742649497734138892801293254254274236668483709977883648768911657154797778866657001718958881411147526351485780469123714195866541091888308722692742712971812321469074103945020990724369578155727560120805057202789120529491089343137203368629027612167163589512707695451090759724569153977806856618918613045106250846947729423647542764902015791568594734999524906653571002583050818772981581888212029725816102739626631969345450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3891640780233105193175945965063563528362082476900251608383414463912882870530345573693912439761430470373812906898202885197271902758463501951891561641074062269670990192025068705785057950556360796210441211729906836912900481761788212663446965092783068011502606331410686143271730530347528220553498025399908237360203075589103378695385826215855272479481051719895383267079578486651330174303819569671779378538167689390176465945118501178887479599162786036902953607638586045435812052598242809761342472919587078363535411038806286418775548642196447765787487366680620739383314350081697019070969479002581971749237894730175320752880559684562260976584844931581390551171435425696835429836980082300194338373675208244098078493977773918588656213648935012228312828526952353494305127924685310494090969255709558867607749286505539963165398011676505128220060185061654248299082000917023816385631437171297053099138824737135698856486258217235799032372429988092128649668218917581424748080665781969363847451383597144960115573558993849901826386152500715641113670316953209540834515826642115711880923298292845939083478101050771505150954856930321425015718125164912596029949409888762770990176361663614407214449703294709369275610311077313497760118913241014438543839817716695711078247656904067032675566068384484917410459942291094997657455684384787681442157658340333065750261567457502513675266806398174165659430262536113403322937967278689230385495644822785464206551803118597737128696234520904734808504355614566110122700407960620673178232175627400170476064404815457295390887923451584334333274303580558359975055274878997701211841142219810660608594369817928552255774590590061079044872047497049553801154424674045206051573872831334342742089149187787930892833935821989969676809324335426346073258919933380954867851618134632169799515274748206949415005005803813504073395790838902026888476975948490468791746557364725975150904344407317368723427861299189441624790106826074473206783544763932144957926583464627040835803326048795606991103318227434914376278719128451805279521055936083050210547134199525349546119064830845241046172177082410743824915831163374803374164386873986726495250114407145738908682925997352960249073130581203240466116574482476862800142304375617578716992846331726075785605614515299116465278356073853368296191078395010547452407416138768747166276108097543057802607938132812553542519555195062122377887323631982818893335141899947246917148681557464729857216299176634291843976437583558065406582182071125663411326566723970077781387427716094814506822261108666467152800006875699579747494004539596999296840253980333450225541045652743163220945032317840828150082804555850352719827497906368156461055173863422550961382648729114518367611583510184483590145444149360769539197917785472386670848455124213284293068601486059074598354101791683742695365724150528564074038611838895476327555815382512055684012167992633718995174493136041905139007693528867306143310794622403946214568664259727758050144460186807691265051335668178759420403225324457522388863268533431223947849892592353136762190267822118139539209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8576652863583561438783197429781897511856132123300559537937796706376427086215334977441102992100469355233127258298135823585299454946882952073972459929357554988647844725044105209657653464132129555977223048789778170234655330674794516187355855852853322144453528166015707594201604499741728804035962107199932248751614040718273315076350103334539954972357369448175094834173005073862938116269771289719547316920193331998049296195109200760795733949362195980315968641656809181103864606262650092061126916124723276610632179287689878929996152824147915359989094182301904601793144171907855256416857262024161335084599867316207615197214140888844980456013109623802161963793817045716636551506354110157264047542643937341583693550427821427386778950556638585314250955224137361058469461097300482335486536869990735277266098653887755232232321035449345475125848687932600757812004418700501220610538036103246907867783717337505209785981846639877601703751883405976151570725194303660461719820066774026544637838375334588600699393476025781593338191277862923366478590910012565075564547373089101991498825245209166718857939662892479852730384146795904871341239745721535938651153342010724083101516864839024113851273042047508590858360649195797679442835929870191764860562805954720811465690519905465409051815919861653295792126102129402702563421011691627198183245663605990453251913707693215958486457474205986051884596039404617360459519270336502859394186549047838364557867118734989592700319260010523846398538793200484235006068009373968153557083691029923855862183993292832632093568886730412364322220843987175199101605735537879333222682602588888219061008229499788602439300930302626446780544152151693150505796150000542115840801508463433435605005816499107371438950459734672356451379877041226243132110710582636650377968877581400926902674411465541108014995393557913396386363825250168588864356672423528541691695250744798861848446876372552243199637473998899788808168889534765869779823956067146582111575040922683303854856343673743608466207608106648581630921505652971503958948211477105381277437815261666528083332856727920073934474219988945852406513941430783690467773565057613015236274055310695500356491265101129166785681583454179838392919960475981832151473002825680414862656539222335899175329068170212539636725843290652231977776316287543396067739386750256538623052036990357226294280444062228189131217535334227774440731130152334570591957003900470500051671127111067968931130560420407910686784789578039999037765053496155258393338701097714604714640765732563890610741679219562782573442605627827721837733321559566007378738962598483507908334403364864062236847717738862932778576601678951200106036860202157071102053233664368542776816333394755329528840973034893915002332071100752258344577149231646857225674901308959704597371808087168892066179067252528428123335458534380409855008668491115529864793688232687847860030324589549363876289887832675876869142750204829223518508624238918322414716262002735481292091852107686337144008923343684767632556086237956561517623749106210534886609446883812426553588285346777948795413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7892730711264620279022339609851554176874860057377174295960216439514993826390594755423406640721306103805056665711309365298959707751505761444115408668656774951269249045657508865763461617529141181229857329990070620562100097624199415604435364356115755932655676355090416310887371290738442159847912905837520268603452622431625362594064863023061419344319036794351462087327327664647314381670195815540818279828879056068824464864262653068626380094770654692128997288291672128758732448194586711396948921646140004313289292699706111662852491610378874651373356803141527673083533990378126350799466492637702968007836183177836838270905787771272191133666251700360525014044075331194836368564745282518249982638846804190211153418482773249183134304046461406539504072310395744285879127645459467720434591826473400749297498273934034775604113122069400694130994905419373398588110976948448169664121089343854569688292761260028562863601913213214544813280536937240239806679118546195048487839874789977764718417023883226880979815823807956274422393754622955028517058034227679345214174837849369121717945964515502554557110755484653672518516654139185535320393159197523147145491582633732638175432809819454487235649937372246513833272741962474423984200139094545637119604929410954068714678545518835601956349206954635296408642796517055149201834372991440213483598255417109811476856245473480050841998220145271662228038398344111633951876065199529772025934701662447322908261668251041368318217360215973276678016106849249654073987605220019606725353337273144179386627936970683493716117639555238948773032950479021080364829990291497925672295776094720020299176845332256063683049803278734694045068307573904081737407095516704756734062602667461195954421810121823143839004737615429821454549241629787925808504760609320796482337206202867868701303405967491344144028521131393698866785400843616923182377468942427044102884637009657023460743589370259080004426116692227328431911127532371823465929947735319478206695095193106113656713736163775249924174642942798451436035118879339245371818120345552763880316531501300619824581975310225621448057762122359741320070275693335130608206819846075566432016911350671147802586987061404424077160833578386506233778814151940949700854974863964003308111208202155760984698327148129120388262409741504395696166063746330529811976755513974612027465437936970491169439257312600528574726908777590111297251992819587694696809036713941274456089613421294197458220939793843783975653867591357947302972556458009660014111515117823050578987225133725592603668669212862095574276194844542801327677193380786578038317829264923206646504280180474888932331375866467172930688927912361989319557710794902545819022407675188595499912367597476414593788871696680178288518158460968832288367145263418143595282337955433148071153436031964657391170732915957072315245916321161539124181843048043028627098824702219356962675425781679496802653758432594608476924249377323159543512490994596984789740081577482088298164645640385511751942974766340502493405312796690944546612711948629414186195169071147744456572772737078274193939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12997941263012429164525721197661357203673121715483955694131548432838210150924769856527759927781006350142771142871214527107334759849877082479443414864160696970761169153823917652628296577323011724897043102729514467299184028487005036634299746314723215877806060809460247186700148437182062444854654774076475426504353255943895598515734122628211099069426130566840139534978173569155616326476804752970601171128666088462589866226767532901272575062896498486460139345170571240590332808958006941146787196213085222343430745020820374211630098434570936576583745887769315531974508661040014853757928486948312510012896437709932334461891769093594907641163948629065970458683154818949218076737637802071690311244351567599262379530964300465397943045567725410949422721480600164995713248835098612126320164441696919605927018933852831983391381760174599521860925010012535901495715401845689181100283469730540006340091547987700678109115310392453669628196830023932027220640041139196386625061218311023692223566896979136283702721691107405314001205701019732831042113433964527187913006583689606729040508236704981143363723027304855677685396509446740911916620027211219972016611341019742476611936181472087535305655859098720055711559284273926990943629462995928532715279106241323633817590239355316825838302821212362281185363783608647883958974921428935569008556166936987627339771153497531328937532449268386529916033439092651689668379783999124064958381306687589304172568827438149512800242006869850790203138444774293050471803012589729411705126726758323211442358107632333271215676435514425410450080681636344543139023841308443603844436528250518512322281275045453328486895198163271193170724608827161984350216132643961006512793577980936950635190890662089698352672554059265094437859995575472910561535792832264302781957136018601022633770356764439584098324785906770961705674420240974152476145445537668598561422562732907626259206791610952755834826711463623445095593194469024050853958439974648116725746590329749044129688732946285176189144033128128841254672475381965828909326280943588116172072644972927223974365325240675335600182431825596985869295989948700201324184624796529034664762985447848446278781448214241874154556142407240533441529092292643768112575835724454649882127285092812292560360619615775513007219165242972951954147024240758716400032361875050346737921907296411975658188147776746809712018571775110541514246732452828080878129400786827282654408752268295829646667886186344086495981757392679096745790129427356592758686037460255385726008453106930937316853907743284126754287350796699909721284639616028997260339870007379210668825287251966350220602690265589372092293251380240006392631857403604937339353962818631534113559323864000625229055952697585245516247693972185734785918757474865679646268049528370413057948724733483890698966655932454841787698523749863061894400026458644834701076933628738759347932099199825344476188275244251833252137695959527398339653107461424224466136281994026579450113101355116702558628591031952866939965449962085410902297783690818476348011177744903539913917605610685815652706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12169261386026908232396828622207486480684319603737377912160262594521926206431869161593850983418010010782105001100799867430885943515992759727838279138711431708718613395550484255571702822974786454607312303894628863928416857670045992432389990355135946383717685420249778827429930103961717730855681730678764215317710246504504902412196825339049080123577554900966035923256892784911630645103800822729451562230194239327842683910412450400288238740554014567266903679674303702802836422482416264996495122486416596999106733005828471970875657373890047358380335285297683450390883886839722708378982304085296359974246298538790335972482753039411233432073833973854687691378002816997692990521842089909776252212724823223881573717039996700194031005717820006554075226220672720006083954961879360983852780302016718133185831971733203785871746856080767242734160851647240616326218829286896355510324031612703377517047797854796129445010838970118896381715587193332342589153157087149106318465760435053607000867341051788685198962050853727792746208892926440776594462514647518903615841140180883541525955326377009180628413141428691509151815499786061515817153364534744763038582105936985408730573323479867263548091778239917907511130112612332072564926193713320416142938618944390730483293078801845182898040112129906915115717406400343387098237775951637386365089557579342324813051222352163306829375081205446130662015763396908184163535105675926275316377437283832620681584154581530914532077285211890100892241228045846984698535388697013470843315781963180993868273902913132623313898060514303516996501155724107891838416784966000422052471141576666205380762272087371169960042991754698378815392986543607033768447842170787972739543540722555457449346125425417872707707567831156905467724731767361433982856802841741399326663876156951768481768002883134832669052078013980607524980164572645982950840802635980667985179251474866891004200474525836354754024219733793136677516269423757580037733437713698665869930088745596226467016162176870487506033349499279775567237594900709315983841211929854433713708960367040037491868265275023775732921145815780684638987182017491034785448924879173699445878250539132638753640300542690399026803624465710427173997559934517820469648700617088367540002392131980965199585931752187818267944113106761261042704928366510234488633112671671059511805455857709698307435314558459728210123993317398602679929704630522958933716651463078267427203481985784558717626715474598941908080510565130572790389457677748344926281817997036563197758876646844856990115144187739244329515922558663702781274358569953727253523693110300148523659975503171941254399644684692376483403339748199952297007121107508394108408807322284124298207311325458072659995313657816836338503186797501250148600152265582917811591362875193275897094336979857076815666752683479397381853541713128288887260243926982933740014440845367949834446367433963301700996912565643827691715732722368238273291909110712989226859486655924318650509329977636314741449863838160961255875598553933202240350968452200878440068722036246634934243390119426804412863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11442588979597463336414150499138985331954038581464927258982464361366671173406092833649077488731568752806798860813026244978052159948266228795899070332413230858047553280035002480923594924458156441821932632435571928556395155671781318773867932576315062538662518558979911098454376235251161207052251340575393920609611621312040624446501246668818136563646709134893100723770997921774661296034273837509481071197862274860888241987114309106438232714840658452444484522942172815251605640539018509258868198135654190574201522096624633478261266932550923894643351326506320356212503627705301763277477420005674098590366305364871223183152527761399824459631412939262763155575350891433912476066978299913883235054588502504002629984576685924854871658688164422636281288526610568278737335105921986605192440695975720036151132094506258943716522672145871122831586304954432627832838816513724772903503437041490402012780568521245664684211706389319278335241109192966272003691974879572944256714948449533276397395857464128739971136024733033373302911190774042296638774221314283744908153343022354749738419431906881263309106705333042054962399722420139532430037703246904624818270591333041841698640876735541109319322431682153603751839914640107480035450057145558070727180100043593645523693527770182338388245715369717876053000662309757281318322200783320221357678621277952209241083153919419586789576626575323016298834170166917377542889226503156607223085952403162666016644044293855842059705645925969130777811838082836195270537422538129627823683531589511824214572295996964505028994017449247109139738236213242236871743395703612546793914600054453927744992188686245770130608316862286331624435203746818159473058537095150052861239675191132045711583353034246825336564744504535192338095608416669182744307440997021583343181960453848066594773219570805537738674725529602461890553691193000091296920713435137069642128635200874682155827120217888165943887260714764913746337157939953878486329843807141013180647755333737662324113343606959732100022360196621414830260612337600748410984665412136406818836270483446411403744786431914769310838001354427186072110698404113284253098073327470274465318412687937991079716501689247518342910749796823916862306278402500293792902041580687892279450366366723710258747329280008993756298353654468661374582751478429552225302096707134838495839629666424569290607555302172693421716497185615346144988625837977893816886314647806140459553222866375664222819026949414300831923216688162243800611374479417443292105699575260453103830062225497893312467876176516805212189016828623109882538242692943196559326634068027889239915166197076425799352254422728605601363339462647980701981429757492111212438413114504088782348432038942279044192523888179402531451152422074337211912467328777167156993789746696023012573453560173125306788536126410296362506340825355770855757798021658606977494610839580637155390812541230366872171612923155652400037931873074767441057879499475264390416120660501111094663594143802325236109427012644959509271277321984322143499241539256550200990812656288640156756593813171983240159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2736319837956389437489061382530637453023788649000727814678090313805245521030345806403694276512127481725025870488265737539610551717846465918361206044230854762383426616905753867138100833600511050527230065569896786257058268866534857509962003576004839665736409136330045141950321318946128805724761631542108208815051044192943481231394781068721327142245770221260569092068599278962097927004334130048147110725548255133653543880564577258486852402405260726408475024448366302758755795841920657567133472068240110548914025376561266200996052924528732801738113663073005648572759514407291121917693143674408308817872326506619419823396676687202642606599784080086464304824452901573115416560769287746454989208564827236987605806168861088767290791152714058404173522087215454026125878117245758951486030452751900895488694307039327299142586514683340965465758622254591258864853455069522495070631486817322537786666799363251704138719952005485194646842735016740880994023866766400445608975068074847053558618321355301878925615094586888880951014931176897089576102654874017320783467612362833415076596129450050051876162463530081478844453812999506199310067215200425314494839445635293608725740305009538472555069641355525541596517707319942284643281501960113688604068280449213118539411749543101410777934965759563243290032986188560656568465488322431238692290212726505531412562332670422795928012453799398552643618682067608795202050456979767115480858347860172905885219108903467100869587255529958882214676195600993199452734764376304673856764926363922241959580637010095292302817627550720849248898037994432536613257393854022340865640145076488155530794955023118359501352282092842474929269575146763343299913316160185620229387228401219230167614304208838004358242622369878835986432504396652776948455332438332990076218948789508245435564412602721878788493560304414088896398250421540797793321498829497943783437328906733045412657236124626997171196684950583257092926267299379663477662027772958756053235048606776461407504089732113670417814349706326581174073606381296585816584672303119894833299739177060361222605899322659533547251528144246910850308990467424502307448207253913644319934202687616825578655152868303720967498196434903665562137540832982463873728177397648732687551125672751488009578468585255522888313768029092554042530961515359263977959645257620493887429297675337473699148839285479904192767516795291582300796694131405571900225215535127819457458313993761909152007549979469158372120244104414587523208714838871116935401729289807260943051661395442648817639734963085946427072966269958926287343930980891643409048103307320658244425893197132868932403356732341245300750741865451107598129136938064476214926021206020157936645663790723580041773822376128819122063820726276313965373847758791392298222916512775124249935756014195437380417777915058930622939065717910814719754309611966609249148382107387722044026065738615274807163867420777661672145786151088018390866941730806183410403080836494988943565532634545233919016434833126548761719914850288607969106790833743577533264466434723463525104755379058754575175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8275696989195811043433138073557361958503218273125710622223169567020318705655967799412137781599043161259024305623463981953299574422580671593800969254655109945176070752979831237817073906494716259703825429482034551537877615925041980301128507716501906359658685911032255386229708246300764742095267282412766166496607018374884172294773893458839899817212160196260622991347469161115318569015604274880648069259879089083030186042356778640667197644318007657117084419088977868481126557961927016772037165776021019168295533876704057705744091955061471709343547866708209724714945210490480470026282572555497728380054431632436946660285457244891256376237978320196505377684070027042615736613631408732807436451266042309292169980342687780690488318047140232546303297018769167659544546919296318916703253300129407425155250676485036324793874607137670020757675277769339601938790340835808568569997005709317047649345201420564239754792893537793532933152279910241583672798275201243750021913390770010315816311667167200219988963330039822704144084694680094242511755188883887936416887993664148924364141018870995290607724014955815522179521055706221766866324963458188411014211934663109369477731793098402748189516730689384335862289513508632671507233856192847452071789659683605463920189394024651086040777290035747014480193882223197545538933447780507902042569876338595376711790733295701709216405098891371470717687352345126556000045753174547864496718063958796478261995258196097818384769555049949012766180431060256433899007730984984089428451066644151935863493796770877695162769699850581144557432647353795959810623709940136715736440530105599919656144225501906813470278628326215843652639764737196879910717993065827380817974827223532142062321695035115976746145924155006043355479051983776834557658751838972633113137796728148505682843627427425069010926462076566687350170908547754624042223519146483952378537760650065931549008344224581402151278493603069181609412778257839023631983061081531657301950755427915354722827362368876292213393201933658781439963285521082114542533784834526876276378565465290921716778876178725492530048762869656274280261852948980797807216215742914257209335380669318268742948585421094757912348464216979749794626704867619317684506229378531557888890847864062221312529351367123847348526974983240251056487339839066463550175800929388622940028737500902152672040462277882994123288567317876074294486834486798366960417273544553817891855402538944740738488707876830806901734036648404558668036360860016439067238986322020819087131162318536301204521927854486599004812991082250661815434325077298340232752214952816395298129618138438757602538191392114210508941588399892583890122062810461854776450012995504120317201028763039593312551761267589751607679096137805205890316966386270989109084618931388425147633816939545517756655269348241611695368912083577914824008783777913576237664813777788080669118087789311868596481479730075458246123282507682204434575106093720284704501502820443521506018524323888989824987165917130621597817169316158225107131744054979567844081249689340195875743072729056681553252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14501610611096839004171820587702600855897486009881290142412047121118759770733988422324712393428701748356390512656404459048200664749359549891423099898669138691229870605982702877128002044472885755020724822141470568695803302611926597937661761660993156895691887409144420692869483823076680467491709983457008888072583879809383953099241958730479692363494906557883313754914807512907466276923263402567306457930015225640094883022348940854090848069209446667800100685376331489778665622411926686037746868466498775929037119024638897807957768229159046076037808906152884531749730797122019937777817550811316715665527367589494782274299253159591419595111481682906663681323836627046503626030861386293858102346503419203939217676755742838607550765314515981896647760911752174709435961493598199854277315882803900777789783154539980762536502061518846194711106201231673696939648966754801921861808358724751452477639626241758972726526509950971811912057764720514818210542137923808978761187622083483876376964429610973003949233638213785935328302118082285626676697105113327318933813619463227636844879854862805548042743979455533905610220650666268987450437129031934266352181335588027053441759236012843471014959243923813970878067175037638345741133905462077401765368709010865362886104495813477293094020330916689738127582072084896944965258304696956445406918299249119339117298428457497159180167725332656121624710125184385400663926012524794413206942633410419221736382277489944318201856235934972158938936445004083081963137642635834932864705213971522975383322007089779588711917897932869634585683116005646930135288119564011659321917735210343085894907400745501823014236282505495925150002363189922822758504645579912819883536413698017139420102047715932261484593937630665330260351493864226863767717171326282990722972087890769745950137724090150549453582727072138900583860177571595370965616970347165062827305811651554832864463804877585795804072413752960933333049186030670878485378076760155664162685391802459102414090598229481821532558827409820037725892642242035670559243709007951149725866384577712143708008593660341672226501007756335044367326101540280675609197639982974652984445735103256821760935468962566059431121510458996343423707146362334875437671876491613520709567230636188778396728983115695978494851644004583000001208192405688577924553910038858039426146780882530509423522467161382086105949614872052002790467178958206999654593880104524496595922487183758221175077658792676131168470873245049545604010423250026487417153898588098207463811815446048186809049991672472261806659539023887163180184957011736242506065021353133134093783253802575332903866111334219031047794805601381404872771692201246619076283802775733552742622627436816469633116337800537522382653735686854435842983297099858104994224321070501618974487977030018508961686870967401687976990194525863245142556366694981804353999468237624127926926640306193073783680033124867444327188967533637494268072068732401600719553012575805814123250767351685932561729368254583359649606284988354301232767375664385831071374096349703300971423998598197317460716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[833309521496775321618667973917296001211542935459931880442027004198651586353261580917238918893917320479869269328549207141511125117199192947731629807980417896721184414252890924223392062189251322304505691234979414707076210003624478016948902809573847286560779546755580377235643090270543434287679885561402418101047739745663763096248631865270609682655591703015535279374723531080362981912479920015075425227154791319386154100406556470356595282228523474268801794149002418134070051270835965882503128102624767442851790740808324845535048494381857344755543980608791638459038943879013569105646691248247298990611347149394563150473776458970971804937264775296039977875215306042247765284418457000462725317045562991576832356598085580279377326191419158907146975303647829445776385614727345655449096191642988566927101291626521590821454725334703187390902893838469098945313248900782279713717448192392272171260308312277309658401591512775313466900710736732232699318354340027328939892554496663181472741747648895399138005580122889937666362729593498068749408585438532843821288770111876173302378027674550416343332637995869523109100546389210486412765794218395100644369308857425068529272759733953626451399702821307686417221782020763241312437246933885038427408545491725432472014720460431893866344488437460478892055866343772011721514654541065870521859299807463742693833505035868339855857370739686803423560618925693425955963960899727302384164658584883140831130888835391694041635955650301568834360371312879336072022170077284299306434070804132800450530493206887739432838756496931752568618598162244730595063701287238405425084832007071723670321548373541344463364085891397921730102848764588445909054591655022944792770424695875948762112832741714965321358821051936648493347451091034937532581475813517323470167395859445293747744518936783117343355896788798662842111862935975829864913706838910630542044206199875082357110287099997015321294839620132954553705454641730224917204586986033783051476597896412366103345289219636963457725056065610167407813014837233572780444499358146543562777333948487311881729936028967580635234176801864376872786306916709174012659130155764901716328387974369980229078240869202312071112916583279302660085491891152113369981437836912134288822246118014623398596736591554472990129634604734268093266180190414908820706107110909517372812745201346226877494801260598845138844071212451731153511521379340916592696283356695165602194170797027626185853052431935491024322449071309364315278941710872875933844259964827820599249178292747814904471066572905223088730221853355970560008976450295145469696734272803316910285048518324631122302493418487647555895223398076894543964877296122958452280002883492084308499060154585229342092057715305196298066502643166327639660135073804884087558310721521198240190975288211740359917462334540014262974660904395683911321660630176683858767703371360509127263686986571396915251811887074367600513342403257023910799804366260958741963762405742101044210038125812221533801551808420693579507553939411801045294645544945104824358050232323129420884055662014756643124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4213928531727760744520283395013814401740264654097869043150172819344929129853345422952399504751576351114588409720778618907592840270814554560119282283379549491264220210218436864111518020777178821450778700682366201835496640875247799560962971516641760001581277321858498298453846331046996112771348396263883442826056433342854362790155516465015850428795114468239508237831670289487000823243734932548613579910177337821933126434698241491834277723362519051778620122741465326978580260334837495817133841608065128562273632614478967008921695181108605705682932856578670329305807102180713430658944271930651257030806270292253406724240919102282156612869532461097346147786174825964222881797883253830305824487187644918692335550481504304773113486823681176423848819057938618307285237961910064906276929367329971889252507938370886642895833314078048757303269748572198392564856979692278639824943960547461701750094175286792439610897041486244730794585334153521571875042414803336054242888193133797903163605051808710526612543262521876472554426041763171630341652228831439705950870504772379502862738393096778403048361071616017638704956308899802761811539098229947711549151905481109989847291186514859142048794183287484548991819999414393734808559512703040645676669429513728726259919512790959319568880298297453924596444713507868855274210931837871739894838803547369493555274779914523649413973494056771023895816038584043418076622752226626266383695909174702030757012363116094118390511295760535316517259058368268533359150452297913363795473834649761179295685899421755779791202379615187435291220768761736698602963497235295655364236725012091184211145232229740163874620422926942707322143313312253410556385772264766247496416370481597027007843906122840985307674195040214506423934983816825894772641684475890439787174643145454125368947439791255798226161591576144295655555837135446202811144301761653004684010537223935257395727305792767668836012803660681321088727666072897529316738801156806486136462268862227141093876391484895900135402897312257223679075116040405014320264318356260994252283293560094282187758425131861196838836416308739290389320644139316240262896788175181880993603443950153360681237315549017906947311760631728286210307237398209106520161857074674024240616882132729356878431821455499975355465028320376185711761108763104617342271635582857653870863473916506737107459288172808945203747190312210910882217836997846409532340267339592012220301547416946308873738128540655148521694183451103320606355554265413296091585111787265326945644034234859199104735194647167107596368133194583172459321517343331217911740825837672002281842296469569376753207019757528034874773039611953493925139076384778166544216691363620268712859942561682935647352105314703851981129767604687840085453636672258123578377307300626223345816720879871507895374371641752883393186472410607812390033130380741274183824550447529053665625577173605043644702694180068110158554298142746492458291072995820294474713980843753496342816835736947058986476148337451683164253775318376035881385217885034043619489222252066803230619800348189411889225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6066706040397806174185797813347077360838653708407246360647145063335435084399909525447015214576865017329437108465519506130483330609682641470419226902657658525182164722131162921916385926673990920419489886325595020201540426083713590086197869884468638819822751158921372830728225870692217750897401672672501615772503836822864667911813230010901242291149186321908997134489550677968749941405846030032636217142922240297822233128432803433458299392621762574610590402027692718595534355792950198986596772397956940076629077507786629285516570788833651881022385542893873529253249548120769946949936216913473875793033464405736176985697092491966267362092715212365018531345875990204684025839121774567800141927668406693614257277132921742361037502996625391995809325415369922905013421986685984663165953251327207260345906979754320595382182513273104659156437906654342549619130080365167917189234263948580063077434685917774174680907158249743721798274102480498136244473132682599288806158441499646685095237265958446044830128527324960904800161157348480767257990648377008278641767942544160129153598243513480884752223156603284097772764279653933352482960581782316898663304548404004998534019983585723529550405602517033213414896482025618991403989537286957909486677237713956080092641947583534199416460940878228812069221407319911189877627347939806349867474292701243235128364963306853827890648104596378081004942197683727290280631645321348402591522624721047318519151200367513817081032240238465989000249457541533597201168515777018494437977156161962824134744988970711819334954647033477969201401603707900860044989811891106331279967574592576356627516913944996409331993637225045348088822968105790373637634541556903109117391139787260305369110737764102646909163870580888511563922891813429078258010588951621029360342331739938361809791926016058061882270343457505355725777357218859432928950267308896026467410632142994353075810941271443937632877854567622330949185552051787387955288611735546490723308928985588795382580115648844037255858070362201209734033656209169277556586173540479270072750242613271556750592458917445543913794427367807702576919637169520113603089909494183206167582871192275552751021025849893030391630531849770717768545801297617310854289066189480081854200376770048217757333405073289754576695982444337196111224601057353306570876022438195092907131526503625557109894917502591648575824433224835995824754955059098424840177210665434916155198710329627659222939239158034184020149845354881935642974818746891253384595267933186472959123128927441707030282698690342188832653700361979113028384465794157779860124697468194119328759975609450389199688454256325655528692778789632599853386822344286576108178099048352287283921598130222520127203199314599231159831978447142312520811708186462839126581700863380177538489673932476760472770472430779790080600633633741775573075763866645337380761429085033056475345794822162335939656991041620267743994439668653925132032533688602287646533742110561568404175830179973607426595414379814934574309771799445284714331954554260380099819789748185821148887908384206883122707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1610904712915481799506425590852938413755097811917114979121113491924247304607829274149617854352386229317900876591610906432821093353453090709484375525664052470151084123093546372948747564171777821783715317464307126134116544986039237340910635840422643467216863452597473215686569387935240800136099821118340046436486785360971936423409991580405752958668408299095745369785528913234260294438602515662072288968317902205771091221364026000206789415699267221679128576002311108476426639052408726392604925538539647203474281537289274218932012113276096670124640748627859874349345979300004869167326384769320752517407173190380449001489973686202610127366113748266790566654638599668970310893400370044168144774134744999876806965366588888832396178395089881390368610392428541995529709629299141707472662729321353175605087953759964907871165232956624999321075424903690306063619504380554703598623681184760004774045643257609979282588657614042354081624574335563696725215146913847793540048628537877126143478445365790077582784880370110819141081654603695936600800096714739421178590101921970770142114048969282749924229305586781747978352105987346167114854952927987514068034847264858405167210807071944784261857962347724486723939473883625393908073217238533107504434301589813701813561090854686917424240191071379500136587418618602220746064781057913285052220227572308658697393686409430259827017112298888927785852524660800024270849847194177565357230397203234296548182188627716283074177456564649866158411005515705656485679045752513770213191953342697647765502944726244427792561841165863515139034562531849662584070411579751685815526219623223551821650738316341452367256405233087290253910297582573266595121498230320486870471673151424258900287493575656632292896619533853360130640864813544946933987373625209376852606497653839648926362557946321871778947493025547622753493930631920531219410994426706419242961958503293323812577297981548808471544316772979077977660244112228843906351426885680570226352547757789659948037599036429677642004998444429080165678035285293490738297176649705341067716250698176595812575730868525350230160490915021438225575596173735107337021046456781479143567848054722596676931479742892104478427198736404905136944470092761536030652194571702720977678921313358092118495684979039455572075005715746479932727468005139762383325155231537091695156460339431155418979129758878642757951923870957376339486594936658867683812089571371879238549881903823670585448291846506018520549084021576486487419015828046931935065977980071504497778464212883750808072973262665038118610347345915445831010219202159816452490869026923055377352636526107837763739111065658744501035855951994101692425436655033701612987528795490056635786528841758889402307989711615167632347418064249888996358543005142167435902025076724096347821807819545112201264718783265347895022114607469521980791785934844924235891378830934738666602756534364760427652224585595146989264860014085372950502661830521032070872878272159979735557901095563697154881397317853953602163747223245311437409467744741595872503051761720046639609199898032062001296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4252873526740452576543516393641624064051106301148674629825436613488877846834765596170719391134781415655552564891552524036723373731913082634575479726941274730984410556776676855972153583058726414617521069738043554470061169404350759042388171365338475883156758567674597808141105453426448855735581124364098802886702075479022409079282248672174043757502462298373763144614847970222394722975294424210465180537869290489319161391197391570204603721014951616071040290771032323567926548107671878255151974428603774458768434276463919550687033863818109042744464278973354854383104024174744961621926043022748635181724815297045774737990923442479196661386957320232441496442011944132727527760483576297652401181418987885613245849921223924135814911825773661020016056595551146583273715905847532332157823548879050235227649621646556793364305546112500518244395758599378306766761826494283001176921689460264217686426093300369015972605686373341046945424357976268551627128487629202687966820292091415439462113107320830271455546081052487225406191098569550734579375354784663447677744106523083906635485580616906721145215550155108354904450096251387875445671601992947521881593048680511172103614739745459723648207448656738875831165369985481453196035303726351095123818732610021064624200285323303781154472948918622925422664797310056481917980885323398894698540578791001851991923574743238978763250790933523812006663671581801077298485308346311618857735220470630045140965330670155587692808409541210830377792107400011930276908511586771591677336667489515874621258126594105138507633709281158579106990720626360883623577648548049683058131874276044984237816837135445348643048561792331911406249280833856126494572884482871878181393143228717034752073854085279114415963985188775729092451021953615680411620597426799021372876219531232110992218144161693037845831035793296449937433532456726297483944918511683634012320398420136043847217222957643725242784232665324552147677220983798585122677603227903354734720119413372997127611917992113324536864952610531531348843874349211236607501237101363891988471418355204656430271053283845174733076307025587740133977043255186787528979690027645791938730551712234204178384034584168152185876052692511950205232595053940323223878900943420597303546761031064858580289484824068575048587644006636537923251633854573794184288745379703365139796498178861018311161301772564498682515914536980481295179812664729304271915242743851280059470679544033593927723826116196334089802372964267575562120667181016396427858017341425004287127439303220840989907075973783360923763052150975327717658012245960359326432157020724125217163549407188910708612920006647601973769507194378967558242160070397323342405921137143663040014810383637815953925685607670215712417075409111356605083441608018580440084712221770781780141350785343341391370023147812454820664607717416636798718399183903970130012461202924580677095932076311391094082360751582165772190893032788046619280654799395203085435665694213843150968138604997699129303391935491322215854031374125513811260610518372711822332136431339974384578661842356761356949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10059823000924215729168737968945714545821279654923186897569464243235521196618016747215070142342222457894546216734785860826133261140888437110644971382403200761099968997279265365561556448218883451767927256567012228648927777472278410937048113711737175178216405689966541952438532728832105912023414493771446689614907406505444101874540661946699040228111467666403355951236106577322028189036354304496571361500270849279269763004085149067538785825331701411578565095328656003725939587569540314452943718610480297438272933275408682694174993575382933079435205689582130238484169309005325714168521640736308468991629998951699465640938429409021807106769555280490640233989777573348599454713023591619662785034544841460430081677650573933878585165309912478609258885006291234453269487021595314237556390428129523534813326986354429632421348441867175618660291257726822447406008222986401216487417962966752346666399050393830261682708968650235241965201290087542534081784169921411277182036681965106378753713542678397594769390535211026896452607015824874426055251749243096550105416004176742812452219275372714585235918577438914051767674135269330139285512796843948972832214650138118128717474303713065147494584787742777780745016916836225805811840174334089987361398171136676454440111318255097555891420000920089755746396771353633215032276904195969585351726275747717319604529242124399700821578035254932353350522113352399962245414573903756354893619946053054743849052931258340191873905651103351799006271162190236719461746711013480605126069607337854267400770581620393499359799892285763002036106489667011560133166564811797230104588789248230421112145370971181701970611761515269771273088247782060630676889587500838245534325957691387836684408844569138443960517636168935179280720323811066941409734594911801473198327690812139811358277884078265798554222396977772483923120400363073714460451110570261825194470038846434691289502805538471344370485307815155358851348148815345849892862324858602840901914831550527106130909478851100085117864011819815626159850558856618472913494205406183650379448027579822356043361553037129096806385394294387916286670590075127808889727107960933720812040674424235909398796866200251342704808610142440675582291219713368089906926118545440948225165944510091705465145202989611714047800488943390190599976692710503108281527173570845257235650316354997313760403604528529459864520407101443604619296178301584327238467797131211545278170237918995333807800875172945635083686494474634172785429067716787413436850150257962619551491249194110361056009126466774574035707071178843909552866845395010637747924325994754741310452179930205847051979845711697518847144340856439571913839231085953512794198878672451269640597274848835109609893555751619345885934168645331585723473104930051243079365833890836811976871752847965217635594473522088342979118692045702248487134609417979214678607217561197109240055676997219932058931931021072502277176753961291212489214056429086122933055137939347902168177535064238152391112185489580400525924416807930183021949068695069609151390348003646513946085984328495274741911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13451608311647172770320295454491436615733499413182138076114460038614405629085467682934919923900528624264203009015565640751467237302429065278284301523911291209477859123231443495297705251848037934280006012722205778961794969300318461768084358379049939942619934354038279321130779571576924249454266621659946766648040424589575195326901251690660505707921876357744279140425228504427919731309960254798720783996464442698744288047870437408563032989359996995422552835916949804070711857783189223921278686099747241694713379257944451016488410317082288789025924080582877080418324946079445430009681264008113133208500088933189537551769744641020853977448648660778479545416107976035837711180751243316961565653880471231393440566725499631720843689247083532429956915148074927426003382542062850734721689532651081681020990436635681702758009249750619009688263613201101494875602610247828157382511855777857091370935197887629162835529787375938609686873200093288703070472407370431181316734075695094215483011251695425434941455064306426495666900383634995149146773219956785611155255169387641526826174703005439036160487485755872565677928879455667161514926047108282824574366258378239433702311359525056838068600128920950830324447289147407681161122894439244328153597215897710267783596679260646298965383515261207463688809469884254537622414676691522574571031654017643067597519160822894424219108432168034028807085318976177525852441825446852401766989746998077762240974319938051275931606829520924551006589431928136602692329359618714693541448943141309085927120508632863130200210187786608453794226947177399319143140352842972619812201303146818828260940113159339350047474081308156380554023738372369473369941965335976205115531212671944030267966377979273614366802015113337124998142646823361153786696071256149125640411582658535441958324949635887053698881829571054736319310344412174184253696584055371154181274556669658744610600130177436831865687925697853414348091696620000522354835757263872903788502600391081892059637922344779708219408591114154920950655772638071086724554559162692151084429418378927522328047466107397882616961063488256025934774095402358330881736834229638557295273826211339932412661499473471747956983746213708244233895233970640239902637484403144934298452204246836538519227253085671395280788205277382923012329788769816216166151079569234825686344893622128368638397967581707778826380803981922817860172308127533381918134738485044139237805677085116116372624455001510394367627887015875077793136964146788740376319112263963901182030578110593396515618786171456296358716975561248539152717262249425558107284998427155636223789554427608690262541633725127465659980374462186376879666876413184860616659042535653861273670552579236758936691136532601448442507557060541709662617908630421032914429062858907865355640296436799224961503084915659237025416153973838658537573266452560520210678808261126114117744737675652627878864767428858058582567699136873206242286343571318831984613902032332196602592096607100088422665773599601282392699478972323507257115056162838254638117869250754330651574544805211788778988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14351073498677743834720092861757465598399925038323426313149802682369069408446445193472878315563228149031919974678821788971162743274780476531546019607040166781183530413908824937347973789298938308590920147878306801818768399412830406324251455301832711684977457448680508034590354394023048369955053662392150739841001549801479052561752863334005231630421438231051067309043004990790425199870541008872457439026662962131662259933543051444819812914786347403335974874418349032511759179036756916277067046919952167288398892620208660641585389372379688055001246616282534310115970924232665808374522693954634257190851052937835531791111278351809552459688876951316457849510016793507044700404410916922914061177456316070982580956121676149601127601544230908801511940418642350299817611753998716856338381216935240082568191201418407542376458631497782702954957836602015093330092653051261958298042897324651682659827387643541134695384699440769788789309794487118220695257846082793068826171242106571062400635082498798805422008303850734620530995099849593757466490033378175590411472874750306981606398268596935385328545787938444932755636373834038817887032949614134488396159066534960308534738644694175742845916972834742287713739636131661546204009592832346010233818392323109817302513817577347337342907651072867508883783910246879314219049347980964123866099074840698620807807553825319945749262578469963601506040727246957627255128256012384640872225066982239815822627436427744869345355882208384503149897367258973678313536203262968938116142852052895956857257685669998985343268909017620673942323579611947079570860409078788300720837536475252862376592692278168071289383014539239561274150273516131054786787535301785353834806060680356340844787389612470632305404073559014723313188600269061330274407167519204136232057702967501355102472656105189820144727175009308414046200426331192145825045567570885269418678119685353926475052939672964936106030783455919930923123856016565367338210741736419143676683048472953143929020843026122599889702185879749542234374211841920470819329321354961651930972560206315247633320714863681828924157444662723612259577252018693940986295484414394631820194151862281110827413328118215606196109692816977135414781975494222311133872086735084118306839740764934041192113346955600003872634415714144319152608023311576937070832751361128453869909222927319625934893910042054039731819119470889149475606848593995392124330760187458164524268195254181130639490214320812160580966577882322558113298934415485585415022336214442870707797986209677833717500823144467024786314050954529544067074180933758178817029379622662954148845607748796713891986743802818023442114562748314684778094831268886984039833394059122962162027425102932142566695670504677538006732719758546059524434690437345919078912659636833713099077205661771299311449248402074777590982185667315007973856278731930595290937180573608857551038010495496189204420829448163907510535682155754821409435512987297365085151773299789876723988904973360550149359019440700446148466536439317255303347105985856059939546966369098728562155027547552336446375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12107158245222662278727390619844179057236827211505146678153732241289140159534000258511066786402079089539678062316208254776998711145227465501624283881742861221908105712456352268843290460463279959436960803456892385254511180619389858699475963300766532819024946723389625404526052962079354629611982537259851743490691421829129509598944638540871649440448359280211397312043544728010034334924374849824960042953976904473578161691271428674612806328570272370325531940966847196937199763218460650794668203500803930250129580281127728537733390174455888064517914785376065198597047903567822395747439055947817865958586284196118490496316472207707887081025268342869232784097582078558621838582821444714425690197768500083558562505643662477056820360520852563461746229552285314840530518889587611989224827979719379200741986075932821138195007798280843800948188131659050735800632019758262851594304264844545000946584761588543062410827874118715765054071233163322119786924167240244138691104424646757042401366840333120874697855529873004348163190619242063988386619478790234071474836375775985701375583225740883021344231426062288249960125953764843786761069651196718511575728861212048091493420990838549505459757363101546769790683979321778449405001042092085528219113846910789360777779811403632830698008596462644445800560787589682059348176747786351700429285371295772390661769667616286133465754806550147788158320491621401676121768094532154748513098524754081031497456661098027456876095920350655785643745827489679555569393722574958160767342940721681080674404658172092820052376124983880267792818997301514466773058064873570294039799906892861922722164658398193694666159856504563207504803484347693264070355160115396591896150248951724242417711512751713416179468400485399068659354947865063383528990072855711649284745802040586587648372560487675333300554095505757320268743229479636987727745379397785318626636613862644090640328396604168747362450748850294811739567118088565097916177215992446913895108521220920800823894419222771031560259814695544856221814376038155820902336020216694000919580153931900526249734959416237983174946526862160566607446826082594991223654175728098610855849009504227735441946065249352861531776571096262729059480636783571257519789638328598185477845052814056878977689576732866949491282688383965296495746335805265179668198794597683205477312055115107595687712198945094815032604716711450779520589256747839282897901364668036733191970996096564618217743596215237955026424469304209461514774333147154435246523278791824653613050334684025008312751296507415667652849789457485578861575404166439578189642641498452133143858982344533779252960655102547676050952567935733312890603133986938128972933246358825093508447400081063834814743604627366879774899663884909781187915997325107886472208580111915700492520908699966683815060734073241274011838847322829704506837151717026288553430763039098425502509592778022598120465867062341440287578737393649269083824552154997569941443710295760138188545210925361574620626117116582855890146854385845375393569401003528866994970325707479286864256538365435223474236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4782972058216994129261958221460343980455521574370469421573937854235119209577008082342409363284057617350267709642388914134312963397643601922259448609360994939110967508394506061485324695896063505593324380143962373867422004817024613759440730327433619213749490535688176960309300623429873998044725207974088536657867388299490197898390386895889889165240470000713703143860370407205130179338298519032804743714836016338162789785989598640460549170718129617307932001229791707870570529252912161231140311601514412906376843625537141592916974349661910803230368859908466997998197950759000240028962233491579119352760330697112996838151920701910579842772311045298989122401576953984542205943134958251621684870413798318445704017974324954900566896966742900677718433743345678829524229072634435105863861360941170401077973261712708735850221628066894303008812037682471227965364393719961657979775204881701475069736125087789022363724670898854804955936310975325819808456852601427932007048674717741643771641553244549514780512128759268230149130074173320030199724475410923093872808995625735061450360705175308496382603094687462617752879484350761410485011073495831279086830067969548418159860242419756637965516973620442499012630202683029347165256216121164922477233361863706764138630554629560772984180558995728298019773758481531195185368084568021003693943874694349893625001798970042235773708491654324202832551961256415232635222995321577949359641564658717488768803158331313134024532585107110073808616692256518614126047436612250369126065295505453086804729739168764235867046776365749030515087869579900533443286881455653121302006813854445168198765854510345640351577555715681481089214106538910895445113780492088190678811806993456877989962887593599046774759625337354808292920736741047156609015922035851001423292532708594141820974246968069701983323367076702708421585082053397062553678199728442912775028726364336635492524329737497028417946170083409534251023397776985351739773496275130074034995705313604200062599949416822080535498594044202698116571697256586152870836845455455257538531454421991222882557043048126310273667434908438643732396271549065671458356541707824920081140736734351490331069517842886838704694878282488389548978426378339538324805073910769325255580270303135757662326178979107850626727332667980449985974103369662452416854784047534182350211463542549487701527970522524250979553403932679830089598979283028745615851685660349033332707718128816077866691141803073916384538744820009364110579039153299586173049422686269432657174906489268145861320093788467198058723928876374113789609495277156809415630685720406026048991426445417654078186671366944646300966053250424133605485572170554789509673480566143814094974716056315766094801326704490414419633923043184544098140640932784757135295311739144482434749957775963182860973276136348469761543188551090878415066038798954993463458038180347440920518660631536919293984746345033327468017025732537624836119032818567033541588726658054114782467641452546957711293551609505630722829771481590725301797390976551320238031095949939473139887583253647320980669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6011830925217161560211054558476690338714922826081464716449920469287927886230627364265758909710493926994847724276424486874219854488657742697978111746980176814296534471224126216795833392587660807145220910999007936676771198339079114839500148951233834942401374722487196725799683360296479141358387193410514214562049551283951015023526679329826514087235713976916768021861268319179663234081405213866012392571054675180199002429359325625334770376403403794958082976210114987482675194343336354456593553086285656723551161703206605180289456959098358034641794895182360298854923477118519470954089752197802341061739064956832643338897097723030133083163204053003152118631230249091827972541864871727766139205465092626322850065855378614929750119111893977106343205112792226348527144512928795324248054083559186881053219152012188056365737346992568136676902710162839007519996590064692379480205358057923608675865650715506366042565011901828242365014022359815688795874040742309628553004254172469264747342267745346614816669717802466537105461598351969361024588909156099215285021709547169307485924835919155893456914086868278609503487641374528945142339341574803259801831362511558392498718953481402851050986950856659959359979028197638823503928729642057254739872275386066092930268347802393975357581025497042293441382164576254715885728224305978495416442228676665926493008955234237734795691848572445104488352555101943121313020876007307793040798242186367909126586190288208448001961456859478530025876580375911046068682468354397707410800617086040084010427666270997705135964976061999938935554158557743152889809374884084463377896581113570992523908763736155312521199322805571700556166715401287921258007377974144611578987552744524936919035037117783909035109108739280856264673752829154758950701717639988764703214709938343688718353007760999384238258677193155898278181518304826465188801949754484578236015596570612405039663929147996605979851829015528234498414561466993471288135749577606252726431163078094912976659525769202561006932046875158908260528061985982737924665075038502916270400552557223324927206926310596785127451282447134054347892373732443129611220722435447147405783885001501255327879729412206051333153835957250001576160766135759118142716875682513365493197245133931147151932313990617675330696819711907073807377203216434136134839147131497455750907192924470810077582896484255199570923187089397218542087289446754074475676710248663212828457796613688374757590521080623367362050438813005101830453307127272838705430700150321804204895241719682826054219899134410950988044091539996661594732736921109227348485531919008812659781251587107703637151088499078671225240222698029142357671645230604899905315994422869795085883175955562722408454311516245063639389209405926056334776246433302225558443550914665931360430383548887640441689483612180486986790834536904788407357333143133759733896423577951348859182500027161065187093764747788530210311662121939581051988509049158716362879266461486986376303204786790839111486669233811991252000604904535027224462834433752752357340214268341245351591936244531021493173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11057203000645657282375651294691577212877421428718886331255047105004481914713966414462716279330762677532755954826342709195800821439330081430575214136231960768020661195238987537240337459636022388072775682365838731005422661532952524432353911428648148743723486300800939564674869553481458174215576183840107656615483390186457472117562257178938674085953198216866512339528232880602915166130808077090923674276222526400645265313877209494894944048575905114373083090518409041603977563442558463759543212480305622175394428165654414743420775391256364598827385157803106898674089622572676799710918382380914317501576365560425883074541498806631468644432230148995595314973621464737924534792487761515657605140576994329073384468815129841431306209207328533411915389871974194476535530258951498619480821345916365846026046639217654493170265569421554650251702188102761705849493765419848278692627255591814294724016927503729904241354749609490203679697488183800626018092036588013176461170762685833336441269742606546775726061210460017177468381477039605619022042136624894961591361999575726393088790896545683380670192417206711567690680927126934503246528917210937663093050979730532972109675384219101538073038254291027917131065966581890753200145399552465137360678186535513825992959369626641390480154334681835710177581861123252084483955901214400900861287157044397440189819671214400568343938983012268253577449108083605306006638750515769613310776835090607237325226261964152605169899786631199578755265185309200592028384322253366906380879777338245745303639584097751573668049656660194898514640125289662719294977575670001610136072484708190603572301590441788394959869392083201759736248894268076535272267220310517403865563360015573048870246406153940424986280148575518368476235658931587993143525391284132965553842124108684788817616263350919151129739004761790910365315656537188211051916104307144389517998389704506012936755937721506939520713400123167987520747637643716377487852226346189735217836926708212035245519276384270367353674599128448637164338528604586490127846692333897068051188844099419640507922104858258138849991859147746833130077496801444734854889292263014540237253018555284833938330227734764807822874014844449338252316513069915875897065960255440731442296091624051225375465631119066141926927978355647914452600283845724178439604430183470920533350771523361212784508038520729119705499974044745396525424316570715072128083279974225454685392414964429880009170916991520150833858618269689424639143681696104674882832549519876352135002561633911070831980726459923093954226944160140160950961296702656533001913604366246972280817836894337438409783269400250886651935701916912376653223535841685319024552733221633552514578371102661159557100658796593812448823724612189357617146445229797785941884457353420500123596096231605412107276672201501429960267393002129061193499856350446025295093884133979643998266200644885390069314349988801672683801728435466417744656171746000630238963418955478941181470246954113228268731470333608045719222323104110607804668240695974149139803496212493171321043834933422175208079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3083005972909203766347513613907410518907958763735339777764325573022384207834683136844513713264507679562789882579827684439085581911333620362077447311024659157030657198740170314023950451827752695733908611413413916100771735204911683496508378446933549462440713302915948039481586043857612189628600032383824127696991364890092965846007741632936515637215743635055714070193318561382551370062746746001050100094749694552291687245942034134762576118408622195429489450962644611758070840916040606818064524565546680375141309087546638011545398821044090786972422883897376335078110426633245992081683366386638962362370049373251462006115205108680693880696271335711337858627510942042188327095268841521915210454412285044564980665009112666550029741928001452630384523704112236427783515158248510189716123046095806039383697069806892908631271687917507416192158064913631351514649320218793962656452143563404294857308627816244735944381947512218968559082848199067642662307500435864843405493360449569761713408879128149935334238154089531637779215233008118536102773694459607494263064078252354105755117648107076275398394123528924834949802541074763352744069656569228592112341884974828239678067718054213709286650148818518967787953262937534615370832028236127359007697219812107987933891591105903513463456530935510793674683840306778251972963055252863974177648449690033928266718993649629250244181819909042182788666900562353370830759217910514385965225871503828179283811759072915317694358816412813449603739798411573423169364723218240524647592174562500680583349980706511794849209774720596779198640315935834896809721319377796270360459285204356996157062715431668215860594504990787013732767407122993572211951704227553121118413618132962754102931452825664056597303793402224896373474641768280862911376278475496169989930499710052740558163535811513728401292482290995708410503244674638498191644151214789647957053103391804569577112956889452752865142101778398573720296574777366124232595343738884278905083204628039348512014553524547826551977849167486972051847916188011285936558502854961074171830453763207360088084376794225162239200000849210826286154079228314869743008642857698806089462333758265831255766740837564210058079649942810996836143337711700084212180310883310191550529068790138740275564394792923096693413636955455168999742131027221461485424967971567821561385105818954467594892285391047515934759071742589677011933008028520272164701667661304595936590687672358775756537830402037117645973051739042648146242564434538963778186553633763373298149892538800231565715152321850394591783059331577306146154826844472656255348408299768468261985538507206430610630500100367819910846102084713748545527810245715429537927537834514183565737372356256991958180534645750715017241455856266750208459093479295864369946022421231920599334498677127438130815904361500435927650823392475595887219456018731340646756051514642280584774458828560503439517460551986898947766947271593911366714842976075985635984667535062754748146934032848205838281198668926978111612026995630364002401747023835638789683535030076117386615665248080394096881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14401828278701993166325743004526840724570360293079414421948483347875913186032595202626040503300691153887959183189782592708197179171407480403299814894187239100790701002545373829365005175447990277150907693584917547538964237091620888380406750244386789188390410170971835296511369527386830119323506725948958645405206755000282532154519784361466695552219963169968820703046204344157809879382678986419546376811074852907106806894480092034815049913652507424134879834710799107417953281546102405982759146655789148438000554286756869251589918020844490316318506975366447255959753841364456719823291170627756329448363817063410178230182218531505878051012351759624846948377413885413440220021604296367156913746622941697146142164827621884934063711877854975647774766016499291691235699850941820677475174266065761461642582534456095431893813163609443776928652691997065932923975291857780300878116093962208864641106041017001023286149261126653452321260396240134036252653699129964010708592956376133044318650648338820409658511534235363521921841922348371576665935644522819972530493357517745505726589392201215755673776302868307936489545849399490833932307620847659367355985086933812606633013457898922694730215837477387214781123612196966668958833673025539935422785440968765154359598049507409251636241668926931212518412036439193075808704848533255160721757432003721720159537198965650290889088757550856752227466880885620749440300228076110360661203441996341236562381542059215156000759126512051081938380047587729431739923551217082890774320333166472750518282979146593374602817122469690911567634574515935096036838804325575181003030205613103919224772704719171114148840284620646367809870542008895221308664298951689136503588985413992410530760012246585164450223952991870303359934479535095861063347451868224642251049998106267944296647358825182958841497819095570976965486141322748253462313797212669831010322587661456548789226484616286803933057603245850987514430845809341106725651622350770265740192624471204823341546962507009069151314237068291770881498497854466584901341355061530760746908945134809141722247285061239829142128019560883795737018586390816355626079884109798854299754747908598626834364444796961382233717647863607195573122984394243707406320387724315612386999023258134483679525625321724126365708647173299439545283983472623405697182882349762830271558422783018566646029611877479079882026271450954972309418404757353846981129953605658639434759295972356070992643042575929592294388953693908781902344254180421482105331439187435960539005168570012742013148447422718598110941359931987240676998894832463587998272992176757472757038368938181403295661021197681664581255579258652420956646752325905787803387175938095324096382398511782039503853600203027463968898013732900072434507007158355599185503582216204838194911753975117812245332920037496069290258155163827386790851137878110216375124250772198050293848397815571176193796230481261564099589570226792614463397238169308235578384053228714901841906631055418281134347970187642180000976489148808139671200601808568517538019394810305980846924285907774968367281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13720003651934970414163933592859650235322687828349389227588958633879548292059716366042565759765873520457742844593639023295758623919134759953445818739312491541993299372579713541483186112395901797415315918874203040103595274389414433977699665640657716548430601961314958639581360626036636266083346280362508145929049094816108950978221832043739702681417202156043689901474466918794525607786113592072229086566278675946005677857460922286683094847786408355669532333036869668003135250268793041090955324150305626532501340123624748998067885341292167746951661624331268341321791176792037222797579113614818493365941339453930024528880327627241865966193125924773454581489317926557223129105189223665353839617125750265788264787688610679817269497549399476151707094452223168472067325996010815065906921928254481078865016798646396397560258719295644866009163929572092603524332133922160210822497410633530166271978642601452366093038103153767697098921894200005088091341193026778444437906308670212312995965325360318031540562352966325091576042284066670717336129574180303674992887768645253392651049832550635576403554676882328118352180664446508107880951904276668593209553720206119992561156574914513362768183914242447447473809288484038939336512029362658735160529415245568033842859603322592522782728002311444734329573694152319441448907918117826212040482984961649323907031924416883351537307967583002166192102469517038780744507238564164279927399801218206960552040635681172905206247984382771917924532279228760999355300849838607070959117230075765688154529348766038371320965690315850562184652100688271771817784511708171532509119817082843134040425643643809378815987323367288862371629960648050081106830758679474275575849846690240454332579025000539193700880957442969022269347372580311236048364989074148806270874362905898824408372809939092070166508376623877329775164820734673683068309515429315759633576410761863747955487569103476769760446231638512283563258483376150313694923252098591706541779017244366450226446685685584016300802549469324336794083982738666137178559012984514589246642771769243376832156080530990508594784672603786737899102143720687373233180390165058546335060268106556195982065126767146889528489681433408353775335701561577225259909744347693528084837312520277909569995391983915927398460203650899655136987644786112629015350551221035689853268621155450037506110326351036424759175542132417086290517363477020078253698898338303618523213163697451103498524958642332069089236851703589135426032700976581227571555029810593399201799088198730067739150842252064069863261343561046872702104568183438204627939277892678407874567998004505761270198287209269247068998244511786934020406948616756067190432105283967017186684564396546710484150973158456834640304988687815438864205775039908500266389519972459295973930197872919362419831194209152711048710790034507459580318177421225491335531396839833193485877947091786238645887838946537658371197828149447962759941035393963624701904505862461215640114064762221375330567470869080600257798918360833243631822520529153278518172031303186299178638597047318168670891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8549860474005238832445478285828425414566040363671655671495160244756633660925656706978507690636655603299954290849058247818766986757483064759258596843265265166681078531538613413459710770364588554859628020063237002028508310130272226000198213386452956362443456131504599342014719981533644617731778665593326534868958978217691716451523084398418128325605017484874559538909894341465959352800350300891234352346264508961136761401054342821507634930286407077598346637092248633834808325619309521867988066910364537210126241868091602332695895072758836123857646626894209267508011392230535760291224827000481806410935356204602398087750519150510111303331364525736329526445086251664665345254373692004324258440645806831910914534619618291032443194204024283615275064812861726375960212361677126419103308305106250292094838241042872767727989570965107228672208351764051147011344130044387211235754636901877656007044351096641020313008052472376417309481944965219741240685392069162333667365742826559066688166183860789679435682860969933717242282547732031394937103445443269016694982412372075503764358136030937753448568165700595717019651759309894044458714082492925570647437029727965769303131534011800954113872939670127270597836994212539854766482156497263955516817027109727189949796701601019985815162636648738284359086410429020669111476679450592706689621192971297437396801016797066740671204755530970256269813587968641267185601602313552363171117427639986116067017877347398531482422253523728085775487097994244245069473528419766510954548235713563522603532614830620290646138992342932763718621719000580643959162823693125999628456864026683352435714210578232833761079327769771754714636276724183530813548225074135500393273742297313404847420607083094292671353460218780378671572637170719003728029230086120128925756996356199383289180292106963019616664158690312667119812992301441458082708387242132530452608519329323604681158552422950160242255859405147371089722914845465283063585353692018562112724634802626251549193311181860250910143267617496224443874606435592121000683123365832854011289259462036628578078957470563086064672959008216918218193349163790586344074788403707070101134913172721878513357498834313285205926071860647532756403233290013333989596844801342497836881334903822500223693357855047392992664997527514352722091385612742216881704136222836807654960884134708097854839596597605564241418614336788410435669611855659247273689186362837468344827853026615146651058160256518789472009242681620363874933375366790467864125552825973272020026818903133766831359790495593003278455100539024470786504264175530444278438549592106650538236317656078283844267082078654197758502307329520796149150130035228128736125858713432044175344006737570267929778881266759736918491529807538586415704041728769415013254672681355330233036324339053937069654386366607237477212343754491520710742972088518418547309279244458581245036293364695550418405415613256566506333717855085038342471791205480334014737648193805987945148666840101063909352669438056118795521029878551259307156588627851325495772404572770194350177288568776861210285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3417259716708359107954931231002864810993782349261172253473441024979728436219311371096767250633136987704239212967345301161094026713806923754296744103106202328615548646649564297017424912237829505066823536460122723017111482586423638191881874386971701288062252657971051597464870883831853656452449918024573766482815532189170234739499425120985299196749321507787145204802428203107052373610395615320803234350492581825480893813336039893831180316239317000003661438724291804579473536253631029629548700397321657106245350250003500790601306837796506336100656507442867155657443119798086937470703906399310675431118393583359720197917313554479818715164406466713111676160329711490979337216273681239224892978054081133706096090318192471466866268269214754435326489029206229466642266131139889869262895994135368361902622193875402441139996395376996869938409392070369052558724869131453236818716485086254371778409865850390919242674032335618622691358356260121022731943023457195922079413133887623415304182128310957823618606279692695446554467916074569607826286385650765066422361765841260873031616246698331405702441831937688628376815954860403764518048547222620215601272579646466324343717671642253376719213938157868625244025037546487443503386144134272121485880505670376695540576694063755607652811942417687743091784664929422689284250473465282778848492185298643273899192609541426582097811131179645810628143469935919006050152441501424286177841145539672679627412417890800287836893645474687178953124358356431009885324592711075050181315995920320435009443514133335001996445783008637745988069107473137902869660002777150815187104645450223728742767613798415770412507800785983422225484487450232411340465711594249397765638496181689396924341248245761307412629763812718970797304213333451283463298254175470526321692996340375425409726739306764846371805695840099362315550239872393775060950191058189642689400073427448951477349894798915621297813681556395595130280585460515654707162527357757101122453823269417170317441299375542575615497617629602046650673451193125249787146786662891078745759835234627682149114040934151360747648575927239841404348027979004346520011759822992259574232453371090605266588024988776226022093973513562404704459117777682745366139663108387206987697869074616819124848528815864317645506687368897502169904740372142516414204003241614532551621576954041465654528642873729252693478433562460790514637683974212077239602976857171615925139015486465236361896119835443364274974194088030002105720681727195462144137543613745972067996731984262239177208366294197486153704923177479331722942546685784820718189248641482753047037622940472122275094898844287889852067449785464015310252516662739548336283037816196542847348103538103090403575012136773558883670942445202829752893828141477727368349322793426479629783031268187518723925562885424014023812340512841216412018049313520628945536980600420994945266774203142569155459584018383966348796905717046733993226201901285922123682813852275791267083316030107084285137860618416709290447172612364436595189003092991834627128964737212533153056902466712534744476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10552096562970211821520977230331640242627390109142248372447012359305452701871785018558765074740567364424921611680661444472983221137259014058758265971187379136305834038732028679100927010973018986508553291174489577760396791678361251232348562102479927680198239787795859330941469428871233556149197456250047028009817162017502326347562054661444357041865994482295221778164738828534970239919642418234509735219898067078357096694322662368104074017531361239794486282479622519624850386490454845320051770209781299003162887769101191446047199656534506029838741899445154760495152931632852204969522831033431314315243054383152587423039272251603660352710683863924754183113175843597335314108407793332895493868481863259120157278064172712700393871000744469444047846013921337283408201044141853649702854558206901136986692512879836004092830190652106178040478792450938223590428483136022324618714878076909020592956443714232101761094808275683937183044042920103171670838067673804293877217472604579603882288789280417122204844120170348761678116925338504308752135517230975508766360404088087859385625242460439362907130477401687567251772744685927396931828132833233068345659223804891868075764799276993732558049024287556741797069752273857459800309149783976121442621140583833726514708567554533717085843712429124539707155900174298758683184042947196782850900677580709126298526002415321074698501450012711716256459081105526561710398996250732919077064724374963830872270673966619306691983314690182705573204170817605993702740067648907203884359536486989183876887077362329754342670449997165419110283846641843679329149591524472185552019346783552041027472687751264980730422462039839230812898247815154825202996254970139329865947628306491872366192725878144529641733284032544038937371309777320146078206374404618586818750117927567509965936451884038759890769007382685829395889258599576451612287534297371800481088060049953936127260142825445722428233385726353633346017833146633014791422181313861701536160411255155385285448480350351093320134068404752225016158594883329583030713732012250683205455190756765429103993687475539175851429423315536319572553277793886719584874023245918099143726956606117550574957394682812595220718424731467507142241723823074266590117843701987842360616924132258474354275396149631185169214190170368507577690135055074276411468543979329200447655126992132474902399584513628206677281242785106306941147693990121592651527167185471234799374736848897836211213764805811062145576660754338124998360340296303746782216836702312799891777138764845044608960606947447816601243827901976575058906633812793026290702991311684150624596602363599289342786323424409286902209931260465245392902770912993417771518493120143731156069053203169874514516384420431384505890072678864953473708985067273403444546600926044110136683415553724570631680910483668193752265178838542377856874127383873720776432604589507440031113682560118973638721412767950762104027875634456878560908490168206081578914368203832720726170738736436656945626495134017771838074580904669985487165606230719360387145270409718446120007042096550434260888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12806876625548252720862306453220325415482016940513922678841522039412155890079011409637523080368035343599730483924591361381697945178122641186548972547756170007651982793907888627127416842574768450275462692327921362137769657234850717728846298965176626663977658105680339739132698612612227409484826649840528782733029795716871377488185794039509676747942436565105993744492571486667499440815687955811060514990944498250680573082524543969450211897675891548226166024594021916908530261235253971296802079918885530698526004293433864677836379192878520464375074154882597802118775705989912526255036941947991394031092572298460150835960278277120460886706837073069202881901149822704885595697035237370842235006486341217443648896450089526853904426532219300390577486168641251342176784803580230401414810977684634038444302167093093653246704322220475750288713227388219422845648351187164821177333312552160735391652250933575288404502139612726565251284647173483431035581767401856583492828183844964437758933259942237427710319289925951917898122481891254032602207944688846265141751891404520861327816257970091785825926065806245379177259378724046323939872361065389102189782780682175727170173954060101236320229650238776180985880934726419511018917395987805658265718552338278662165105533143869854311598818290975171620990091953296238824043715470191360500883317919036572384786446981987163059777364989810394347115855291412007696002706329203933966594657660268840527528648956201115456082670452849984916108215483747118778148042350020456155353724676092979115935663710167226317969689849782873247089646332206502106127190879937470906782621627967505274657587156354249449354283055429395705178293462211067915398878859934111145758286851675882961355773985797517131407315820265100216030499466622182990751654691792342933260017446870454744126577072970974016276267890422665118869063940220898460969208638507137265306517522897280918240121563836851047891220685523968344589026133655598916142093910757451278405487022966619324906595280923501869477426010331882909752501108629307340207210047113885188591145050009153669448338145461454918830101475044052225455976766103660443582593871753586358165442493314352193570648703505127188604811724014576113808581095894984644253265219340431013142169061578075933176061908441633194827742178627652899242673949782205985835616901381467787828306920217174341471632277156694579004608128101038797593380387374717251474238056154076347382987861235273919853122066577810045933024396285071373734914070755923848071392564141499835852255410529476174259681500534730835806870715741581858859839846134839275532817153888212268291627061577433266891037867950433124173374738229828832867044097708998300680671377226837501464243811070245080301106276287131286634905814064763388156103666002105316322995212009123252651630352218117891127249436073193673607080575136986162318889045603077321045380977321143354459287882662090782345239983090736823618339645897724668450311346515498596596113035126293983347760649252676700349826117111752190214818120082717454872790310732428684292609845732571027017895690893810509408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11202186923036606079140923246397080677971227919973399320669877171152284448274627228181106526639578849210774463631002408178950513637233763546509450417504246214126453843352277013106216996931542023613740663032621966938103273273385797510191664100228804153401902916064365842266671238033497794482826328117125206472434313263678548878857614095771858061119993559872946490324295910044769574126164166274265143478018286554080024737512165000767235117900210289376715179216923732257235813708292176458497195999107090633402400763708112977943860969349031986834933724300397856897261684364021676321802593695183190669739298414676811055958545238211943581174950582968113245313652981246957906450745695889636320945578613115210227190106734449157218000279337083341434821957071542823547229264824197642234076188655833796047914703837956412855220961621654713767559604514209580957654241123818106376828978595722291236712640495150679789536830556846195508852000708686749662172430481782111791236555713547240203480711873133200975041014217909344227382786192794867505810309111759134964702625632974059651828193531587441207703001449083558866788844990547807313399965392154660740243527631578319200830469701199662483373572601128727731951362376728855615960429951383265228594355204845004752447527139523998138389343849476142675294965614398070177707571641633278786217618414377370201450049675736197307071004502068713677016557380024333778806335870996066394980640511833981215256436990803057101831270417264809263886509839981814338085589585421713796896867952537748614973287461477713933458032937535343910583343173335695848717084406622859757079665173256339302642486551159937960409087557541526331020303927061259025038059341458095735264434416094986819242758656597840543069995907431844507823211916230592351541422352688380479773366768659692115297727308336844669192608630155123710136792688438347108274821255976747968664749013771861050140846716122966415554509446740169402166455267911774454494963121247207554238692963791051147187142355553737527808832797997534678489519316986395341100489516196953557089355416070454035406038680199533515033579086814736292186594426096063713719517720887749028035632945174788098869524272837598493172965172616524465657604337733419072139456288036376846919584278189313063723964051345290335237284025750469959688732683252912705598187016480666350680943063483701133737833635876684185630445465535478454338681122441285382092066400150162667747807786340044050175553271562876777695529714363733985761518315495074685182573964353047445511347188989190315585728518461157271678303224067390677511179544846323832804606508367221528492315492329821714331740442999235815543105496237673324255178227322264211935737765716031386738128649852324163491646038148322124491194596943592815359278430352744630761638779893128630408350217101081284271424341933880154486946668938199765220054880537451918868932787573921783792114354756456669649946984336389753776952206850194841074885910160719635403587940683962649887565205179683138051790715949288872287218304412121720618610093126999560288522839666793667838586210239266388757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8741424271958867685597206144426621118445892134841595022264753749894253905263804675578479317991295365704459058107803664624458627125916881234492261397047699918339254909165777710038921052958765291484035152068948020961671653064651251685283723101442582499118384763663340689918420612313051460008776692414189272367151815323022832125464580664574485088653564242516892869308707702040201536234683691182824653715146559957894546446345182398552488286984145175317686418749159293538315324149246237860932310078617824569339454560868110016974000230669990821380969792329449608852717583431720530873342387405194195543477824904276460992389916982145100111775840663638120227767302589361075799357594618716137481196691256028665541836316000363156651837918822285022689433492679869449900902887466134633074941823235688813506489647301964926405668899183622816691405712536089376752954761025606682847718090843617947845101411001383501467016016264343747056574011487827916393746023363873401515673176859340589407449429805158031237645369658131219299866664736525942865315769481441963027805161506959283256872242336666409101770534438418532088858222202696611688058760194064929771572607320206107381185731541138859631945494147600624047835944600082408372964791037595917570214920106346638004613473355344814859609472037248878955801623863924755455999197636951315951677869640097178787812664279526736310412727152000454869682379076422069939356102315972540918556442950853216065177297432687292703404236740609903208980927030594225173060010690846079749027226273348861658624628674200504834762844453604912404539598880522296902721432436598956523232289068456170170671719443573162434470303037369960539813026019821267690838243959899116852971960876324333337319141691668772340700991611864902207255574005356128478749649531125684857508560005795290775693991684904182047407547691017563996648297801827231846848190451859888530957646285389189185477974938093300353805139374352671187915715752033469878770522629104659740569064924038194328101939926146579345694180450482392194712938269484736959151657080807464948404763356708242730154826625797239627910153447066531274605678962192991236177963709498366386271780547812948915099729412895659208328614353482046485519409649884935686666236181786895952822455596628313384524205891922390089033001562009870264379689928920795618606528696722823223621174638483793298770260127060718185192726943592828793781555415442478870941766104778595874987466968113730145022761912788696636962687562694762737297677990074858524444685679957668827909368345034429129409607765374717269037033693081330104195432617922334301864985082471835488280388974899525584733819618886645697910642796332631735167154011057339290325005900481882658433113478125247561410994489359825787935973879472899848959309210028278339188260724252663373246336728215439207584584517914418238565504801058125833851423430068593947288415495356104914302566188921852597359938468500058182176783439902703734995256694181778574291581829506208222743515932105770727909746032591241000633158272765228833180946674764968119377445118162759117853097043550018796520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185024671975651120150623654660826773587202616183315985743184593761196481684909736725063014739268073065487530523178931225570653642332441878283007220655279581477068953960784757015581456465285488450010711858161180494392463458531607810616041845016129497156106435284678301712999023744241293127597665395137896106641721441724671275299722183846922105136669921451723615607586339726018494952549929968784837004841482313170506789461689348608707303815707855064624313322581625430167913490679120877247507174021860938802039789891523947849712598392294574496066428055397194999654578469744024253060960594213942215797925635825139571365318504201957509802748945080858203305379729154555186826208361774769553478949185417303095941107398959567524553152558776737841569371077356168891310957368802946558288277855838768691382655160564628254048447086930345203861259680946317114185130948803524133962376410551569994006950199071850859620181268241069644163121884006229206212744779770396124501399076656211644165327126834272622856207118845208784485446320810958773600312734480561546543629647168927863207415745093905139559500206316366383850951239160912785311520249324845296557927582757966486955598294946602055537030014033533527522877320112309531070396209640158682670645412856079794968536341433292646016619869070088351897843846951647986065444945276312447347245701887197785541341516089870006008992634273894387272744802705253099293709614703913290951965642105741080434244819116307323536697685204774139756782385735165589507074436919924018741010212005556477123061767012622611984023248613595745656138554014993728211391654342782307552916738354039320298139283347402444988693783102259701703182134097724069582075243888124722489861319879102658477628640696999173610637739108486402822815356953133702489832644913298963207755814357404091005292578078363452893646226963825545430733269760342178425434490261371724253055651697165511626842179011325518967328360428716238008611230583181744239948141611498761733558294348860843248261782374837572399900009664196079163606689296520668407291175970810916840811745536583615091054892661543222882858132753517552982486676382055822616110769483596863592120579697196544473275955838625869819532973956917673863999544309317027437595153290723590893368491952327502569036715473529242376605899977851560980445137779830487964556736501022897488832493192883970932638504515869615085250537166337941921789148555206844623159271897013880772610252692427476965111445823421893665298540044966120495879557578566541895933358522627569416927395194812749051554713367957899645317338401199481115066043060518914359535110298301541303947578256342699797712404776323742741018648747872417441669496314963860895491166687087247230182613739268912848569435785376273556305851149931255247227401859277299068578983263078200833857098470697597162716398990822754340411938945495399476497768540128491045891183735792139530580515650554640785447897231060622887926527713971645947835186399849644744593414218491727569540782875178583762624340061297815067561706753752846230757104724305559222138335185764914850349182590353928384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9093537500554232798759184641792904493429663210950583088594466864054695626330826410848053713261871732876435669577304561354392357974048153459200498517645628169217585458638331052778444937386831129107662099953856246626562596437293073128997270478720905245029457481869164676409719588616457846166780630683097622787459592877906855289970863717286138679954594546128037870727229276190057338625315313367814666663721846766074278831798219665054103845758404565869167315252793186687256247971344415473040388997373938066836866287383257722928584664403913391587648962349168002577314694133742847759522895950051336696518217360800212517595039200999230581775830288851297661913815297490445348129401762072186653676694117463332323637290641501386605727494073190316559947692580096863783591636093843969785064285683559660387058166757286688073232694936949772719898235377048779214379307618384401107872826563452663845251047853839392168490536397486728416371575824439998911078032088407556560186062608774307289702411783831381806906162253286811285173128860290433385610977814009099781405308797044594631798009347056647034547426561287042133017493108994132302943780219446294093119002750478267658175545463065223722661604294641533717852649959293217340928781945275829679415136612824043656023634333247557025686984156740186604128698174979894818746189460456919734212111906099978595871593110119075655056008577791088687435022677412409827420252931068852811508048303102991760240635478074004891524085224731264055136726612984376137836037551889202252015163839810914182822784277233059096293476258830265626923507294143623622562796766825841116472787592566424269315210726660449722588987576971540736293934030680942905019729911056515332802238250518946207874587446083309533959479030252755599298698882411994837285565849093695762734174274664125805246406114332944311983484060797736954474230170849038272994383171769014248621249275667452832820718846813904448094555985114806213958790012945285894640832476432168041217416741659705564934632337907847300058116829788336723077230898238755099906553853726699922254460603836677038341333284588693577661269694098680867248755681731240336085098431868268619668840429850687426102222242472454895502678101881966118989679745542027176706707118634535347741553746284587857294921977942657426141161846405221787720260011337354942656743589091019631725940585625385332102539200581539054986165928858238363248302260338913528027459893663033437593320266342103554765878052489202167781937973615397625466322639567387740271058831286853341545146929419874234501639681011944601639425047083130561089928697865127602975372985242123684900616475045446004812676605370537253332478526660248714623094244600986428984531351458917625580323369690910527930850209367735693706651557917592133612155113746912421556414413917049854392512826256098271578520325638035428889243881217852032457324237291862881476001325521660945734478411871783438853580508901128851809747937756222083555047691708843716965988280080501363310624214366768608945242741244532894140614620538945964663407091084552933504623461158570807579392958394899848821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8986683880959211489056119346561561738353935212325886659448707314810127751424174271626263194493065219735390709963583210755964447062308681527392822361867541623851791088863423561364691386869897370077381377217332614466884089281953197714227458743393614783069472227776357899477054698184416172024021342945513932511546878945496880480993145797428747346294033646033187653637888940874757087856432474983965081748893281163350581242977656535433461858332621723085551511693965580972099088459350412877617061278219453400343341174706592663014723197156139934168243513070285704660480149223459760360403752418145410193630935528413261780290991355175227779617409868661547459512739339013801881382890191920840884185397827085371919625432779772483681119859173472428333580402035021107270902742954256729032014877383074330049220739104690882932551969149204466772459305454736891053913162287667752855261504951091766979068818997271257363586272899200324249140469952266591589540508827163929765682516177184551753073041413860163859455511738467417723355015191610115832643428409182036923684638525908748103001179795085439269392097445857852805640273071316687088730253856732273531332517980577655187831063306905962529026282249631507890131993129451771491462869944698748333835213228186458356983017625250548557147331022540375574391086391427082455340168172053714312423041582166405453111467926031700080227967583116835190863888498270665435434021661104877175388970691176359532838252479290846158616958808495607664636100110798124474176767919382228585916573043994161211992638269376821580114562344382957054001151890794902707466250601665496935353191539915654863031360944474936492880061876490457619270787717245521074570658157085208524765765321244474731139639006857139595579845113391052953811475042377820477093850291984474127408330522455266985410094219359270663431015866285106490702356733548047207565868724372479155043621654321766031613055109846560661944097816381200737822255918150700370914595341625270741357158094680092608817155524306771637704657023669621063689913984904361660920649393081247085977060760383137021710904412576631625298415472818676789613127462455812832599553693246375286470760818522465943058268351134047661777304216310314268403860944722083876714338604649501158685519738399918129453912927269212886028708971949536727167111961385713133743119624249237565509745619772543062372782183322589906371698843607644302570178212108086221025876088483052851064547496012742012347458544032679012257372542983577734823860606517576157065035254566139833503911922963494941595850792529525885930609344582786502977709753976053059895890011715358609489288676317586414941605853382770386667679774033189424748369273147619375293537223935818231426729427539413819360274860681793788909619202855212914263881602927635805236671057501150709858723316626211777195286640877008489332186281601699853832002307718526680581573927970462434185689583313338652762209471705731426388037657148277347497729821456173395732134707040139142441952571911661684124833880250959977020277933825201009787363170953838700143090772636379945142317433453723404979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13281500837405267260354338155748904771778359302508828310624825481488166711854114768798786553248023314116794633583418678962174701334698282389889245176022775139717464562291168337173224503458678245583334594606241804469283459604760720779057058112520940361104242975623076957367965860845153637561061614949851198760354190537935902618752748266179936275704249589157434617034685911542361065996468662017724118444119142861703477254882970065813124551895554891995507639908923991314214473062547738903264278703491123485691697885056866697891768288728092249743225228927240622459831877723450513570995296669341148242169934765132220576352829499315202154462069972888777444743134540121938393780940045555517747683974762721522936007287433453334461869499676840397536523160322480668999212760209348470554425988909723384385765074737520662674638671332160007501354925087863758138951571926159224745493836564387070991008186609866121676234394304303383176718286425734609844496561024194353521417427425431316758680272523662218313747424323791026663834323629007647019637478677432036628449089443535922998030635279170231092886177873913835045320094275678644777557179907477140970249778072892590607245945177915080183329372465927017652836736443787501947526334425492685483777461373260909353977402870430803070306059895745282176271032787027748033971175080624385548869989507736169034449681572014374488822594864943749872217925925050460427484858736916140918228925257974612903185039447478900178440896250026354323432487404084140789295606464681163239900691919450178378837113098524194260107085144429863574958249050008662090216744126367307605868021310599297077630896237304060886717133500945030305192051027824968515201453472594935199302713796594959798447713023170887544539276358216426644227294833045629326820493560701739118832780385963736076057132075772950683575097060989852066902509103696274720058661459391099078232248080026874945721269995145644553267875402983495567430691979495027048069492934045094781055205173677255779988798086917396046872665106495031404856170052906617495727445455725210328263644216837811015827945107252362749253171635739596987312489776988207973068514055677441565398711121397521802564493116595279955877163948596902493699622022578236488566319222833193837260123860051593487735338521792990756174140435350738203133516668733712539834896615717589846428061498470527931866494695493737784390526591791806522597532950486667094942815739837864014594253833471761069705879495593756062110605037635234916352513655952506673234486883630901535133749718022999234578686672286268012716804759234791542665628556451972629328188943614837309714481944403581408074572229993397817103163779799773810625063072017797572923483190464520472354407591910349133296018022389152504770023941542461418217609636370148923207797547326707070540220077273216557654598377030116506330379811076442360947527979844300780574634610065769474780002239816151894593343341109240058648680439573422482306331365297878614847935752090618558514274391245093425988720072324807958320401252380059750778338891413075344894090519693353741083930269646504554675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12879355225267018732965998499771584840418203261729546263348874662154118178082156362247249191802731997788399484915033108050415630245318938270462244285227079627855178617985414817529535547386419811068796887040614903636719951843358428777371203861973686064499967696354393211754967091199551230351873893889286469837834355075028005847798956252018200570630591682877126258650650096625429917576830984704659517502558262218987561380038977994166996372095756774065122035657018987384296223491905602045037149863847843198724995081933382235721413013454918297178115507280374078852357862882402507927269867366156069390862928053586401124837899045181293257329585924222682801529714459916540321215704816873533673465321297125400683565856411139349584533196844889431560431240426498625737031658232866658998455497082197171467639592047325383147170303917223049227413689043921274451342711398269245324210481722090133035416331801928527465734291359440280485229322068324581580661804403454733393415271932424953052119777470758983032816713071254483721766718357202188031244814609850343156106996337980548231625405380232597288324188045760840243429052168844646797644057101786114496877333368838755000054138395589219411150858758899039675471177057589845151432131291374072293757311164372986096315441747835454966725930871664745069695867344517735280673720123344572872224811517461704658358467537600743088047643286087427569950425809048892544195123265017784859260570200467499678289670391597986609490380501427064849216991835385468588742403862410660689563504245189977878321869725394382786792641281865658768956275623889033115949577448227713699511873801970545304971982018006662693337093800685725985244175081109180867678848161395386053622600597378911956900711351133042006245503092715478255151345944650089986827901024227515898583893153042950447605052142660775499944376716194117327985138961939096262312098471438504336746623266603096731875673261476730502842752076621178202245299638167697216331799031965505728980214221013310259134519401208963364040923205608082459498716733667931942187755491515519164014197209696167334874087469097042085978413075684570998117654709211721948935654215194691300458497846101582886917429322241025220158609459532145524921405460040174268490239029636328245113365557989315367619619903876293118749561379399008247446492267749376573721617340964946178575214619380187460614562141635911387329861327865478365930674597282756468149755232202591800825770337727957766118805303450268084508139121627118839002554767143879370130373870317915795123590216147712507399027014144825628882090703132899793520973354709653043157550590417969472590405776029325726782111925375612197356021225881905027059306495238638292858544647106541021966696080993146384906239742019904823040372152252292669749609180085780995719044497796342465658208507173576861879992935434130255847847565845601689309302492299744876770925951056892142286053692250367028294349907925165882878454666267845314969015373287315342540760730358160839084702964230465419250455000711352634989062294250584061552428772042882475739873547346546541725832271896054075106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13530527419709672122658501442546902684781098886545009029792782401144662331829661934024007371912412199723264438809414349277398627574316870719452287076076077000705681719055218533305028781087410358395101267272471755128995927225140480436556799164358053108632710093508643623363328128681081510320058318039801984742648834915064898647310957971494999317945515378129741371592351522006766217000018588542028750748010179373714882496506585076906701391447165590523385583091157736362770560725181507403503444355909052658919749115852246223565243936836599469773131464759180489366033717759809511253696623282245510874454976943735694112654800581565489540116207721241456686979213761689630361076579091161613996864635039911827191733688882910982192142109290931671574532365095352571632787578601212996903708642206239078240335886626996460190152714246664776333815108782102095392115328338433180616471640958659074044794717571898414425011025154882003570227830641380183701988824500975078331860439500013828802341454252948239460276154134969058854721391582925145146709317949447396375292754390027108411281357776003175359391116779131761927906317387596066218539697344484292631528837655454189159772906310355641289832092905965413145895681115090090277779075760993099307151727646888222002740450361793429383259730787851455402986664065949142711589230674583385466568092751234945313045137310912567822780803480394605637806117387020102913695629580497362800326241016589060266567582593908399756221372705965699987492197125476202343623382082553317799920576191677456495401218429839201249346456903425201163790829919645580108797904607058662734517875686474346744870404708845699853991115532690095933802211170209091016390014977355955827977539752848388987995893481730630981489945885250450424022722273641046434610973362114931481704883659865341289078963754059237037425193095990549311146176261011788308308335025817499410750921715913341963139851798061977917810547876710388024810185396377633719811467482914826465056300417971012576268263405955611152454539493399346871291306008217179647328102006680765077880860338748404525848705852033051501004895456496554742474199795713102032327950616875760616905874738939813905290035188588064923009309088882535611218645359184060938074620822110665843688791610416559626859817809989130347555878952821662093569395380316063271489328898434251386653480503306627070828913019362799366965056495467434171440231916373787231611284264302158423021330161509965746929814742233041317992564096155119475609896423004289642628722566535200301824574604503539085571744236120426331780002948384434439744964553038551235528080478251039894111243528172127636515292328451551898766065975310187061638636227270315297819721535927552410636834135457368733769117553458992276754580696133109515183615842439113654960125972208803705214609532135134465164350749597612750116664207085037982841193580604692425558047309930516771718215965040414772433521086781779132160657958715090070991520699976091256676007887121635440712532595803689490226414274184849443814453510184970637232869782547252118754971568930897984295676097774521088709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4004051380531453688026530627128797108990037653429636593974594241350906887497893448292353452627680160499998652327598184396273008422321481472605217234424320500820648721081476988175741522533571380357944670288224372830072170204721160212383127619213714661097003718701894459319380977537094603654089585750883770254950955443226198521589133629495880323019804891253231778687285592814381754181167854589025657901587446344570992022537932969070644220349697450023910234672523666455709973850233249868175488527084827691018599242362449383284248588315069248552985839808681157153810810512861967579268008544459665600778484408188742453893183150986702754048348442824483187792085178833612364170478561557576706583670893034768412560782659420107010203637985388653517730419152922083779253412251889902064924577774182247463097385097057364684336996257604216927958870556620905480704154825237757934668473205845129244841949590360341596150833302397106407098299943272591695631082320303243485721530587836623353577086545211553817129155243594643608869751199715313362940564698158186659076168605875404516091806403646860342106634141641649434101535137190925194720194664775870405362065411484057068864116880846023612866409135089293775850312443500074081420038482760394609840377132566653481405711030325651294434072141404614894142767761074527777269576137359469551461890450519480656798919407887739015190221285959715955976886888139339494832099757043096404655638750052239475958212480886086134390765579053953614523240404957921406039027840739792891372572823016128999514362890209283394306014720547741756341809172887970019202460744211896201971480444162845592153775537350263283614551221394483989804770766785521215901565793942842672507604063149851489747104361263228493704484861604560181797135801079248086635032275593097359318277244423615173360637372194776653103377929750286259228450844682544254798034810484455144480421378586073883963195400726963383083032325288269293854438138678474055791315789057327850938652398762251285698166718791921374712498955777775861767261707200953358255871337618336526396069042534633001040826300080669075361749861792458946513072287464654432595447991940521722558160227387036590666726895410730013586473229832731706722603148783047802610546135664075606178408557783529564118975450755392776534765198469232374115220105372610576636760797655184331832542465858867595587093662517137298172083339178320893861632325512915224102172370985905919498030494634722631900177667831716562062054738759156925304478995743727176780159475347953756831723749450928524050012684854797670750290817174659007069801285815171326598202220951103380461247911943009653382513152197386966479274859941582257924531709234636892702726777663769995660567562083638712877365728223105232200123893784022094097785829013306652960294177485673911293839325524438250876832584412226607931440110762195977265208323609640632199572031014491903581500582300656294294520639262311037326188982467782660756338771395962511163275362718304400250607602424146126920038255463792793121379350869290436947470398667811725102758039029383145499769544415313111053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10911827713085188282461720232506352282045584467592654540548599293837045016747896886585243261129932380816946301777231189634820335601337765728109054496137030411472170396789974391139724821641776519021541412815258599495394293535825778303138364332972509104628880279719221086540781829425172859206808717435937054616736927254737510553664870360128722899481186876283105500064595605852165776666859655882462099255700112616402588599391548236902324427703663898727189244577800494328044764798876337596532417128830979722272847269521319442822054865934671233992781384128092300857074250784592981698413542469481037753768598942636945813321789578398685487480526211652225594060808030668910471842137796188679757222215012419463198417268220276090071531217094524588162593006402807639529930731054325070681416434706487536785245507212607124766581294016153035936015158655348721458318295242698629527434218179235893737718480569848347432549890414965690162308132804891922375847666965528404141254013032635238439109639919511134108903238592529354917569008001394559927948565859897665789538076250426003406207202608827996772781626212652543632355383568090249508245867409269968548443427232481168689159945308395675281693739292155099904712053042195828663368318314520964290306692882684150817439769240930865901791490322002359396062327774314086241268776240368323484903959940029272650432380256949334905154090810831216766991798959078565535941444872725576830586557653265430076872607888560643098536812607455362027863971678324484250610713784312658369917201211971787269704849187734835183260514427878676684812300678032362797529245905724218072549646621573502118746439179474061743246043180112269875887934331728872768581291734117520328954191121001118738469885326755487577646908230970534167724856963325332592985426736819666479461091150085372032770826728120987258527769031717440513411941751669293958717257837969038207097400794944786420013625865868076470149521194581779820962928541710571635448948295241270367334840167332355637250950239014077928971918322206665789917053064845733862194274383134005848334530653968626697932140594644460533508945064039568214220080057565602578754801089466590422424977824867897731618697100844276101515305092375300164744310879786778797458990273540206252779003050300486022983635561879601447899027591497980202695671016846065338850543375541111556425099961908753482041874489931279995674478921508904104962121383341840814161196777418024298891181682729248283639725319724384971209812120544498968236198677632767455167267719910777149818502384923709679326936296081610569583247581943889516275813188626253276255682053732346013636044644298607354413987835379869114375825072696944805007055005879047233377346621664547895137491013793177739789453934998447964728477032587289398646788025614855874319766319941658773902170002233218158530166660264242818450130987466114082625351330509890875972168533401839471409082042199243923939124430818826918729152255551030320117663028793158702317601803390641345251703179876365991576529579055393194439274798391780154894647300723014808797347538124518554604245563833463482301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9008606738642067441368708939385872046337267441223520199283336295046289828425025540309903186281967351064519151634440560698835241193351796079020118481823510612645940128075232783724235547910812814810114473588994637487450755721209680774207124936752387818883388729117090663251572127468481300532288832141571202046877503236810710562479528496293262359188417767620959394191153612445712562456223915048912601309389380975040368568040280527876972231498888546351402046282388222803044691781868335128989700416164773912699842212739290992999248216841306638482543457901524441946161668132650666663301194428077137876099559605121067205952600917321946066400682385496661416002152012024614308172457090499808707397418675793981486112200312373545101596623242071470949362679639841334569832895975192621058887927801655015487560360115134569565309580281406955056092616590891093901232894313379586603804420473177351257798936536474874382243218330068290713630304912660944694956013879332637279883608407501909210190470460395560772592026405982571763100618387029625721801415023110746605962279975586368620639819512091632779208680568801088976308687703624215320167113088441727358360056800189511859474259794453324015751656148080887488472543934321881709489047004616670998122116209211096352536596212533666771622725736564695067859325181311786097689417039608140832785058268517482046883262319870192709978696994105264499892316432719104848233551470595909102397503673184711724197844613496116243725936277410889687768691576964177989325638992170681097542264141270429612026926985431181468776209852185149621147075711360896332792846495981875575351260057938405106490927305084701536155287842982077658233353200915052042529674840993418237372741513041257643465619941718485789458211040640945228834639774357783217603768252105508889444983536713207869859844970430166630306129237048618754163848250179394024467890051824369132714908562128552033901844343227724647142905807142007105617183399563680847248831191120170465993667055495180961348461131689069112889891464146473038633291712980056437481426687799119809293699054836846576595624758145532279367804152750997119487832703778407617503671574891658817505740898146939371480757877554051845004768270013705234313140756401844426234183254392366270928743615826772240461834153588722603657350512375308273491780995774386462743289071753587497279153336237342073441094727810898005883911105499569049798502706153444391176318780229271629676986523321362162796147562424588786613249413275538119620904978528134173286938262777349445141332515327059414226618938701380008510147736120778733713435374606459537050270298787977075169095755974992392820663063396166278531596041358341914130500582717736065915600048808040845006531929374284631621570457976500989202459640058854126848570233344020908113796565701566531776808291592489382637861532657641849319667430213012019433246016822864228368202369241743840205400082829557338951763366519514643501872055969527065658866846319529359434382899780099918228156584699762611486155047766529123908708837582521141806236525699900817721060026840229549968276839646256070560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11769122912632085718056341856790010716969176806611421590986684146193356129211947413263592057342506380072546816864697725903621537719663149604847307923953578222402360376230842796676989450711271200258251238384298646679318057089000181745072984055557587571661686784019586147137717712917237440467389456647486548167538059374966037934190630344288884860493392698719730912232375526940531800948515147926269949123104007520733983971911695276076759773262222612002495651626154625578513059338781669036592602875500782392415780976546643718065561280152357440425161997449928705737876008708863298013557609642603623835582507232843276244006777635265543882631817129677578279488316460959870719317990542463060583947439260636417003709783260219031233711578090971452958015730583880338607962812321808104211381872935941658344599652481209805028811665684714936839002708513986492906236589394127176737715214010546631768954185024721914219653546301661093708804434198163930136324782654644026966793951733917574932420084727091549349860312915820900487336693396489529460034957860247628677854844837120056105584495828633908184041288160945953429316792446935736637329526478114937903735813226360931924838875264503429186670758666461271084273130909829259504929943021891536311902334625598310271514453727005317410306182631310817810829257329777838720751340946436466275840093276916126419631460011790363064752639503913897180681957988186991512341323110969826528688518023830407148466256519912408172506637809491921357392513976455990122256103026195672639348049198913452299844966679119855326699895886096173095364066991709358658079625085617889355090804562993360004316289465732294564579288744947586083998071799570396174493036727640617998436258902172906339970805179636504145330596626254446723653119650030293408344977739795455690170135761773212429255561917284497264209630291377153132941014562258466204642845936726723127555910833884993253344365769120870212562499992662778821219443452714453713469879157040480891523454930871954943471623461919676805905760640075314867744461852661813465412570797856958770698688169203913849803244161848305576206667135884889082934348944823852512710943895303771552606853480029861766035388330836283871599645226421281672030535545037029045971372637771563038702150374046951733789394498897629428763774603980821734408004242311504616578460722421100558278980133388491519560884357479733053470170144520747206752247017779284007469852148124418987721380307994039356256747098534972353250022726820388471967795455587812665901632507608624761618322794125324260171439490819029191638338627536288151024964896941386566941032291157952766944738987379735687356989618791867541677710526473066044361585132890646493160626662543977506409466683503148997972519454336460520896389972264951780952385793428347526405823152214308386542948001303716901241404277880873481954965702467331902898082050450633882727169604588218438472535795300225820815200880124572321959984813147881122251152111597741603233918365097631956662644241189000237687379326364747971194176301476049120079393814742830227947866052004564933827291054738145458470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2858771933615253902551294379824581711463155574408201278307016696953424327429408259521359337521691782728248849755541838338066759208514187211904080684116400210931119067990880128466620042008452506404790508119433319695941726966192734201370238670257659043934455082898802687479356822922027922006751478484622818117377018969532673485335270631805829086551127180298458043366036581163321444415607979093677678812412252045501169847578470665829610603238791091404324669407525487768876619071616334251392414695122969558021359850248220078826442744413594363471553963366131714222416879581474631816583597992784736838452559773758614119017431375704437701779413593612632415726291546765983868588629404719307050983150134346281732999440971375036956964343582992900543550063339663988494185047085811310798469411489612509529780206306267978303241166147277341458366042037268066023806640409662022116801320436699574937678048397755968310555504522871184041652067538060249572426471188183217387619528590036452957466766830881037095643405266499670048519406623478940859046838558488588399066461388799153218213175022075270435194050626016345373984803694107983780710243460314999497130065051469081443907603347480273740538939664834675481616372007053500781144658993602934616466295488888652348123616557168311229149030495808663784420043676749353928232600921261164656210579585393875812068611332088712072558912627424054848393087764469591293260534416894198276861733645303826978682522709063606371743986399017887360567499130722399281002170311319870899059027930872274426156844003994952140998107155351951084928542433786355749817255663470960736351151018388756093984150751392193064559213299745582912739342938684962394190125151113528332488825967775034920169461150810105448868007768040622185168462617224588560822244852711238399189794661846378822000287534701531149248053454415210587094788047329314137992824386800135618567750907189961464840214878417585825240790870917083941617190218731213420170556231884099329899343132904219139732142208595089829680265539595661409303656074592060169729208794042170487232910141992547126840322688997883176086675665020930221001037570843950759745000119068092761280204414736619452961123871980516873220688074587695237681811581615422197942222173883188844317243652372096661156601058145868513592342169723583497291715747750039503622154546829862792982375878999312040412111753785874250009802037255744856832316491738955058663195716302013623849610587260555402050270228845914747671801748974020921802804177981647261057044179593780585492441929952652828983593306387399659126926028761557993905663396431404947160148071446129774871015037090885462970930814417023802025180361236234502232921790552486649994055280802089503814139405137220330153591515898595125970846913848186806119458997070455849327876254730695082118154503296044181886846700102055472892601856703746109845232567434241702602001900735828600924216946689870235850874900218952153225207213999632484409791133442131206221296130239002189994387643366320695835361155640717145295608583213736842280974569485913884243184993261278466960237853043779175447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3079564333519051800204163088717520210472590420678500756684067134039906605166365381476093786398004163067328373230099889459242817770026248330723360940997593055893140762496927033427421074148940432652774877102019597840678884819527483312702001527426150842235702630495448906946379911125716424320194181061737009193583469800944344302115256711490557166359047106551897624417885943096423471189155780336690554762458638433814685687116159338271799765604067002401837105730799375491298553915736720563724962486870537273341134421270894603239850009527775518831399800404994552709778897908699804599781678232508365804254332329086935418017990732668944313749018203728791557769602086192377889104745977103117510456150128406912594841200659330131322584023341589285498289108485937031841926013322950213980933237988974610846381762688024301113868330246615164026038663184322128442640460039686404737340826098476754442248179922518052103099236480410621166438248819265375737493399913307620659263491645932456428810740923311395346086470740266250238692024651299031778229191272918268148855464591748065661145857582130272003089152463997610212487758872026909015052601237067339458263540897486836022322950403298077224490815954174323407687743705613184022527083560940924647007341741734893380433233017100981840650949126218497291136445538330249092547694000574470141751594756068282109116067135133219241772806974699480720240051661465606400312583603114640698345682600104208435563722349550212895826147822589212483878295030431970648495120750246358744864342034632125621917796793489070053628314102954812164500053241937197459218886397159654635905622579026213456307786845916080007369269957535059445064084263257828841377901322820119848798250421773324516070358127165663578230311819708876357384130207865485689957777944320081464175779284033878137321848831478733543187228978398900813059571395840821670179681786003949764548189016087067578987829363832418767418922033326305067822111528778160960787142703120496782500600740638591958121984329553102915278326659664292744613225062338952450539501350924507711140583850519477434987836703422207769354318948669379395642946852920081058709028953278037576005906922678801390110854925830184681613824891396119423071850614207751243111331575517613316414155865221589173725348022189973209435235367989843225964366936632904007469276929801246197143634822966393153339963136531919336714557404109778181795615531865780912685172416250667901840546917295427640835414530846399714894052227788245885123029412261671405029626711163299406465376011920895030606144109994092138827211448645101729853563706733890484218705675096514121547085514999160277419599239988562861102078257498087989770804136102232694630689511550421816921432874003997935861945012980406652780742807060918842482091783769609083062082770254102019200527774598881482004355008999510409281478787480021668694238091250102926011622597462223820662494393921469326821229219470836429793814225988445941504783384868094712960394836722845098044968980760247426326221975242615409050469101453204493667063104073313473386393691423919956884222507774072036688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6631738354249310924558610896070658966679774955340610624937936197180152093500151477183896788397315052375833623108295896271190305729213920949510156690727319658394078065808729728147247766702542048936284009424150380024029637846132525004792368585871681552215361875552604474343472325681016906400157250890833179195595300816225773211801819925803923333310924773421034728569619913349553450963185630330756217169995350510693544488085972062723113273335470816630219689047222792769867900732315546712695834122475619054381205831644533661584980858964226570099985078444487611992771759536377820492333342790537937136301488753103758805076187238303964040315564529802373143388998965035419170458247791817393221257894335446779206090980719208655005262759537081144210754256946505936429575731389504213055628193447742278738264008380776795775266412860345382237751230265153925655845120250525770740748671107577894935595305593797815791293565147593276449233262756971804833133095502188262329949760916144261736081482585096874725745570175373606317158182081897061574128211480990368196179349561192462526464767924524614677996080435227841911452775402857831062615873930433761946445307669871424863704691659093584235744087041601702015169434837795620976180364323594976978452264635687700340644893661375146774611989488408430781164900335847220312795288368285803386939649834771945017156740275278638812821890606299711413139332963278248113374484115392468182537237451542859283232871994399311146028778614051186942749147985001496116892801127851353697586129955931611172414600373708350515037933438987882982545783741725911552342722699411027352927780497866386319167540032541811967751055930574849322644960065902838138222821058468744679118191863244663757459984342953139760127527467079879102288229263472248288008936574706706905807195928289336649495961607021283180120534422887772240283734507961894871683055914694991571095826829725212278947404917422294219485512261643420719256487200807474189198567409732679182908911503754973025619585280199549806347822834336298226490854949540973826170543128783509738130969449994435889661315964121220245145648623056968697319836620026246235600933502549614916191905153599043405217532613103787455572121139969357538376542623180851669973872661452803074018767952706006101485852650119867202623648000773877057329519215876422742325153025278436175898772889233604525411082618214816335418354485858617852949775636123944991313643424079308396409024249263735476498323875808566251270733632079347918556096969444104100555121061419572467185597136249267340824564961081000330750152249644174638841473538652831018746694830154091250247619967891640170130983664407132059384242668393087005983045473938025435049516207734477641069455944689549527693517285553311899299291447961853060993189033456641591133601849147946357879079105178658637574299050984633242430143158834351664514887906320261623748160278559016852886032200210857985131737833978863040611511748524175123864095242994893641266429451536902431908016161278394697586296231813197807359191843686918353452435663867761413890353922065398988743108011087843735574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14181514733535622034965188357083331311471000440766338830767762608239630947102722694006121904517478781305076344301411378040338154263643791411472878290575146791632483242609022225278558561884987171716566618116631346614642408000570959765034342216067317526864598644729915680125111141261018682742161988469179487610028022710027951398848966438362335565697081653466651283667398314963521708903876379417324375441096920178497560716348524684813094618510733631398893891923862491275313313611632296538425515320006903997151906675823137059209139485438780143012855705575359856547107673631198442436352360018041685204048638678603557612044046464138639444519828193584409953427072802911940878916609903636576694364006632128746589984756017771098340340021330573398957083973115628224744420663749112439243977300077377664425097699262625185618504904218429327798208132315947293905001296936579332869549677939463752385240532766180954835590869872345160587094539830573894376317047144398358649220817496086271647166963022232609843303238456714106792662545850672147030570905830964983013945706304967234268775787263163495260898816842637310708011469323256938781531756583270107628852564483801098995210904860395216062034404193761053187749397445499398108586202245910989240006718757885860906014242386147227914159839863287136240528712241353539169837285248147262803773064153248195784094100060326145130543216695160815683220004061778419067688865016332504048714798446445276821132042884606329847106331518287414726197538436372329239187135296329871435429737779462874976078429630410820539460586402240474938649436820263281060892040464663935465778800253500589629623983703216950158049665885450532106483700837355717286687848513075451158595827840316076640025604382949450969001164187059978334282324237944718507115337986905781424700795316825047597185127482019835797611494258931722296506773112673913531326823385180199243267656981763036562871854101065898162868230337610843383946694165342850981566015362974555911253264155420646454730555496670535660365572885401091331879253183934983936854833237745446489103639118342037514327878661364167827282940938977619515368865024419619419550591235690544321402275684216763885279889339250664219441858856780106009030411706850861745889901338679678101588762045865372319760039763791424751276409234339311037344164151600647475103666563725001307520931422523867841671023668323325752035660026744666392178298500785781229026328682144763764108142596760859063496719063286658558892897030042708839080015277046987300859533277664429161019025165752266132128023998970288126908473398753955433851051103151645198288500468920381462659429158652775180120840769683348641832119685352173517708456104033616710668581612207031937178317013917469283888052234381702980896620446826514625435694843128183719664670423414737249832992509378376686810385408790342836485448088034511945350051263805582825261023931933855642194597470475172764377893163294866348088998059777924326639580980520751565497847249840624579567294204435221165308440963167726170098981112950162839391915201186765308370805445811153497084751710264475272265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2249865867255549871824469440524085809772729290352586569230211907268988174371082575967950597491436711599631877001706427096821973527499870557627223004204657683477079300096597246929992727728394888839541601333603717477792690771595451134200350182183008038017402534419137948612246541140136398151754571993167557402232486050644983407502945503497630718092975537679630567832562832375871584755794266672432459752202208764605797248760830640173451904585116256820844946007894819823723620110873519570746194646599072805546433755122952382136164469366642676795672909117259618447286669407566638169005097706563240387570861907563521857065082056846078538660311820069858784616817946602472466964314941605813230545547908736276481073006751912346913013454020675775318120390427663644197920073446008223470062823275969423873942256387886307731227519906755257857672396890703468828540314151593292137748462464579346545210955780975850498401131764303856914269792874030139114534328635821468414214411598446318017203382753826961184146108290539850949381053871395812368784024014656285715631919837038373075295709345257226464558286366010504300376226236996344284523036268477860943781928768831052465259889150960180689957361616522407624924510222960534276183833265689820215602123301022476152042274547842935229166330285488162654288565978002208704926269862950421807475249220808790667026304467504758042225678809298394522657481563783640931375283453388567704451195911662086613835020666396496325447162477885356289605068060527683634715838361243543603668162654352148885324102022150303639085947578700223511498738360367561631422240587309335052622141715473286634358355592401281715970998705664908030390542477190332612109063442534454634184515949318293601927172892658989480957800927467663065934448719737279870446828070860994396329838206563119423155845194574247697047099481533157505051533046700089780215435512679135317476842343229504572470527112426184559554966079814091061370565763342797821886349660541264491227501589323148448416647309626184033695921004053456052399262065178500508279967664332501925786619274193801252788775942597535600296861190642958478993335667915685783315349344061809473474705512193152052212800122385065603814578150538739616785516966926184041372702526115562240698048290851582503775759771755510098282793520972675528708696268539270849616216420525678462705474587178952819168081913330037929937559151906258012891422568960358925341713938997401363803248263160279396295906420509671943593436482205779635328546305879508121497642927980140364877684302415896190691983759392369526571744628634857683451648081747556867985923822255782300872805361879985543974918267932730471227555832678662223635254371424053072548066600248879435559226865313976784404192666529137834368250539527853605331803881022601378127903075980246289518191903777423472932126758601404069153097563245193672055895823686987607972523597912377541342520249338112411405631564414780479140495534013846661973643217489677264861131497228786160577793122638596687691931662050055836452017888079923871099722945323576486107517576525667940258080174542469221282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376040190579321701795230800210708339893222833109832139721270177999266241436253160653496409300521185410829661458994405478283237943299563222438694089131251828367906410466524490905750091382794891255740857385362001025278021376210690591535991233921193916596183455235797684384880600148065471949445922945289633487979841782266969408121037723204767757033553173145765085946037520311101982899075048156765024190655418236920802237919560484913614923257213856662792658560485206475728772790367133848032229948826373188464498474488219067687116598115481107435396728887122516119711562447744028334842314322384956531520345124661171854784083162232463419572562603380733096697062239673536807020967263535964895354396345179268575904301514452722625296161423119372687222684804866890580973056980459744916293365623269552294541143455903573877479966205848434093882242042746123059401815901706617001787051335771725654108781269290026838481918967636047995679572395862685317737306833815380030915452217721638649101981947077459296950369278074638460818249351193829191554275188834279928631796733572189141496500647954846503540965035978595912199970694824271302719452414624624891229937976507905968253737943299605795386014017934199060198085427789661800343075550734104364716816612147093610967738883798674369974706598519076588656904318187118995452989791528453432834542808778104661677901363737961739679448980903933601339824933527529363797127743893948436016677157506626743832725508816923679320922991714155129296878420819241448916153938410645682373420310701156812800265148132828884897479901259472718611403281860721132060901598373558900782860606872145676256196890160424124495711838038486513452936789517259481925511757524399577681298682352987530511569061328739269147632298199182442283191383802800852646229444370335258825562726247373684383029103315286448730588214310906173536987575230465957553878493814877710161165203890504122866257237710500931256022244471973357047045969529350826769572168463115233027617353874846066195395487607478485724487642699504998408795796422939520015271787539759726381463156402632058977309837259872468777566538834627457649465004745861807757118010216188570733142698697496884342552772340026863626792959932686432445983208687183895044970083638199479985028291991355688813590756285060924736814682370187421815922368348050100626685020088230637022844049263883862332223107681405902941411778072020897170713106984897610287790871038071212046022394362862074721644508887599564023425516851881208464762959240961038789844858540186219713311195382908563287185279494830601960990577256756949138017484763788521250950713240741030866089406470356227910828326700433693962600584458215321967326631033041294551343154164587645142969184299037579720521159537630157941849506352375722581530564735365198379557996215963440433445334460998549553365404968251793710715852088049494941799144320932121231792202391487303691332584487294819415410492703373544812667026701709149263332067726045373321037647009634050590958492530483019042846144623687905937743961862845133532350978822529937282516668637187829780411213523925080731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3248556477015230928070027362217358578876659113433201231379143986995904800174418705179125983997559270931633499163727624554694707377495935074340189400232105557470056670887970160160568679465064539071576571347795777253787971195990294157590860374169492230601522018727438175443959563987467588136419466745422650326625171587694259094045370065240945725535641229391110252176425010232184179976630943776087972229390331030552860842734081050445313858469091116983025889501258771441310251900177260456209229702096303715648118508777617944825343832848856113280498390431849851350348985427437555107934320697322764549566613346062026570314849288431078625151079010316485808447313720240852142413229267523519636954486049294460080600362720203701871100522114379724477274201863410243520901337532044916978172607066450300061427287376495420392544714706659719358081184491545267436199739035947919865853939487492826600860787658192851486551191668727915285447232539208679217589010474243978960596777309663225068058453680470417156596064588932113441997088121615970514955908193308630787356857800637877776334610066948698535484669870961099764492458142276546628445552040796400921810499644138076746949955479807515445134487959773167435929884029878864129464052611978758222691369727229886613514808860041253805061028707520835329577248816093948359941646915796847162887871768725129649030025055594391909039836674741497119414888896000292884583862823247951137400843463469619947157722567402267847678583385862909649699978936266536496024817923572929677619745098224960251586654291919004530886441552996908891272691375543881711608691264737115283590326032672834609964511488925598196819824127890270944021424269418751602099546151786988578724825455757752372202900074353572117993724864996929111276478656000407099475715046933149677330721174919344129257557368806257776781290280509350386572937578174522887590973475927661252175645013240943127456562770199663070587403681962697672208609357402285213181094732410463797884479308437348413648547519285649624569512715261407748500069964881702576440164286444970121444136387469577495958952061702845949218958879903101351461130027252396061783671322163094910940990520489071196769934344050437567087628383358836567050045719934613511175478597775998133496168174843338486963904569492988752016270965928259828787169903930677953952055824036045644494476458252307575917935685660303508069883957846546727122148463782399320153560828331502064871815044335654930963304079411827816962796316482897075600509625622944002340809081594279120587217469825517891035018951032870385155078555367413244982154764730795585915665770469286091580599724537688196898598196822680453357582433099872630372576716885116309458439167304792326431847525759806642369136732021133032678067804452774423711723753287186131696152345277708074007364835354287842652284303360403463953847287479813797246184221840002606319803155517416903095400623070872705844000113309001012069695127990460958556483261280572874186444481044265784158577621167258139705978973369858036386442355675583264081410641380288418806555142164843614721367374506755702814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14653103768267564491078995558430720248575839781929817126959442014046371736379694461933206924957009223951726938741768765113761948958069324863448254729025094884771144628683982691856555223332782296414531213189092259354770998700119121993895266145811141806551006976626026254179811653030277529295379941032215859858387649730281213188810332690012490583434112535444887441453527238747669646040443840819007501002682821260652367464284439106664231034208091333869987689313679641252312816132138784786328781141455004951893559211006438551039067584206161167183073115259070546279923267141308922940517252929004094027483986034166935527206542168504476501024987647687001253094516939141637070768022221945551912307248594407210735917960628470286981855359982240695371997544728258791596559018058980106944753236477583766827739790432006454503186457977341538803684297407968866957459437401838969677838366470814620651320332324948371315692877400909283536931565244798689315050320619890410400374882297611467396295894754852300253764206655284863339640664485514407659251609121934117095911903525735869479039005843444980946915244754210651398588569392465532392567896088616304936781093305119536463457142924375309824482999192572371690487648549514443297418650411835502757058993728364727067541724710986608868179470824121792293914545199329154798514583567873033783206166897593512415804409042980129127944792597301173844627866903298764105194103056661435241710225362063077486772680978936872253298778101573047210094739679539533822287933463650817994944609514021027019310621798778067647056058099778307855549031318993667810217034890893171077807489447437948893481923573835792809301801131698821082684791058972099978569494953574114063390612584051902402486850833664725568268713337915457362245360181868569131972366046313846960964723835331903631373433411968878761443463299862054832312454599426929181079381280315086431844279544339371154630065347361749916321385250119014114996658922924484379980032963054874367221007470653660654764787516823895323603172716549813900158856895860855223465377533127717177852018642163038820803720228639420811007476106686781150594280353741012913645608025837106497376138666750046815206967238396706694742880638764667491936810895169702331563700235835982393963443047460920750557496845475457291286964276041142165451417386779567196599909653285295942266495592157707199895011091335610119532536911814482934212675414806775896498050939267474660458214915751317801811388857931057316775319953865378080686573370993176505240486572312641742743049380997294620413869672880925091914130656875980286038854010573241338104694293873336820942100678931822930601731141393567727003277930252425681275587218578455545748212862672322765660448417024545792710418073202229727969650189932412060730290309330498704525695966013994444761480217853662514030942115219246388012940486337888836229306764520118548891915929420134118358782031646429679750538399098299836957048874459901363577275112961011128234818318542201359924508037764627208031421844487891448468676279883132958283148356891673607046241604558723000030653830949676426659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5234067749505803206630234040416565516410554954757893211367727542258586236692734897372039283986842026195760211139010779067498900504839652839874236409888620645124393610715767736736109548263566524056840925949559951085098499980226385568056916350333335760938096849553440970650139059620416840601230828526913415137766696493793403871238516317762385321838510252942347281266250722304851064780779650950709341601022962760035244030584130297415779797525309594371229648818721638253508785352989043067516746405735944504433043443853681521553102182354878899523761559079198046803248977373872748643842855351687700762753448016235193371942838865606513290290299964444884868654019724930269386492078753938710821308489927869640361745942491792113785514876956849448817245627679684757042142957315366549759806673578000941110442109918430687236567502784635086069049727637746039458699891048072923492227307554845999313962297504909194838488048625300539468185211483289254783133727884797050087705819881892573338124771283049261440172474008689765720810657240304797935290551646220970290493450631927041788744487597843285150540013070287534979642310988237471779991774725689728863981762299026998975186833561280651735142877356472836359377830345469344444903341351872757540651803962131681671286099611092456831713475605751489745000840996986277295795812231798089873126989185397323646196683023562069679488294043398872779496658037435321109990798200984488945105757749405936780978670845541147783858338708459605897745490637517850241582051317862177659315105491310547918722600215645499658393714945933830780823063992845705517027658045586218731148181032322489553730345930163736265280234901822873289663503146066345517804383718842481318519894540146633159781188923874815419869149027205267738312058122582542153213200443448532546140930401862814082652931527342437440710643808894056658984667175911768661570644601643011302017743872008647312476745644744985720635944630287278352054836545470112182074750801252367455155172724445886269109800312953444853968441243993816516038416532662440967093371848893189722014661692207735360908008369843576335628889329416473041744706570685898871292843384603938185190201472007620708073483667717310487734701863743206853834594988682035131326933691502386734077084674154159464432990222483188294931991415012142649261480982132738507609341006702384766859204734252714302055404453243875064469891548865458306893796520595288123543547849054351781183842515666493057798517078442736162708957373906644981640060489218500582264441161273376312528020606082905829282914200060500347756129198130341072055440457824552322449864402818123523508347941510969442159913614673230927507844828879970838764805098172969746118822088553184542058447288045879415093441090001141312883802459604075034380716594266579297720237975719699908681033494086856754554610302126669320047035963229916304050221774449117786859200014281163804917949301893883357358404355813950445735745104543620274250533620450999661353443304189592297824773750352116411670502093041938420862778926309228033039626991145986948775871410816189328880646891096803561129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13014173068471834133013367143728238807999223401547516515446340026605420540244789844849813645338609715258903159461204496783482685243748269024229233626650972263412571678160962662523968681872408550473733094270245972142367146939642802111083932032602211350061474288343802806767876572591588588410953407994441114468127086092107854254134654731332536935972115437481985639531916116887352832361500438599593126491494442461223290320375097898398762769540310779772649899665569988868278802662081685304705507836612779308863906906903344738838997275877748856269116108912864052909012948975398267281914505404547792300370343170568035469299256071739949493687108211349771333419529582372300668673237362484254064300915380806818709206058276609736187516271286100678336001427508170009020650946012458765132694353819198528714048400884318903950907984590498195839765035741716123197699754389354221166878016295374954223343338953758067963707249768039034184190968144217211832737866748848500974777264780327312861564981080490020301556910126553142660321545325933989592960699712459761167818684140034023702690175783027298497419279464082821102589674527767504229716207721228748471399026033957138080173723729948949829154273055195249149063573433515099035595301980821569335166563669945339517216902760295230076861772237578657813980419001750524211571591816555495188978586501877432326138067025920780886632709252619441293652769466874627025823925896845497742639356154656839519510833433374917739988636464482366778721487675954112683900011275376671501120365496883610288425344077344121883787777437774580756205568568603759221459105100420952603663662558973520090884866034027816160423837579263724643023655594920036904899606353997332997365057096988660677491842843437651979370061205193888061029684039602538960389584752404394809816542425265556980324208760678796951934582408031110770886070524599289276204712335865154561035083474972598362490017910374068619129211345568414883586453039478274614386161047449044200331354701234067721208255904604168193571250095325399348941514249107349553407733147364137579297284679651887837752036669006967061877997652160962116652578752740182482070199352010536209381648285508252976355134684005443386884667082194548696010721094355460008501756878491364386251627350862052967611079956852451982555273330926744571362770347688265491495043128295676416138863660138340103958513161477506155296730241912701807911273741566273449869096126594998818115924813237214948191606041219118539343064391636821171533782448827617816539658576430617733783405854634588797079089818106786231446522716499608863209885162290908623400318169081808824757291234295566461499757358550799523056036037193094018551914723308720133846348842450030296908935362267389531040571484894685781399955873708093219920152882938772358900013041581928964009182208423950261866428005465330459893680276230885657247848506859121650559270830575664656630875520608561457475961388216918303261927750131362816935687864439236626060406208669335879820945569361414688409136719494146855982839432288131792365107020891267018739664082995657919924334146981620905268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6453944574544368119334526168112111369889892355901485279779621326507527843304545318491791446576091583178914842338701095418098019588642362168981026938652570162240005772338654828502693624580058918447037605214524136284493512765810912132697658244263035745739525207631283625113159983856169443898352891009090294043114931889418011377320449721716077197245439184821943910698440081037246578428429119628842823079469460952980043940793647756052033491968347156954345351203290180797040844035003953651227321597639882874748199230411894970884032082797731096209231943743735941591959562522745197673250455409799306781560580946432585392323292868774836283229677924676248049970226921379239172759158897476158497167557712553922826399289072599495668029642727748739013348172454380439016127605608749386460018060469264115056512503568107445549112983445407732884527037981085911491500734025040676804580012402937499420433066461136748154287759449075648786729638825003116838025196287038588963061645581563217349347152574676869901315307665630697248100479431448774580448944621307120887681640345476811647123522036760974124230488392930158031105304761614686315472504350949416327807918576736541339966487421101500389748537791523787850932411131461335959555928470030809812082542920455459765696863094900225266157316867904197840152271337974969897593373854019508458342410576329871335964939201516750591711065096689572898861284981138894699497028874768433111590688548606663872187768246874817350149326348842100033200920157322560282646157646230193675573091567679557233215755229845353712238319311046534401945038530873096345867398237636692372610453609767305963631437154830848770205593531054506171740255373235606932132992809313877445710911649526343171118986397773550670738462337786375295713111294327071071204748264384307149706681660638373509439154543628661356695024435592642656584511359125303547769176803703289852379397042585324598910862777887417445917112129740176881904910673441086012791009154419262389613064352513548731024664548765066229878516169000056358860239044600678706911220238162438210319865859676666300496551575364120803811935441138641702126662826861541673520588851202551620054277196997695312764711218599276814242436159591679869799761951350449666843274813947473979042987492731935895397639710954417291129687132070848748177586378325522280392314838151053648058882721881045081437414906922971735783200200406862696666712552040210999353279305896364034423887954685933323276357197473967314320203703193241901860370344474131409565818889910184703252383428087147129475091509302848136264047385940906906902851157849402200426582839821865852572741638646370257039303291207635628962765103625982019430679664478091137151014503586059106819633934048009693683676358907781787654454349343432527724581009669955758804719867072522223984183945144198909340801154558768286471075781954620168159957750470590378153417126624831141942355359754636154592898256523748450391847362815268308145267242029983431320457043451755232700592711189966650680351497590862307166577809788355237081448499755022703151987140764060447591708304638670780832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9937727082433190775918426256613286766852253183280673186687517785351492315300828785595078838622356766258136167281175603473652790439657366565375074818208177521025406957202061692337352043305836901098951643787991450094974270719344053075407216397380067957517666048304413444433292822821306454030140746177314737898522103720102523120386388276007656978662592075452324465446632992820770273361308600337481411633619562379785325349549311830049706163457099954648071238259665226944205959057976535056812794828641699218363000968025943069368743008874796608473838875194627430158450750183953607688842346100042492146239216034478484580027881259122666339583047253842161500181914197916702761753648707402482146146030943198739389549618227576400048321206047654683182874873725765471305976551281098946139807756061779141686520071468808375646352988968489279022103721498760048456740372901987273568301195433540538635126213996344404538602745115008596647190659121466818549452695239425554174846528596591804918962075950701658423211088532033147717141485060367056658485838615180469594303309771885679103990747834145950278689522023519962618804068356997307516379773936384090358265458060424730680249860016413990065942907745621381464958892086153180735035795642120770583761171668078622363122911705239254481817891426346628187382418476940604303535134833049008480886060474266490113490567223871008076822472463231845699502829829125087548883956037041651230114433270336862760250386692569048942046826736180188723369333234077736199291917552005045730030497151370992367510560003384269700461929096681730257793558427652669129018144402428784629898651044304622882356666411275321518604383577346503485919721345037049930966008477145078239311653672597365423695046714785096613857963794143729152875612438978227826035376779580374274482560696684293067630837329513731456065332221234121818630746041996759144422553485025141936837949580624173948828696985172350559483608885097958821000971728199626701192521497788682589073765268837162556055059097117684424194087003487998396308384882516846668848716987614058883602949866829911662819610114821220872472324149152074837991915050408558196121519450193836069058404522315419038835546916969758810028852505755340695015952457347030024110183677455679474715802842670533481724859676428237834386892300745931402021387542560705598390648287562716981889579159176443884101899843601133738240585575237404179032043337706016508786571976353146507236598937229728926592686100164960435660898702285300620911354746353712716039635721724552534526453205423578720540113190278408179429103094882904246524073601941530681324008758583926426185063444642507058829905681846159800176162559964968425211906208853900581541185773260609567712181248037335845634309116692244692800104084583388137558209400192904042243983985657008039436861412113561721309371954983532317357456015193575883014892697825644710644439823711838403511527520157888779276784288746541822668153548591312338632519479532793577175079375571313824999118371512466580224589235951841361903680056977217936277019080362968185686957654360853264773212126787963722691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6164812648485152926471423937271694128253474257992876829997253547564157733938248054346474577878346077811936033458274298983027423013924039016688992202822384218730226887227611928384061644218524150715186039260241859489965766439108480108627185041370730088401663408762212796502354694090082567711110007096792480160634740746633914460206906289632222357992530998230906920235057385196891924418861295859767338844460423394367551796328416811157336698040959996425514663916263146129484700277951967956224420442494036524184457142106445054654958035403145482988350919801809373891886291379296689450522544436519627223062569794155002340120583605993888793484482561881147488403249216212189006808141375492838233667806310291800768235251853803254605243725282628330572378251648186136958608722621295244036090078391924509849898976726176660770608608071250377231174582674911742716578020996637977689969946031944024204023164723673174823182415713444700893270843480732186930363681098028978878272159483221368179033523679229912085586011353174362343826411309499870471656995456680359714328766464075248419414276451867952201156905407971754096064945669801688886695861326235932278798455486242962855315719569093421620942921895502225774972904147365680250571025527303290456742834518432343783223924356036661350851121765814545776020459684391337877663611534590063664786172974465351893707963210185359991708684453352680903097562926236825993839316470560764341925196425575338828996771811900953148227390327331654113216571295082637342234478895866627511526330523155114350873196353003320731889744349423358202554444553814146409770633286688121463845616734598285141880135005317721994775324923951390355908067941211086428284603095583758659493694941682849480216738573034247931258703977835236820135690897862622910023408379924031398280176084613662226922446638265389260430731917040042860618713554662317677649298750774407730423365422003630598523808549877758952985262036702167681891668762605736986911809420644619448265786121808512280343654535429707085287186244453352458295771712355373395009004633470573351035293815189100604845664940452679539682471841588657949535800960048148152217711644806349594179846444053319522962048880070875026605605249341847739369386900167269391011818803314815327797988204103056860642696676935622217290695887956006178874829353001528880290135538964030283392308463569831677070946121411255445153148107273524355550670311282259976871393780482258103817632157203355688039482421183707964344255413488803159173634128887254208791099490777233749681775154019642633764419263470633065400624540637148131246344392045865882149993987220911959228340657584179422759635703892271494419808278742127432183174566979299815623998145555067072542473035373336911208418082665649920756911852218015165504535851284000781606822080035724071038001825459540069960458417842500100613459142668186350710550170934939361996514077375917627087228862472109402700362364171862968596429785102362211639231378142643940754735507755044876730910160796552537057835672740116829615964616404728672745221589582994982485388500112648178434673722734398781032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11852937720841754202116826765368551356306050280755576157345913997436526647418600932213276992651360618847573778100014634095781252489983861070605997794637223344301321385182012098198727445228326825723158992904805614494746879737823603719194533543885681251418218946347527824156742595973103187357679337053267244076634777473704345840919094726518122301452450162329411000063179215997502363987989639446258405177471361308186904563531662947699763139977995821137728544183225275926591332455859936995510089974699628864721889130491536027015407658898787449572653054797621106838866780858854622725208725524901265645539864955349096897461984117595913292809501170448844284062193677129242241937968744094999286320848258506014397087582297775878642307094727620868923050978596778282090693511829098179482289571450276545457362169495139403429115180457549578171722683549142338207220100922233627885888031386728151369285076779420345828650210566555974520156331610553316228094261659533374537713448651471658194322553198612523836290684721779969024664292619286026427216513201022331756757339542784359317630773776388680833228637363601465809007649690257615053017560895056734774317283891304616989178824083172537834034653630343583841278091566652582006218709534992319963258741552298969445535336228670592148340694139592784523882592773782318672287675516278652558293280622950174392353653434032826684184095045811450533116020601739054804667490122190395034470702980400942513688573520637909665737278696863465336644918707339630012235615091913065891911776886144733585091765244759475001800753666629309594131630648823645865994879743244180548019825958231176281223066174439843552222563078330904910486977787382693097648222589258711856577401618365366813893463182690378467889169470871509128636228666478362977135117818646097300923732034424751328792480614396538291518307736078750389319360256100102625731524237468542712185682863726491721974273511110416470416358787227162499476136083211939742042811628005987683700586370565013370020519734039716340895978300456118367414876148647868545463279484092185714999770298156741993498090383387077201539767063731455336849464247327957401123274369862452258040326063259073762257885811190617046573867672686644277027927756960753776108302688717552633433676887200620752676740217961773098123147246193316956561859274399981406057315437007600648775849282017013687739183435919398883360837841593701899825649266279004765918593590720591207465828337720917582240135741780710579643257615639948154707658682088381939812487638426222308070228002038335090512005943807167339269247319129795890176516530985002885254481654261603685623891360904800970279979934811036712877402849884526611095049471441748097649678032415736889371655719320917945180631451456269964834651457397289940633674843504991143452302350777111608965950456463700528215544719982383012291665145291902942298574025292370793200456474715929832843633944200583549654159715313390552660288121589550150893706615225447203181731462256453871388932193191841451948268510104296613568187219599081345175029100214474239852093701437842966368977292164613589711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5564253883976977531247996288630349890596594127101916597450009743732787909262845900137759198938069604807090230401014230729772461701957470260264912215187851114549356763346267195145659592028063914871042570909943368026404314789178339013521216384851904825237204788737537246801582570948366872871748972689378170800240758342934371793980203437818591364411227308830615889697608029750726066520785428290172897990153170674532555370548101601570262780199974876177164093338894734520049618701326265255658807544267628066152878633390071308915345559026602364685255905826694633682147602086635108153940014066296702798292285565692535927173539981942205236370016467087485425254328262546974189715566156797771672697758061817512827025568072698988576740557926922996470371934565272985001962730376828970834746590152761388924834077498297347166805024472337651888002393807497087895128505022788214731580210858708113996040792537686583798614149381409944655484797638717411997743883085176926139324549109181385463486428514864322465687735912208004985097061040383964636072634074112451918303393586039228032791835092370019676159306645339598884060164865859339060977329279916530482602802203692539330891728764294091715729489404401119102011706562307582579629252686020116988918986220263937721649905964024347168932869200898955899140249799328919488654324394538681862565307289729334319791955456991821908208172523886762353886148866988028030580482614478816554603705086277788270358085836727957480736996227063735921468772202838803294061898416964958688134703882020979976170059608866082316778380354663153568457184613779381682626345164675317300898081162271058781998119882835246539445292265438191808218040394799455660793529090485397729572559015578900068333367537260410370335089729211971786688615540132775997447327827968338206399506184924877609060333828408031231291129231527491006409240943278145721222748013893428843631008423975142387535189687425131380475026083889188963046883332824340206296900136010268689631723410018118849146921702719872700919007572356236395199222785740047847788980229496759744241640807066305953714033095893361164726926228347507700574773610172964404838104139564627441223713958159826089310461201875973696779460153162720192061692619735668488967863814157198845539484742505204621467686859037881683612381444582314555372367931081846965237210683283520358468596065209068232825749184786883797174361356830925091403224711040708843970281502783000382126092738009378936798309642413164098954482652847275465016885418277711974977911967146838909898631045243951040619090376466153052927349123266457054130411173711198197900483070460786693356805862935714344794746281422886803203847667513836787724962025064568771039210613013501544588599525959892366359485704352158725391614735949887142157243931945270969216822574248675189001392775138837140918151731329718449054319826211635562505260318109995448089007564195287622749782046410234445658911243299509848985236676765869717396716902046605637788330048917969793390499899276973945876441481844071232985572245313253901028233140156168560289025018383697765362678558221493333415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12531329015778187696132377953555239334342325209118093120164506684186992543175223886894381726188411398778021183327138312888192255667683922071880358876740550723979339208157325177221108606914224398597087849602308432108385329930163094578334973974227732451573801828087904390529337256415695285483899813004660319887100210962063601350813042563971078037232943458390398280108419360571549776728001282269403889780257159730783027019236069499696935834214355671888962781017199676980649090099349081691660084544842864236287944402486720975138625026807247279213079440868293778977781397383924290014929049391388400071320210929338540319080720064572160191478852231275779139091523225337602695676880001216313786323998430015705636682890208235175630134885265502508686959590253656300180807684625883289722787222980267130152742960202274630458564744124297000777821750301946984868518023179328477432587319276982159802545457271772110058987594094443676069095326095288336131674596036325077303779819189399989477213337351409326961992236127661385149984132266801345115426025741695901887116255188164145345649973487288735125393232818526798797855026456401608823324792179006927833881400627872494160107511800707134721007005142841178648818050915771315121433784070056788878079795621020064045326632560972449702122394097591706106898407111268853022597299536143549712780367652424379799628953131503659582557519296526135633786273062123539081729127628384250389212604431174430601282065793972219072005415900770861614906885891010526683616224004859018063844535426919779966651935563344002824458344872087415854072115972816787244409627240333002164567371698278485799240700083609516690376656095582526136472686648775510461613202419145508665856581436562994565598872905766601113401327149753966436634798146335362338410503490694225839571218166162448500004447816752819612110389937013055253502248131619290597623266057051286273431924882649264445091164994315303925858825164577381945073875412078392045481311202509521143984741029248703430873170518374243127086752909202270354140404144943135289485045426953114998017449214746077368346874633101190195136566302955851771937008899487337948537230819602531935673559917360721144293801948828045357096223823732413939061701001045052601348296838614027671418601906944906123041487690005933322069989016910367794404896393304189739938289249138601238457945154217918202489122058527537736285279221897001653954185624472029850300616952876125870107623199792640909769893043543977767693533133525034997553340609202628638614687315505174015947293155784332421072914649378495151820456897220610364802265776048055130362129158878230239354278815375335719333985860355302400590447739692644147901200469119746958737252041472266262512906167718798090815979308846442215614902604886097839198275735312815438794791390765184487217634005224651268221928512880145314067064791321786190354592120485510067686408028190176047310398268803821448565871762787499088411147246824706537472975369823526491659478422591126864027844734196014639063594792884100855935731964405531622509651535834950663991092467297118415270534601240720863420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10341616842806938754238247095390671293178166652679349453069410706450681302166279701553167264788401273904990760227770199242686966777748880997992383714866973087153363542444915717376268225492556591154484425826627859125619117589564406750375295336747288425278855834485906179036435827372398049004477143445572332012928528741880339780065760617361812595736069276085095847305147039566366183037318626550550396123485544216996522852625325311544207420597098106508185206173535173144020270005141430323053779573401849824959632966700175653966864178520212892331477242166326523134049567250755273281099367096704477606755871064103491646731089626396665961959246753400946792772536538318788722082482475702071034567487809279313398442266303759311844126226073147023233778925756966525132392370663010584619081691000571637615154268609854853249766228588365326809968405836681070791410226819213728239870345062209776913118600834008103706470897889666977750038618920063447339599671639310822785418734890258347495119766728270175936084238920818152637951190541942088739350545041842768672251003899246557145940433315371010138555449128172802297685553770201665321053235128385505307760301301528967170286752276773659504484434361820573301876829501313458267962604081751699301395800952893733829526499802394406271869750175719240415823175241027925555606997066562106273703824565573447144525118776239203894869299951065529221438932825795244928156280140056870870145236188256385804588524149198451257252470646342602162922368758863346259350880683276439425645867132886076883216431148023933422533876456633025777576558606104655490046016129816070332333402535995376903776140946172261747793272224414593702759867360469239058919450531627122294738511238902334063691213386414922414964389893372269919481254848688545244156623026488418898972654988975739889120548926856812783210716272291581586138494441963389551615476088115046847995780532985424234835336296394226413495331012138005681259020813237540773138625399837323353934645599275950112260547912614202694094029303608712625009100813727708800965439786125152033145525036964192994426007389592099518779281776947859591594727831664140435916959479592910195618535645516730393925143972883367328965617090376345951625939914013870034382468651739477292797418903993027088636683221479681691369003651902089562566775050940291039555048808326448587359221950915170833089244663932410016702059395751949097043996431624114561005330262680141855560398218300448072555500045565509563350271366795447642270556638556961158977160678969858256477932544032878681799184473547057809898356974445035141221135024600861713952374443517156845720409114891818601459670557467412930132049688266233659725834871199085340661653742295888807213856378123557800436410887902506321372731029097367690298939453504412095560801002170101925795462745145098453178621034207543876701329039822578874205262359764576362944172793363156176807253030605959338113029730053900425041862770096543905128272843499732419632637106632986639665757287370930994186823910005287454830870470054830556783436816639494437714636945169471827150398907124293547788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3478676045594439965064305322487753635113755033059426227640274653935635137197686476114283866007472918112977025184688354914458257913787475804387048583651237429578498826560789603427243764062367713612243970786406641195696726219942506238132556780484729952923688403093297037482745415448479274739902571456442447350761160083399441885738847152441075194646890130360582671578102846647832862652880628835748971334981601543324769968028714593442267965293363009595041448074529459997988179278073542141458776416446226319869858935510151225992664416738474148046556593188981538785338817617553217903998028394467698980316859250522307673589504531356911547967264089835958850877483224767190818412649322348280728590938413106123841010222432736966003047291745923870133131347863618461249537837060550976177170123181699507433855230724063596402343871841111350406913860462793416895497874595267361530242035422140438513461178234389729139968477157014029609333310100913541477587198389356199646894879592635756115607381873779450184104036903757744565112658220496518585007804286499093829394114203518035027453820811208782305333224356694700637672414643709520439901440351032725540421478096113054149543330515408881112559789461049765619195169676636516229510480657747956900722450403546103920116248732222916933866766558277022216161997884986108642022795294170231415506499126476621219392203984959703677263694134572751200895299513264110036814560608366740981619290279878128390874409431412276325532171466824163398748185498438846077657581876977720663417157701095125624505556887712834088305338972749020358980624741428299946462189195618977739143273060416535396919992219761058783097709740342813448598864354551835769119220838936714380778015178342160520391664104762662247599708879988092471335047322368592794326612154488036957774247673072563749175237804032715479992819616401992322001093063895138926396314376545180672980908143934833801231859177561402589907431679742796173124131630586015187766458779840482073291054963888100426643965859979143283192286757354091090878796810202247017241052837559316631379138337952872811727112164974822859427355685496158729777214778804617006688836764627547402864551131663730220866993080407255938399792790036689929558080893557377731735815626239758824271099107111667819232143834102436516643481591505372749762875061055940370637543511775170577869417452495242757307639613675725344934679986560706554566647830866029023325015514305546739867225152939949373170293171822711018425967552041575599072442156912014135028860270163853194766642380535199400357423947689264938367767378226276993019417586538713094985391533500165766528569698229861200159791984952476422558462521774970477936757923615578563424926573259982472302682070283653983264522983840781786404706171206588614881413254532390118874937347378428611060457601807095369148385899806758039706632653401027746752244085357699942728964347745794474954888790821338639594615889872354722806733057148506065889019893885348175307297245493635538612237799483234877671604934786474655533371882744900213905349781712751505528968867838548790569439800480035669382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12768927867361858517128583079124473391708145462214262035193211839149926529603479177466758869721569629092032152474932128150844178011368525993358860914642083617798208542094820226835082057214245367021153788742096899916040227034429192403246160234069804665078441842180335846242817335182714582332802686086848234873062727345428852420448871108788901965022861381698101262210825640017936887815523630580326532681098657101798237537903198573073443334508955842763274704613820410522772899284286976985990771697647888608048794092897937862599792006543857910088043112670716764947642930994138946758694062655432103087432719084500875610386904805819328077399436613668628918211147690987869705811335039820008126529629142182854727707680163591880318729699479521857167561618126766986868781033487711672270024961363415249408351514668375322049627050019134420041873559475634275616032324164348787294843837225840113100170517960367684410272449661173542276427974392519388556142057891299618631184935086491280964948799957644065725555939540844821462435669524250674536042852637884315061955950179554452691642347989104986789216841902405631713032635789410287830111472332475912309559190873227317196410893117293774954663063555938805347529028755990717634978796078148085801760243054771294376775946603454080208639000941002473481989531900623198105740311397410636273483747082601108375443179245252076624813156191201444946111031198912535605986287340697181219366656778586317586645162951698814271901449966902227383804303803252878023353781470411094333190476951212187421077976480752490220648229831694057963020241291479493729114072325858300792874941372015248463273625844011722641445603048132597370570659611631099030968332503444551892227554441975484534087061727157779868856123036474423517898379183203056738274264583427522562458932559953057500766663171832153232759514390608227646327524350344969369396873684269753397489388589744259372661060870477704332345719093367317614756975976960043069200072484813664593010357371872520740347757298488804508728256559817455120899851110671800566509852235666588879829292913041132950591462675451905924471907160679111090344781057977961589438717278241111983688552242932834102000575476038464413181825530179579930224573796741858575120562629867242534117118253780643540871570744442706563506799015134641763817478882994925018852150717445659687009016400454704727050771807251584071216015866928120813456370980020763382314076488312022803904086754965111936002178269880472166411833004425055141847206244297061935432479336622722417007408130366845367471489123469624202027680585869700650281025118200611856931102550585963998525083982276308562817660380166015100047237001357650598031764283092361674560375645365980807562137961522919190880276657555580009168218522071743090180355564511720718036953011282381588182141093865496183538755607873308339128934805391795614707887898617753537739881915543809720723008400671906388657723101869507886763525565183788299574077221460538475756163247491035076566170440471567935573170599102001691717469506658472718666327826216147012335913869658567184854747276936868724574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6143342946383331677548921639119908057802549222199378210605242493338046458724796828365229687010473916966063196388454731515446428370900439878517881907984507504454416097234223229051341814845153664468409534357472410008476213884192459540715732086175828222923481238427596444233672418704562993077161087372666851197243531955687395287055711765767065523241495181917962142691441403818790810119271349701418776978499476818591607364358800630673419115595879644201723353988076257928404781197361869457420121199445014961125265533532623628088662823397936073706434885448301544774105923028618914220822729868305417360384096447799436100073450216986574273696317046460655519799934692824104599825498485671297704856475482681789253374671052472664717986321179733244324771671856249666812021572632126479753680017085345213144908712011861903167695647014562972334786177401343976246265955120263141417770755438020252328648076397163069908557927456324254756715374893890963351378259512953499599028128957188686505432376238627523505646722324095040345463228794799848891656219402787096016921384877407843803215094509525823809993986567294198704077831575722004095836967029373127442098174225549926114158492377389428207298691897702206463415609983570717964595230049207879426041967212588549337163207424445787855119683880116271471149711842630964996724580311012655727214383656984022891965152758350161870093997787608742877617769305629130804732565469416075304207523381171172743391279605626056634834132469815073634168760324157767339378853861319465431697511687461858569227175747249002293677094079058372217354094661302963435128079588605852317416979860118215284690572594158816738757528096588226352935071487124256110161851023913193236136616852866417265535826021846079624492435100514775202080750224606062167373300431202459561042752308323045113086045431722253964851045772401356118443693902206962124224086813775276486627152903885920777303945788513014168613045312874150992101321346015261929751802898116130202633867568644370682207607000972218938842581440467688414684975533740342606385634900361660617790645773264106126368492347307496827914344350979149791303499305667710137803562478198466134832253574331941500606878530501380724798708178867870850180285368476355493436392434357333184571221927187493074151901985759914609682234590268095852305410093719432135856741458101786944325302581744142778539936023988637413557069000535602749602903668712280549519481815706258011315962504267611924398817152944224323628159741747338352099303725683082579277367782583294079200208146082398556527040055360196040311495029806292925323761844666735505963888985537527655528386451549911180639825772760886848816770569778530499108036659307239338569528952509864668089552201043773326332105792511431193270449613244377823856401673939015189175481098407518071962299473865571461844042502838876890455641699281469054045656997199344769126179171420240334918225532251191945297590308097639485597690455971610445496383709006784730501762485321581903570863247898254090256087769601442903188534163483679917416415772130782125613673456152256127944233662400869831869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10626139316047210467867271897461132950277117630398822824781796866971699852894208872671918357204345354870630377415619964743915705757774243678329366720460644940226896515451152098133579045002088009110881864695992487167307775556500470671982958326392617815390063044824321058947832431816601295908185841218026070500976236100482093919860616844510073767863118246885245220485880167021966929171180269890671116717233728198783241948365043880272534711710244650496200410105859628281609332655655145148546787335485232903309892164539750799613049238956750419287522428435896926494571114697836148877088104753065444581996736070036476571628659697845295841696078854826009640353654033727543796858968379761493198590945662008550134671369456883837808494340499473679223419923828640867100312358975169740198119622357144210945890094722492639167948681157559455746496623316960058618143064970736540781450011473906766927269499742242192102782109901214943250411356427221498746539054730894929070541086380181959541873175060892635458236194612487225759131719488643600529503652079266312294491263859751864998702437732859100177638378018263304766762503644051559636038843294270024693184528592682717004871537954803875254069753821251194058133921835790539322942567810945070637224376238493692161489760739114959912436152400872913912535919613601802999578605235785535799627632816963247505725625120545400761119643324290468549097554874734692908992011790068686124529252217917540814174352486828372611340667404261864763330403569193977776971485444578623280154900498964355500218122574713006764713394497277548242148844491366221929214683665967324977532022936470290723757349176699230062196842427769424105617660994097320937250071231420556317205679061637122880664749821049848626415371097021392418651932483374355729135673666157741920562175585628145815265146535467853033029682041490640834517253031334429601541059688119857298083068538976512672718779467824325418260757442279364378031750970770729252118381140284360736608834926593479269537807371126795971928925236277331063874004746719534537249385675185803706335210560967207544344765553089996430200809948167697329245386716056024454240154900266012290527498514131989128147231900921431321501918363623416813218393044892041049627572276197022198766488958847971677163010104214432130238441457512847750250572080699090725228492726194698886768837128333860875050416501172216541371648054798899098193199439026607281085350395451774089976163319366358216410477838524720642128371769334214218550990710910863899757089816044339721256599732877717286725979842295223659049989675231163368619638791885491476842605853957685247904129746286807060813066708032858739217210460274029187812499546337669789516742023727217484092917129110895309526192764384951243983135949340924706479794278480120204717850694269219399545096950918941443486066484488995540211970075512010401288388456277718016673738716843959293309641327668956692732240849786577926340171141750762968655935737378353358944833655485314810308729952464556359483027904327235256569240720047358849492819782290025148101109018069930784912245958294735496516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2290174700155260048692383716929303175563930466490360010002314985150810825107193142596012962327356825948510343908897384193313692231935370131853579569728714202986677007266030892663628861732813259354113790203074060698177565421288979863058224539953345542841258371636141151239729346143692823857931350589283542911639425690408700036478552691600392515269799341321278142214402997586780581513712556533913152890971030582766926599827760981662181083839303550327206417478189426460794316071101418718882630630893450766915906195032003027842335285081664800731473841010353946555686057079422529654942844851065706133867973721955857978305863711825989913942380232367475182181387975351310344568187748334706052191123766346833474192781803226960360355623732226787787573791271107185765627424562514046314047949531757172780450744297995477345270242529369760855282213606691300534047909290402653683262041044384291753349088195323442605492525776096487862407694283768900685071861656459554720958596953279542779909717597924386820973069714192654813945581523463241691324779036344126005311232068295595111359297278119905102991363850298591203118542291856900786267015180454961726687266682154000245492147865817809137938748052565542377542077343328324305689798414692185226721192811492117174103099387529365002612548741532299928564047779564098778496519009177420609872816921451873781369212732086452890907238724649926960068696441674545728272287844287296121755832234908432858805370802608562130681631355658808013751964757732122605453733259290301349486862414312299188260080097108898859108254821413330421820655345280427754583187111246753602381049047277877732212905253486200351406269186061997684360859713792293361203192449572801302468562995240453427217935756795255748720638465796402395151126514968612990620989095829246251476567710043139053876051549875907693182704329932463563443249500085764376823157741229206283458468542455581422966731000332530659221018693099542511993585448327283964088652051067680992900326306635575934503970814215842542287083309468896542897585205202630956792145351514237315704395402442869186933829734287131697893183664054719076872752181417858736372076715778091922036056026618172809425602531908284924967002085758515046837476852136006859905003773194151506991674212786288979949466221747151380380531828059833849373158167257717221450678788149018240051599891496786331574139254260267087330576853920216751723879674753747308883446343379364796583356326884050846507355176821463479285788803487376797151363276068984120771768359808253374844235027138962487462178385598623168957247640708563152026445737160503642453857827768990595747608721436500223327974813086941683290389498474250057645433521597311574405334189145527078602276565956853070036407103910150181189397575553415933335653402834021939650053022490648887828903513575375801132390337955195994289009646991651144603806852972356378348861657577125040846821905388733430038710844472546497190542753796026892040444003776202051000697378413999049561851118260280130274150307581690629270571864411592065744390703748785817111306876090385326092084720919023769167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6300841823650970243398349894498172016637582613582822895503840424516629705329208676342138671389991207929728147389237717719520198945150730185542044401463269016302627689215513045020906742421539926582283159315497451742110645199608627863575411993901545020470631832269771217604148781799791778245456765043658806798724674683124620207040679178037507514436791930884703832110763381202435256387763027341395710311690136620366047711276108337784129958939205247187836686478841858773226508241269886948123314780700599169957914291012256827086602174230232343212998345973887768957628504850836084056892356715003497653585063285972103667455632494436235890354989479182900277449040707532055333990413173809745348785938482821325394139599749859187882328038677838816007326581421897916533521560497714330555120204905446802263281822199924170929244124888442288336384858452506341832376655606137272886720292381494969648335588064498959428425700670511948417909799872016590003685976792494754545445612179055314142629558378631503611295138825027620577731178547347129659586063015274602419253819575940997130657069990335286971063454940874350489255721892036807618193401174088339537441431383784219438294995262573693673086398699889404198813521813812103503775094952920921687391773979160413520715517213523690956134124500257632419746834101000979473113687826802147596358871201525410942210003334606451129202701212161920395808766561512621158378369257186904450216465236536374328956231112979245948175395299174669111702317071227361268900305733149323222277152645673612480587367725081278133172034989091718947038877263332668104893457820459494998506577007522920588934534339986548163726999676047224847368481488835009083769212036233472629632937606236344708950613529096794238339986640881410563117869648307270952480494577148235681998493592905896403559588975366057504974491931436316581916821390665432201557178605993399670065669671806189100340420552709072915769678187588365023778072976538251993352334222928527493583563767314930784376322487977395806067098887456738097127123215993947589539311288799575900323485422435977641731543086816863395226575399040649855489928656979314740177139615674014554519605988529492432402939119462996579503746471750859634538207547638315386991540782733951871531881854555306933382936950816185824923251563785939656610783665033237732278358872865238081100117857788746884952719001324598650768279060404808559607923910380772475176064810081092703292728789059141898314495806762016824256339736996745433247415895698892476534529310839476043333698356484242781968413465459001426671342897608827336435032259948162596073934617601104084512239945600035469252834758209408792818872970019025822759673982210540248918667176684589761787812660843780176115445577103752707526021908996027537046545058593922172975870329697744218276900713693164133015396717232715059345499634287679507109761497899074408096551290793512592517183757022630177339691611511222567998250188580540646492694335776480640952308594101512273457159369997328835426530721049731361640991464215203686633393064264461282990446468914138605537575669606006321400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7658948744631433965973297434547584882561160856474883285466742819882336659922831408431734348589219768827974605482746783551484203863588523487511118964166777773223510706721125619690414774142698906093406938643715176622217229123728568722810312937523783454039949787036780998099156124390252424164442204814449760028598990082534718451832081402711190185073522978109347795527108529756086086683556627907719537614071634592051440408196544014157076045494640505796677092066494085497305779596888808811612530666094822006933721990097658726779121287311018552970584357762196467440757678892094747641483086463109204979608842412020192276841153698702630934731199052247652039506445354805578973676917467527706938166804444307340532538742935840291931333210166619505799325721303717241974774565648335175007248544478804218639827091129194811317307369247836305029809405572484564667066634097271840373827488557769952296450095527015373908949745315733705825086766585898865565930372527661854837379468222470803908613725007621188508928010294308134737941666912106991783262526214953824256651512796556771985795274143671774021283731901093725080100277832680695290253450572530939462958578464495079245556027439231536572097580071324097221661649102082686102535332511276997993799387390368601142713522675929770779937315640754920073395066787197875828754858209943248832689645919511254078342672139946377891468320303190724764892727393203621616284369581454328643789092797163902322735148044203902789602254761450857740117430900549035221899893309258413797224829992833168954211582889536450466159314727750494279332632082496632591747254159692204352711980546406932574487407343620759610492039808209107467468291689980674621307372134276643638269814911326137118668235344939309836798220163405353846541883178020004497427904124361754223669270668432836619485219271160514925498429536281506793984545717587506178655500864833873759037883281616494018431330227263576472661505688809861042709568113441472529356026955599829743766730519704300578163577908599197538218500954721128377636854702637707688798062383997950775931924645362734508266434279452224435653460257859173880457410244656410452601204546738050861170503766289354309604001979635171073573275992794548415275144727027617980815933473350413887421977120046124909118003738998108819558502540132343305598084514904719624509223593380662357370352115026715660544126873574302555510546805961110365502485705911317560256263217509716066228313236605947784005769815838682265846055683693802924060720272610285512521928361175663039016157692965480356384297091632006569116744105013977328557840417478689911366257527965087056055182448632643532116340767140921964182469546585328093772954918158272896812850019362573796219942118088884408955994880875169038096521095398979037462377213881304758656638141162192734114673714649993366681326986439228633660644758895948918622620984557246844098389228748178609682960770933394771738636228672344828877402276266069971339765293962417302711019109970492131273755504914067710276661560971029356101455697608891994372394411004613965267960481647207037473564821133331501484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12620700843210466529688481096358964784178672624727227131396707756160996975442392155914530284647453999256511688245248135811046402688700987590366742554223646971366447025300892585780624735880574047409376626579106402531761545798205723031429660798409185623966210024946039313856570008713225714577477188013213195972052072273160228480571540219486434648963504716395296202031394063964223302567372062317949224576974746223136246557011786466071130763945284128189670871875164195165396080978481127713984831014319550597890888702999910319204590154460197410582026422655173061863485460000946470754614825189216773608091031090757739421667494103709770614846601370348569281055351606900107041935631599053806688227115673150652106012110235268124471338226830768199717010165301585818634439809827628429991111265982322891992719850819298361228683063091063894294930613803059687118738390444226400270659017601229263272743056792900237657732648910949180541226047381652307749642333739658743352968953993897851618762375088830849274139377195165491166194921037335661855788322465984217467871555075671961843002197295147061772355719281512840593580732403604623250900755019929497889372597265396889269080639365132573760208770265729423530928326906430124511216764129298678263048097060529815485061889824230265807710714656909123793917761035177895022116426435062836732024307119431228836221789336866018847455793071123302863948034114188497580074756464294809115361738355004148191483402446469265090692189347760337067763312706093001909697171127346880356706431824132366864356875193804238640869441343728995933318317394569684882200682362228428288070310163331084049533710325137073977348274093995440097810016383059799380765731165905850251175190806482323660579811571437653069953822434757263327670473693839920139703831426266700199328539129638037588747980508420469376015183454329957680643930927953639343712440404939379204166224469660079326704430864642570964477479529366997707523414395921771762888086084358528352505914178337310271647105504415202893130055799357030524475313780478469700444061628916288672900628853660958689391543601274128901065290759658430080342104335079684916225054980261876697153078317790166271582235563514478279992685621561611084370481688665863801831903095454648867469351533952952311196218578997739101173225360639952665429817266507748583332253728258137097748519315911231207278093068015009211042918116595756533907001591935968826483308384012515147985453826425321970235487165433755189135815418029575977436371872532502750053357827621330196944884807065370725894431621804978008208095867399323269376042319869234747484804277108192341114156812719945625176075889576605576729109000061799965344255595611772687115225230039132432464078237397337619816249690563994667020098768321499663528937001820770133167996381046438548960352556443523764852500678752355867676778657127172675975446441017918255966484369048512638923891984201030194475237573719958980134831768827604129994884482231715410110113204544085575302228043044524928995501765551461730253570812331821381322120731106919765197828975124854669172007421854901891777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9294298013984478582439066962467976136041665944797823096083225062762000608001467512042703988046538376618726458389653244931433871260294867852732297780171623944578964991808316190709635465519038580651206694154966686031159617137922303255620670202389011437228783146387037747585494404920716745991046403963975164830378822653680302478825418745190444868667254718677172090712990242105440575055064173265135588672980201778847012137460366006408975073850348056888592249981493204066614899825021198143389141850955829233402851600088635897713161046182947117028976376068675811841296016663241087771461272429202835566460477399430522048249227098224432480197816218111183653626281073311568998451084962194247255576656575641685705440434688581109416220995353729425345071564686164641029604514735817786297221209680978517210649714588530128117758416733568094976681467762977161468248491817330102359663266697878186010841721347127451558425910244836035797593861514642416275881508270543591311856735876406947047512386177475198583763445415465525015633914115661637298180746876483475110931974432762744381625522867091285154059351419184683680693243854966103504167395364894623078613158635829731005963928126416905771494286679648903061926474066052139132956993854749469133584820159609821320623181769496198708332559009925988909507982020240639376871475202039695883228264485913024999305545143822060959657887683167592474805472075975946316190018682249880819715442287249673733461081262477019596939449718122328934122715320568038022180685244323599693362213230712602910648304891631822326874347941850623365448469100024368948880312385653058468841672479124246010483357675604034410246849554573047778368616418007891793087434696670142706223838690624361421840335164949698286775603113653467812397667894006088196323752720336389997136312622513941803555181787022311937868135533068382898547620969795888235799279244929868489999190765543890246046199802451092265072646126003183239461112129494641089844676469937903326431347447751706083632015630993599106872044657302059546588361388129409184556993715118390599144367112279875058625346431203422873196218129496622661059069445973695197192907005365767267014201664457818054448803202057236673559835440091177025931010955003310598736418796413244805673084603802642908787774057661804453355082981955740303792775809397593557377847033923486433334581548153854564476099313820091373138510240630727952037626575956518111554484944373048509800756418163133340457280333187437081107680723507413158761020681825788496894691253835443624337547355887776105364034361611476451744160820911794319181041114853640770852534650229439390017489729588549324600065656420031602008241368607874202858530972419993340500693191396276101047099345440939099623106569905796694132591960987908745956028411057790170371531051080415444697414531027740529353764873440297127429928373701539219880635525521405983717527372879461521925335000531237338973049504200053135836212923866937431392761673793322103801315439465426946873147618754695086085374376108362487483012920972504404857592818298833004846827180550562827767933177936660869678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5266750491797000107000857156403625904181479992828470596909186192467404821355420194180765218298672420247617589550795362495392136278156254480043503939265539883318269080727331780083180095739840090134103524025042678580412302280768958455534037811124925789803313152639615881512437411260438615743548187121171764564287707226811953220352768662053348710111018176570197191423170496772144030778026796765944844893077907099384602168991616454987469890000339149753096548945750418269250252491171804152322494715479245495416871067136356749229778279527964579748178299278790796945377892020789487427320472403334833633647393194621325926762767627849769018221434150424817552155328350212655385009442709414430519737040905000854622004423314343379634741350301397403365059386453177431214343791367943248668323990430543142507306102375576668627853528421021638887195923332692634783540225890625885066050163051264758768482404019304937761293523384497727512594725247419678661905943384599029164698211085046375964514912954039087116933993560670195566202856774304838504052205813022363369442600566862119002073340417954648002941806376618118526085073246975830725205979598305701130786689155174925976187194619617452330538525340160270413691992915827745606839030135944747227135611339562123742504134304300157801767884213634433465209401740034706926471092305446447584288409774214999954798872623612936356786687480493205567957081227305237561241232155180876629702130608464653775146994898625723442544765824703297300301037808465356847885091124033076109592259624252925729858534849379423214909592827013145930583077383291592593400808683417195358142988071870865056347174417113254673578483411430415582598882956452400561660886697841173868791062946427419115759557437034002398846290463944786180643787913690129805544174902332288230081182525796418033582770407812391872068221728629267424453084185174334543944591920087568870573244387122594544289707751449356518048964082400825522298222302727303114674621999373847409295503550693801480200739439671393544294146144210304421715872458195673550552050602659350449584424454395126711771836475738335050560884357833209000513514169633950731506866649289406507929215760211419433346149745472486099249858711309875796424987714750295604240964018929210234108049569259543122059691309845131034246235477381930397762536666306804535788979544495962587697049604508495726307328619636797333276562878838271013507434022215045208656305257211752827219487078417235133337386848197046787852006901427120951785042364577374289728816162460250843829106343131046449343204443139201047012409615945309082011164427180353827236507750069400445566327556434345753275247461631835667035244304054067343798529803645204500116094103487630061797570589539949134613158443951603504804427991752496017801941011501641976500493079812200604147576359384986989084193573150644470654711442190983596681544155697917428590823433154395074174794852903586776715296570131658323920607769601981089520814787865614953808501993838851365752142994230829863871968910006266981975274221509885734122608489689664399104148689344736848302190306991562372374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13861818903437858937378753577242387818267392285186478056296829631967046136694264413233773291417775241874540232668988479546793079759760421303444385837425217385058017144792590649091612143619638607255375469046185330386044942274127900254306038395886143584921431448762376012852981233828052421000629384604162871950447596667328464747115703840572775082781351287111466897783877838859524014810238122143727886121724451007965774232539127737432843791744688454387768619125197264283308278674569760669584239192261049575295615798219424619862627270352792076085954159572319312205173728229384251953051120123120984245022399091798943032875384683515847188980659613333972165983669587421414650178622686893245894890280832742917195229706522745904327585799656577911581769618375196495971479558013695594867705828809887493573491968438855670808620139721945130941632446605784186342353502899495859489623122114330998733769948558072101167106445908667162109213245852465999441951282496805226264983784416805377750008916036836692347379750032046836399429119899456090550001203450103899745187233606608330989349974892675025290426588538487968381374659961635855487413914495835800060990170734553493702510313717950508419784422708688488132188885275094506707260582422684912994410322081551343881647168469267717310921010426873376038271612097867488526301340450767108586433218094372097732812293891499830597841738556574548983551159928059270837138781414713201060316358881794506450140213062297648114401735324595894142142415055925936299776875494153098681108316800129231255544399732816938819085270765841139042148659805868198759902009682134419997967020018209619623503551864912200033326096627880268363273174893813155607832994052148883248365410297320418893234910883103062947670281925088060402054371569292421639889884947638032058212325538043968860341114825924822748509093838782250063282567973096075027272733871885448858912823735217251321038655558591762151592184510087422081872167402121746134007102164632652043322010519747213947854478273897678400466500706414983674805217737186889877686884827633679826533631175389683749238185926432710041240266858411086461537725227998606224532641104530569926089498443344459615993557367832684647504384370771235555561433390545100843637655785840913458920115951237202159304898059139797214787322935518963707922325471416089313985505860536943820568451711367730547567382774462989679229530145128575501383040906733030964429774974262722383557037420993873019776321757011588844283198834168555394838820705875052386831558722120937805094674546307264706935400401675616067110011150105609355211636372381032194544236767637695324199042128971876949656346203074463766743418181729857987286480326435742290992012759310081495268670921745596235576612221923249494586609107312484829541611595681526693374430665411575372451731314070228363846128263253956308297153721109056569736319395387412413944632974137259318932658574060937492688944101517738185180163502383138187939342502640235330710327249016642214843840250516322996579834388807257667424664844414281376586090920171026861597773205756408497208304222073643321140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1535424785602887370080118312684290003762981473590838205445313203704493110827778223891900083718687027545140272924115897467055976904511898790410915010323837327702819999088355192113805735947344819142127816770552681196086078034813310638799113204950011354232823917231783192507541249549996622027761453449555895854970004874333572030941076690730693480915305868749011123451270615003391266073501251309755521735867589346405743072252165691791037057103231115320016335067021268897192510482022589493583846314648538076318306041994929648994056075099797373594328424110949792159785103938703465929814328999609135294708249268638681013210478174828811134464418309516380260041543256566256811424239603936166716055079193904898402300717698324223687784680410426557505363071341933151895992995895240287812971945196310539830602459880751260887351965080066552805220617322735949270992772740473193718691244898022173157959694063662583907174646467632201879240618716414738038054533425002273256438949343508487416482455297938611460902227229010813107434783453813266978669962829624209433349650550309559664358687787058108007812623649334124372136537565813054811975174596328217926817553834321786871026849368910804903640676351505574342866362306076943582112891810732409953683215527410306910395459154023596761051233697610162947511097418641217403172793757902127263878988054207466823291440331733253100581583515712071567755842323280781344000653962994561267141602134546975135969270631047957621029344355686985373238688749352390493806416714778587580190551627786403601001431178981298752052918386189754629450310381185410126323641823640154468155852313800624659986642104679901423642290417757602144194640778892028989645006247424907588957566719182014328869232887839695697163223873117755901303448831578227560170095358145263827517840739327005854666031626053057942950939583753668329684762291221158448171347049293962450071439797318989899761535113454702889875890430355994347208023916125343983266226852713062229734561425177893446460648803092272971664606489370258402185647630377183236223559501848940796903745737577254352452497333190201756257382291563165336247634429484059358116491806913759479658179476537633981711996064246338829824073563630875198962932426698076803034568837519451486928857094370118889818254008075928621901189099977929686068060316596240016017604226157409766667309628202431970973857927310154849334355654780784352039662943824587620293031956742019855287697727754180478013334832031913888386095614521020286661108049130052659378383355918638392862836879669833370903152408808444155184870471508070937034516978566804934350513646557559040694612180701024696225181340673476551414946920111447512369673388637458347290080393583640077010674890600062207580428847835030908283310380123318157473034305325675030442110495663224793249651359931637228274097416652717029604190181498688380208102950574918226358023632050775707432981914399326927242228153026306379307701430240528636175567350713270908204069816439595602413760291201017020315653450671466159071987857497832267234761823418897938866693899677267239788834560906122728719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5313873827132860574394367776875110172016594502276012625445300125999274042082058818536768521037099352501660265584106264833083352558249558031146869598478221897212193807943618174907706513901879256034369460708561764926047758042353104411156257214431001005419621584941700015139279187800369770725842146910322034974657527092248055315131630716488755916683811712097938211605835742372135028076762640675764800941295438718705291582848622745557756425979353110077574724935269152234242328427315210870008774701807890840744970902917367109210164888991095314385289042500459980059544852156611259389117350495732039304634019314986926636886670270365928591915561307194884796062899857605690758491091004522495570401545195844462854116058216856585173303983131538287301462898156304502326187355589787007146031743455676668590410884020872220007466896481537275413800210703801918993728687787392968601920936434086953995518429187547894073638365314203198719490783198636979057097224234952089503976294235759571955458307643926552231801297026759570120414342609889977618588874059405936149468533166630456971899613719525617835207115280598950900759697403047160597071378291043229378186901374654347642971183327564655854108550615721316847842246528857240612099776134441144176739824249189204476148159425347232317938251867491543442640761957718330035930785139858868806709252907294606179673434383018058172276286890948100030646038229280586501805291143697585676337460105713222790132263605341703957650799099423292786118604832073487618807136208450279826347987530887830342155334437903136814818513340961939943696920420720860090068878720238503971640251288598931832143630606470186822636888280129041774004072822537499776964335242755151705559938113567352889195866626055525730100842665453249390479482983807397002130669239436418412675304631442912354437985239906740532889610649876315767097099217150787449190708402356285445460464735737180982747996005833500233954242804105502946393651853407624077803763031460977106909723996373463436666799291074607643427634045353656551264499445056975807334244360469578260436661446322133736784686263600153147690348217817663089605907772631915509816556552965583132071797692009769582389307769831355777708280816640373173655264215539122886708518982089991849410467882652286736771764566902015186860881287686404815835636157868024776986304969144503440052103441049159432465290908078104704618403962802310208531508006369002820669833270990811468160774896566263910040394171884819624811826815135556829105998392865796889634334331077164839250742342252269158127289312739847480022050165854109375779580143470952332376823266728813462774616701781393359882124616208779939988388793563436489536503130392809661672274477725994552576638827546962192983713526688399220041900656445377704110321673024154659161058530945241587964042095665112201079521802173544395722620152837529869758413239003233771196703215965266802092001235490047385209790245459377912203626195080175595337503083899484931577402952600069713322788946954754510247722102349881372930599260506675761125438004096416532442138914619046359623283949296578174326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6294524732299502724941475132842751467541075805004725109462596392508714565099039704519803864534379005101875497449654712284483407415351328530027103386689748346038196179774480440649034102699645201290450654579465666538229884402063527181782391161810440397916655221369208720046659984639714757236240855272073099415656394176145692066099884424628466513558809917129936153190598708147095873850548136562041044900531752937085915299711994629634414774342285751875066786401496309820529649353270378003718584229112456828485701761841983432538985324499457913536983049223926474990981082346753851850808403395556699963167020866630228703846806315727142341237694938823831583080713765209842929794041264281550368759447031547393761753784714590278413055606473641632444399249722198814981997446085043698332807740541192174480500067136758979358227946876052001585374828411282453455416538061002006623442477860808544436000894456807797050822221665892823304221043789757153818876235769124992326619300059067658335912508678485688095167344335058890927297108814059542169908199613225066655716270822470057475256962393954481109812539340576963902036964847178470188532246689583088210441052839170522315203146953683492990835742412409597331488567091353534985457241379469670302550223710906729699283835611355410604092036203374854107955073132615192737111590955517681415534428041103462399007672900905595575446372179132103496132989815899600979548551177299960278360843400940865500015542821041217412223529124790226419785128225405214336324893469929134470301785233255013491851468617624757708480092364733616627798854155239402717563863259708888061424346280548102247075797868435412162000785347585986126310966721535971105037467482584532290467582981499793320631081111612601975045706476474500448936954375692829796650845108249116334895249566292207944926186084992704932547106175211079408869567740509182017864245691814782966509928084542097476473863774621430751605597028481225610142690698460835993761594736315854394737417441037111191184623931629095439240793984132816809545415212489323883221765618568889437765200130473719161436170991681238301585245921371398919820336342077359405779494070251065801076451377316580893865294126081849063936831368446809604216061944820170114732412186267541846020308978704288927058281891816186958954100544125806979266681995757247010191568798739392650474954145698160211062093838010047888701396877867153864580085819232026428951036676316935665201772969566606236777582081198715047219270839029624801816752168762643929332784714790562821918008279314050376335642981749727992302074757956232667400600039714307042293184465018204785862051046229906828488340074601275930823201470557325139740709350875316618560018528854013855297266530565904776220923799916086823743656341580923727336638693154887383343516889434514347903529878476120879303831488805196905087390453173955433521875177304230493735004597415635561009675364300101238832435928911261266565856810398009377981795069606386737094579669412039463611043835232659168156733850114163350578332411518692062259759253073844041946434671992729159729119249106386485152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14617464640498526344338834249827209692659279357391554926296350749512062347639766081617616864661772082826297413039921345969983037840741424366990151765934590647607259400178770698920387427268610696894486065510557584636089650377971835811843771106988869602881013375520827547975338667504489740918189541391497938107443186353270751178794034495460197360434313471949927923396901357776314058322890216670882157684550795065026283065260278967582661251599146637385820561165879900786015942305331022084204842754518917330952537211162854272084574604008160691249368004065623208298989295880013908761715529750184676376594684531125879707018819455639195760782827081969383016496726541993401229836548739519869198044829375824791518472368013208851368975440668579486096028073102599181077038005407804552511651619191488493033497376209892936064477692660069986536640255629426339027512240442820203793690364485900470655574672050080527492732269158315607497043447530514474780554645864570567598717141334280334928195054443606808568257144331135833064510828492830500155914235823191342049785532771342533411271365467884341090458236064897969141204817360925890413972859960516427689249437537930580720233112749314732650227292788048343368575552983675096029480903989932718612357087033902600026790240679545912948991166649035180949022295384207034771563020158375773365355435515750721804257755762007932978009409510510192324418044346761832162016079394571648678347089210178732867675513239939480608337201541519119695234584539619031995408969554781173573104863986076849299955027599480874290231211616763003332520330363551246058529699328799362649584277556259654668122819619467233014233339692521722959542031214111242394873967230314405741717412841404755434598462666368178336912711161694862222499924715104099990421972126406738905763334049635697395025590153271521176198241899600030779217241022654903906753809085920285582876842711869484451855196553231368876585416735699057874658334780510963692153046191117919669539570693611514276492882737514661526181283070272641321886944367148886973066432391681811513672493275590524397459575850348926159335537083107968774520117361191254239064703422040201676285143172693271116074359131750125802262667209219072972719544447157285867600706307269266099062142728405376996519074357419582931406923561109793223027170073769685228404259666399099128846988184958462949518349720802475200332599860711924282653760285529911898175456044569542481555807007943873186858766496177839429306844343467323462274794698613763204502899596980267636797586193866910686583956595099148646088317980355360754908844380183468332584766018288867925352045276948713519798334628688147147780360326689992788178745646619206855086208350058766177038835572750450721021891849653123100922289263189811190648014748507388074914940940706386899412465629251945564721612409017540896634546425720105926318744271965307913232608728177253675054410811463594167167290438018897058918935477578331523676036544576840696870001626280387083345348718828774104595863202105662093620129026712680083288324912685865977282228624085552736898215689236580739225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4804140084230502214458727299173565565134181471326459791635707575219200722175820197901253574835799490372514728957583434333612505721355140892668891889902751243985239266784828806401560015229156339040455585992195156867014335597651281114248383688221578275354610904173805126280056659515721390808358422383118810615686161980568720005405141945159193448038426978943236400358807849711725850749183222209706663591202087527139293293870101417020202359015935911207466016502324925311156192092568218920749587991082384474880071022484057061035621271552506333226152198691360095245931498460075758585699429273557480035611210883112125780847468828021226817802500984488406537345503291426950967661341668541169581603951146327471857051823057003955211680931713758248800101405835407476724971503044021127505074886300816983263768124917399753809239878262551411357849258352286179149857641197794927548467552858772366963966871984988471476979814821317458306995702978646097151028073574310157837922352817325422730804954574563682910884642954678447516164127348524489990666678206403751423577822165946776791826122054916165422911136234646801935623020520257584530483257222041738420416407067276078181433823585696733418004536905294694266611754321565957377855927229173969670439233473504580773494904117359464246144788850928383512621125330910914130129874262602723286501167324912050973540843354952269263375100614951952246325631121953906272270508878788952593953374567241808650133337887122943670537258506568183825345900890166739957874901036568104645043956704218112459232774020230319170349026054528833317356139213292590831279550891608639450114000203294828348235551208943733154988251978126774736049061480388949365465499872350500460298523457709255883526571825583089949884705820468746566014642399613189878515911728389462125434702711700844975126783880090833877228857919407095876007382556376103144393525547483997894228310615378096793331337104428153804325258034589230138188099322981844776760178197242493493876780474877114702709756679357299692237641198591073816953958667249725674188831463594041629894851641244098089507302952467424827657871425777692387062504359182195320093735876765140462751349505079668533303886053444036689011921211126942795107407475200228993392992621580749415751913481433121135838558685749644393004469872382991585471286895778976298610347946255213586419301362793276967179438048087316159967628535277143148852579734445165939676484168310478103245371385971560674154867229279115999792144994816914610377256207990571950142503027373569583310436126101935325241135765469780924456788805585078214983521686770829450169584699021628780389930341459146053502889915136035430981854846739506683833091399424165454250777783447853469862860122189791561179215339105793698600070775953801327447141662683537994286269569746633337918840175240508597554642183428662021111438984126046105757052176747531558973513246289468605398263114265695312231651907496269578971999358400650475946935780979126234267841720335454097550657220109805958440917716987653953577145665303417322226536689800265591571870549665473633008820703656360461463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4713219934986233437414337760990266305901431208379037735922161656391804050801604884657232277320959965760300455122000953343435849690687551919099535939651917169455019470441013885175844182206514317097239443388073952774371206530985313010565674334069112145734247243765548606075354759919592174252052685938021908335711423801029961441258634667045518635250184403820132590264364591145764009958173549350733348758019671493429669561672035694640479006125389385389676609207349282405680324255012741193908887585782841588863104619591763113340354153593907771326856423293244069580217108979490964671899178351257839149729152234100173198327935224100953083727918793689224728829075958169612169699014197470333942629020192115213343447676658948942217710196525265913831346963159462375296163635036975258084515016580912284496403445358607635675333989607771506593076026443352785543454555205404469381725131253896018929450034325851445957790109650898338357367762030566358001375151864395514779224434757040596631314834744481378858196907385515589180683490870024087001795639570226228313612308618935212319159215266986270093319056421002967437892821005198306147927006963748672014784125574447374396942071784998335129977309433960377123850465800151181821703665507533877214511707270223573107677163069518035316289975845680402589044431659480855801335437225519837732130063157843607546152327353931762546033916161570986006774506150873396843229404119498790976600822284424314797829433775080526912102555942869259724631619392456601254099044408571641141571898704357030123930493924149631947045732232417392039654908074510984571363524362612969634296783698193578340668848850401030694053453316649497086245644190334391496725284553942591099980020704198285505862218356473258220347557670506725167776039969039913240725760539886517708856582228880452646220435429692058329889609265129594454596225280486834332146208923400845192814545629378937643460622225026547387524706824954057663006180942142774410776664305591747288817711006556846538581216256629506117184604469883121986454948025696019398695415185844212271593925925133380330881972535087494367322837104325632457943820614640950774776074608500601396483740098339620292439672089451442002805853386969211198903042527712887587478256478334361611277425147035890761844943912261548514218350756262049662976463346341084951866608877724526968319317694547270376964659200660817643017904484586294904693646848149311292317241247922385842220501846400056084165213802509354596455805629627478437766072970329941820464495458952216873908361171894616999099412415928433930006950176451602313608038708569355022502685448432243076905945685591587364456453684281089269568894256342437931984212161843208188967231234313570345027666075480040358473464099751131066411907968188091320408910555254106638708983855817075967619224338515955004346786194129457532726029287946439859714160299747551616244155202839659793537049880254291407351150368962185496174891567825381254282405225156081131134865939253238337577954561565569577804477579398840900083895202251650014480896850865735897109084891103247956261463593140046959337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6858260122395415047282323194394990441176270820366042183482214234814304332875808948822631444593700832994711607054115812899864019777955142717674231818205935428262756436807906410098244875707041621004384534174230996134748230699488476793395129882075426455025986694726640308367143569119676342632281058868757729635270324525139155585251665977141387285635325925880101547558539582378158140142949189206980708951861511501810249185995012339413265471848038300666392754368301487358496702147033016840254880688046140081587510803130879213268178489521869034099913279839224461603256514970668021928335837179474732631837250390972794208628405109096157957137971430577619687596988809781812934088631198873842972104502254030544685665547900708773595636813473070099852592152810032595527625539143172320373534572512240242942938485898465221059634896586819059045157498555373638505615142186569067867533796923026733490019683517729871829204572444409455523285782578747825360500790437507567763400054603132797436356044038019547453881863548810511376404606218550045416642334931065241690826319586769810214139847395717081106185251601008625562215728282296393784703378718913569991532434855455569622705584537206371027816021290336284163852392432334869538256809846644080217819775579827125317884085961393112061798386910413170590751634099391804532009971092832776658869601317059159784853825354250897216007654655033672912908250467509575936811332904682472182958041160649945878246697253101681817617452206276135020073628822758057617073068950581026914923730720937309143539434355746845842243994564433632710479031542866640369288238311926308577445723997980191144468921454046628330275292078171677475828353742614645194619032055956546145065065844278114046903745308870136128524092854455539078494338258991416652442686661448888034087915776649697135417135344039769474183892272479826858792075867673626224689045087669331381657822621047771214364072141273712267163171525816984011577509476477816546428432761435286296544520604195083602489570771927515926802736603778793838737220671504368246763359087699772700248055587480419977351297275850863043331464740446391214773460140540507460054230101540404337751722292044015328744462177235882951260253480102486228435994173223896145012421062470886674935633083957844389629513365041332508286333856983927472966161489992703325854890983509773083796668822605049134581396098406409569314284644439417492049300133920026543069403853387146629044094814758207233612097455581050707463135248202088311171227190352715080495264644652022280654086118360310816892868411165934386769360430913013498863063482279847052602930861138550432332607275232182691798790476812016950144886597184563357041410752999348829868981201545850252759438110562384169716535859349759207827802382478142804537880153305927397320075105930317769069415081010049751902208569715593812540501927409500221769844122768304772907159563332384031751290075378483119409423529685545372763017642156645176116631549043642018507192906845006254446288306338454919762726890846678137136942812644898743445479907834991539116267407906187958762692840105235215513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6577720096858863169448362495572310040852592255475636093123573103151213350905719121176489737526141478639303942464782662535568024958305671908900344599966850671138633671875442240056116941542009885751746379583626864394300087117641961707242572447522635485579326934669896297944652194297955360581806606349255668389499226169113555947554642168249844296396462036976923713355433127123687288239576094457415435448943578591585162237546881639470597282805993306734896076479035796337947856335170509694849884788506534804466999552983623243608835578522432452234790650790446053566595788678825332883421767135395506877497356428083945700188257226404553077450925805043547283730970090112662867231862178561422702837865421688167234268227172877896283756169712602199072918464818798242407301028065388194513627358949805077740822570747154358948035871159558797950755787121330993071367952458871675844468091874013579935762439209778952523677146613231714040127915923055664126003241685538314517667823026454185757285340484811217148742955874628599574417158418091306149125126484409814290862901148117659243743318993124709152839078210410850140356380969763608629281041364190452349722621613046317622949090450147517506680326524830506042839035596686862467155682104350077843143691316860569743470304038349860072597503410667103196418830765979081834944204123705846817555022143814218055051879992040546839929063672773516591615531039616877439896076796114920476186269184283911291140347757472098223920357935450197241998007759915368684086587454225297807015136030107175243254861354236603004299471892196128471831184534703915878811998563563697212397185522912966922617392015394105712025983436833218768255254546929843475027840079720400373610602078934505528996042245194711999676844284141200588245507897193330082897323480495230742725289403939936064596849009215026945281865637937244193747356249517307599686129824986730395777025802958946506444943272997078803443499302455199296868308141172530621325078803393642511922505025655958185875864092241417923209961227987594077730287272848185786593161570455080276522051322971678254405582603181345079904116277500809346454537124195661013379460114694350959033162320511486161791275288332800671889361166029213546475197732387040607940473072381704648312991169689708835198432992665514829196300010505278733097717389243328763381812315440359444608883408181017212225777830917657195471480534425478611653097335328645192582394240825249900273925091829485768308497144411190390873264458119437285053753215550262665526131616706666348986272333879580848992760752857588291820126524533056224147368134831325025675832538860447997881447354558418229292749795665172235296114218176895451631291474692454386783204199595736409293316801675149933168116695166127537231285923669772155562966392961241292445755532414876686672720532334443982947918741053669945068423845782853033764087282986345910253960951973571618601350279572464756691816506845991229389838624555645013152120248486402147064283526499418256453792275963302769219630371550936050399716349946983115227043668376298330661910934418009561190674445370100957643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6603551334235677467576311542974448778225665033757497695940110739743169763194703396629911164425094641705237574227533145783654419780150641789248947097154254960789989539634750710232017465887015869064121479820740491314368277787335341477848546562377156182056543051611795099953945262709377085740953225479179214389203345319260575876672189006765327460240967738046715372068436840062952297541858850613737649482052960860747550188926514187088404952338787369596193233851437238201823668074428759228074838620672539880355525331532740058169926996920493962002954756807062451053886876977126050713110335123301225942843166643552585043341013547774792351389754259387036917774598749713038623744491110535666330904258301980627203969408534590491622586971345673613825170359011371990968339406541331623646860255804508577489104826025286059561683377445780553518497206551836181626223670245086789547117674392268041076456152716028993150502964976710634407711829350589705531244751314390980749046786112878103123276567905092274593213966264451631399041469044605456937136862863951835221777700834526417039314620005672148608140615981238634948608088074127188696114166477165982324236969991024385660889157253651227500152839609879651305619134115595565538599380653064785004250321590472187906300026475374686635861465807530012384175021172024190951122517077759704196393616129743230593315152747021855655716221748253442417694321451700411142762554941851942337227821826573967201273170611238698058184881064364485565748469495697593767552383206769466268678667089450716640995802781164353678680344068456213857649306181154858046815508413618430376889340856010669125471862092581078136465426650803342270443733322657177076165283865617932542985714451926903001312441859006194529959063140251621827366762709568399307197407532640929107594386228715781191539476255584589883493551491281987502908573362182628304083021223329768426262384207569943930494475501117708486547324934236930886394457393964543509011440504060676845754947265503503219743951883380792410549157856865139081651750527995913402494152460714439717755084918421491384163499319448975589101440293088924118836717926578361069479482843339321318560948429272822314785443492777107863004047652418718149979879887144863080039952346023955719599781364931966935597518660202175694916107546002698298796125645463214239767882176872626621427705441411875958310413639085646851003519212968675712319729764484158930356636557056509890098865257587751436412824067988550435715353636946291457352230826256287270680300347974689072540344483688997081152448316440470403543860315685071304412323078055988807537564363545727796440206120536623135642252333248539182935198359926118703510978124644380496650121831280643763707597915310463505944489397935708068023915680508064956888289849066972740715513512439995157287870720498900603435038388988216956309357292803907984743460924062369726115310618343242138428825125385117822766149097915443031653318474536888321919456304839188048024637045649308326239177459277494280897475325561039001488647462078554570001113922893244483078453614734329066022110788850432123948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14501698295292042927741280698287279125496977556738301213237853753577698733246676743281763121199593729699623189563196032112879464488095504409762738116390136088907631124977945035492595392692464456811756298133269741277156019324859826338336693824502655213917999333894772935579133944437846051278555265473304441528894389714429601552307815022367503046606036034349764760389252688847089677543488393832041507747340490399665695547414963979087500328651547129417916355699866607974004954048590106518488502305459727098177962059723999901607035310847666845694766777726121525848910409985406458289360160462734070951264567089282677307558080045051248593593656435538948618906574145681165445068470922158507402487218685547953425586607502513543055780768459243681870018590116896833377789099987333649883883625445821270821337733909596348857407300549979731317399739423305448637206690541029815685900450533648232576310707837525530987004672180775288210120718006354593086012981763308409796645885989826803778153908959329619791158431278136214825535985773186389109958479847727305582256881213276682431260869111113426765413835071419140771270179057036183751915228623489100184374486101106641904770978305885100679466817260835341891093973405689096085408668297817608537045282836964501197361780048146483864760294851812100163336576261040618609532821414936077102658264421226602634545050540721795188982022364380939722168385083906707129253604718753675951638546570769678915534329234173036458779675550423001328279088066537933015729418910957719552354662092804403337014078027636441983465612774138247629604852930443953768900263385480187744184027154765217209161001534053710168849089613685018521744838193120409305083361604851073458758112556477022431502212119516947033300347890214014849402940048291018178481230315684501106191521792931443794040177376091789204298379381931515783995588029031058783545177015467774179063952815766858083454231187837116754673960280500161001838225337575656302249522471514173303536162460950840876397096383094521371487820958197188687593335330997977337099083521832284358563533465674490000440655117804092872628309503600912476055331178082908565343756722587324124604096203167051220307550205712510274585060669347595480471586305958568608090874960379987867442139062115812824953002165350224246899774346541795287229221154640077513871109208335407424351219456321492344768105768516806983900176011084795780487167227957748716406094634210308345511369723908484596622897493533336325072685945391092859848170907686065494951475186331838681656809356903284982604772278419436685988077677914781792570260641285588915790865244214208958509920759988440260383471843420700256652659561426984728138636477183880866826529146896135887273859444548094231130852305721009203033529395438134415175808585408666404288706217174420571473636575923755020944043099696372078855476467554938416910651254515538142922422266761581321164467778241864247635815614093679354820167336883263399330949189807849527497201454187571641882046557515541408550372792774149439661428595330156869659232884097079055648825266232849611124826364092878154859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8908712174067717256381537435438956256262111034182595309616129371205793494775828860894161507023347812370021184874154261719059068284905850374113426490268991343757712202115856129380966969826862307843119388793501850875565400003749292938003604162317687765043465172134448870460967665501781592487677110181101007599019440039189735844410145816626041961989282707190223479439144514717030562519518126731843239491791980155690569780289473066278566644354020913153675124981838107581042743588044166975097520460610759815822765518023356745106365616184017059112716490433684456291576903909550875947091161411791615079283461317192092319334014504743472706633989110326273507899842859842144555960428781391055248146898746654661842263446214703206004441847773873676767118782734877545693306462354232203014029836766941448961690655532470389775528425916273251496389255543642077186127836019010545450680737270844718759058941373547759531443463913082434494272961373790239503612945531921654236662553821127498952929101223884255020929931965670153619444130349520179899179366524877968344510337792485234959983370345918401095075342695576949441585741070395750742798418953986155215778971636899746042219018294751856606108498683423844592516041196823220921507895857241340759188462648258025099389546481433879201813782697306449963737997349087264073629222834548407363974066389605573709356962133251997245220101307677090457162804358792087291023610966915409898180229702868931312264980901684441234934300300994558166234615904273746211027187602029226570767893208321561153655548049876429199764216749054840957338999200330581147824297544872854070325201550947472407706531847683042435667487341673266764572370909373221520528632443210121906774846722178063067619239643262039566453309170896426177416493419532551085708995683796267140309110750673196928673809375576735278528967472924083579050105843132005209248791848563084635501785239652204805237854280917202646337674606637019296398841412209705123968048832226803137031440725855502434372989152962662090042679259478036966404908952659810433828267772802575140080474925679967376160002778370592647813109471617995845677764228541228065843884537536502668458628508364645782243801171874563428003084953973611201340865806331004144484731017734655137652277952111612127236263244846576029710580879642395010369692493683020331608398516845129688116029317236652239986796489514599622456022896493158889821643106582233231758277595011520803310704562229246123988721826891002312777540505216087280301437094481173344636140494510157640191183631534007871969058604828807921943503409081928185035303212842899047362688035311269721141611507188972412838827198810842780538434428136499209349272011920993122770713392159559159685968250866195565414591937296699603621075334378416129495364668624911631349056492634657469896096418432122377701440672460667238090472544244264229739347271119482654024496226901666534677546017636317656396704338800026881550990172761541929710762467957574214011583947959040837776897466502360801259031092310854870842685329016297322348510957980070410443923460193495477203653087900529409464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10280488292373259754189363074264884101635057918763858475512005851647266369318591871980485710840702523631885237364131279520887972805346846044366429051652897944838008028490952150099934592770095686740881019923713969545961982291631500958057637927244365402530073029037472351650746864204920198930400829514081376596701949955035912613180132778426968082708752391368282234989491463516599472903891071675826921530764195884467899134578207322951594503347562389804272000773033904624152726068834755349544903374697137596644489324424427674481162917074032977417274299759228376357648081943731626040583457426540582867393694839786104702726108950383985960288654469923771333281273050166142581454103690037731430964641519951302541276373103129350652951570823883372494145972849013992466532796892045838904949892682315307996587836824378679785000544457663782663922223212232927367842007096491424764786308366545855396628199145122176685672120988352024927467552373227217511905303725201196401413774280260748500686765626199974085614802952903699622067103304997803857491450274307188370423636297522527962321635887076735292000290847201698096050991163328895352073339291294721469923231508022353174867358092486121210854123201280174871915730354292573641144865922071020946382971142401714861110290581896815767051260628271714434763313798202108733380219948116795451998250263580960677539960470591122004390580032008915608741215174526008597034110372720339971239462544876815749681840506832191165539613672530056840335460963409341427291362107271459494762900913086699933786196560888204643648150741197054310003088892922696948832034201853927571850201761224355315525188187735206155083230399614146378490397969354940265397706981604173010921042819881966440005106703279486743595572560945486068331688473554006359757621024983398023016297190732520883197619662763516088592891675264944760767031865162893525816034522529590825441658855643293523021104961179763209112851051958007570011708530371263162830524329003376727622457282028035037287717541024937737249296498054744227335128878372109622251961306062825887757210137640648894549492049421338334601314115066084973153090900707047304058340656372594550733978170631343387069674153109133785197099174215062266775703966042157815069663093388243059066115958228738788909917605676889847854278511901024279187401192775777754580583057153985647428190648717364494796970555169222226306241323666262297979468152948635523389642069665634049123157235236641704076020214757213213232350033306787262317204077547373133353741444922170024856490953628558463052715030117722617287388045148968654122575834683439923245478602485104033811443878564071536759659527620822368688861769796487566356768554520794400309369273051632325046134846394652854900811820558827138030000859072901523409808012147527226655347287253113107211066791523917988325644040670269377977139302460104643710902296164617254225571577568775060069140806761831132292228509609263429174718211644288906869391075865496550187386184996894845671907851252460900500228927820814920076991213238267115903916662489591037485439739294801928676911626806495490715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5818400575301399951501406914116287266934893264761263458872281038912626477277395095426369086937946996101046668017803254434253117544155486950343395533410880315458993016946529494919628858077013239898578066206933103078986332707477975472049885253018297508222651722097372921293901635306569757702116068301330887313229370118378329022385776381745008444318859477836059474644130953136322852235653722223847548299929802713499565933021628095722772791577337046992702591305905448811280158523211527000227805448822685343980799976558300340380320241415133129736428703108964139223279554517855515186220760043541828848662024558447783965750255171137314316031177907517063919560712835937898077795139403416539793850305357579023987918440966688725401018115190228179017925659723058897103322849208183788065955160413289645685025367294968152950447620899967741383895619163564492467536388826364227943764789911338551380368669244651168607116076074816989299128088798141360075991469222941325330588464274224749369635516192487425546538012673497942541939052004974800873793888578139945438189912908043911364980780290976518475060861441654021760866425526809054166265568630560807428086822644483740640320711854899879308059959263255800590366264333702226276374795891134586287771134140592073955673946272754774010737522749316508470586623655564581071164969266935956853831910920539258912532442912135892607141194034673890127268116458280445874555551591208114143900854659973891243139889819789368227349340929659429941264994523834655048505641120403297267512419193279248942049847984938883420013453281118924844002039375590730254197525951710871019324450651415418639297286905298435140256479411747074983128390687509460056838096281181419035936977633481684869177502517875666432197038052659015862735185780277968652802771638590497185090560949358449069550974212581639816752441557018291505825503363968099513851310616386058885917409824306743476219977150550788010227891453383410422810051224803837916103799895015921286924670041473120197721998624546658226910809422419660997127137106461673166113978769474736212709530009924792853833022354234168031323808714626104666153287299011872680084505058196244949926658601159236070566456572401124140727526412888473961551613082692601904370608162133761720313627651975069048143491471857891758812359280433845807626785253577646662286949792673782940717105881583302599770927492066009811462517291426641675558446526254785904602490202588555784900370179829042914241878204047627121375839933064964092006146243243554218856314862947006941762098952673742099016373999305052760733094760350123661555619713643367033332642870903058267760606742259009876236975980409124285748820854643150501281373314458999240230315178739045688779907994609821988377129011423378714169128482954365649988529069991644124852745759023683907835029441946244355480708834287731074414172034661734621108571072647429649368933591573374777259653404015763112422110481267455023017140908340127738233830395693004671442623225760189548097063916028272203862275993017513365871664424828385972130531578856912544319056029867652586541278221348550747856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5883584866535983977619109837035468423280082325834806209085083561281221937237350405722961791041775485079443667069360227940753802032024472491595704883739997857946860839723176577836167672512984225651160717542948257203321539419800634544895378223620030515508284414012024237894490026284525466579401264000530338430224859569746439152957257432069403486393276293804447160071260588906227419098136950275601147347547744449989468513629262656462365788082503703247872975446570980101077504748378378899100147233406002493956206012056488644203535499223949154099867559341793073590488553030353787929352911044389516897043560395634140087253338210012204636123229942343635716564804615145065855102983218093988270977124926689943104764103603091404186365392913577028716361197395208699548919181801897573311890055755772837017686936951725211147259760117154276341146050609936743925563074405794322371208342201621019361629309872808154502414886408406834658904181485051028710338706096818103182407012472111924821113630345329234191960732702496593458817890451180764077463711207708033717368706823595317979205154204405790450754700349564087103013804049106843830516596454272537893027506866924275335167191161782366822574008595415061370646058949257948678381069448435924634545973245262393558356032330129085065775407300233404025078697718965903097397765693745668452571692613317921003127424243484521390938209085632335247672776670918368477926861613210203019784203075889299935049378253565405015420352138345981646461109233080047739400056818738413795538248488138977618168439170733024349058601797192875394230653181077202575135796071635460869459226870389202089013656110593391904919638018593724713694468103943391647760640656199196504994858382135824930235489803292863833276885478851517669472848689505655229051607511069868720277215678419178770289177062880779074255672794642935130467813892686616143311398550879558662223575928042533664975689988801665620514049691009793158625258057773098471310229235165662886680930331760822496471966270064280343712806109740608357954833971100762566368020956680684597904801458058761018080606776572744445273656827878690730791903854372867945808007068917467178734388138603465302081722858127793396405427733230699648957009651925328329494636916730453234875175444814317931455701018255151449411438378428972263093740389805986660654275093389305038610603885119466111011077169452456717376976557242080638740790971626716880574289894557265800093402883014369785390324864068702594446012546285595770371732862706240273737598338437482469763661083919370748303730197552579378833248870162870376822068198855966508032481971163999373456082886204505690925387750819335535786164721123600220642958976987802901585136338285521847201915554314255567629637511395573970816703569834209540877349436274525971366190808294775830234330451432971268045559195681546294520601744721313564307138085790846668454993742712679912685165944312075352141725648119276944122993079819627480427299579496406194837384210668976509844568870827035567752937614790917510479424348433472836048368408588933070447201548937833002676599993258896520911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8473993323604578706248987631144143601957601886845081934787219958309920966252862068808349003621197308456562883569637622147774817653765349070000605360642262556457293649688583192359579320779222930947628837984291850625948901067400694033395771350424949488135971521274890818779900591566299379839995102288476703435912052585797891010487998961094985092587665670184479556898279349326026578577607952677520467698392332420835399595923685557725358737986296572272565332279377377884414210630748373179931387455713383712279956296465151830104782544978144474904495114895185822983123128812247232321823357259844346269809576808715955096522594926136575517680132696920936621570287400035199038880059968892504513069483022455525554220073151062956257609948379595173933469113715790293348427305044367558365399865727614995340862287370595084717594608660794756677074284277946823959501298781211770140162856023798583475864830834161927189698173438974624704362754918811170214415195611506915294947889448538670204315186652969019409567670674808024801803205365252089380486417303744731049107216745341184609507119963310556618562979676219823694992490984672976883710268381021155823042150532167461132701375264988703138074143364700805099909739038586956315332736987365533903287494555055411462359154234956989378922121232077777677414121802359734319470712188113912738601518149389729704334567200515074378615846972724601564014716399503077423938315863036984004214348195004990229116923397326290178736083171673748795817413268506841487249899018259465288566953901885332667962926414609723192483597794756973751087089682498966943986189470007363600489601266219156323964616056205424376075118689469970821876795156851758703341573862641772469366341571132277209251074588006093464084370846284565692838694041136166654598401751325455329577177401521991306113448648291261716511889449837143913140106019263381140126549392765570158752532064572111776002349845482268067488194400692861738166128176844655553366876271953822797029520173454257028701950826364999198925411499064631563587331713766084447178543171882701984877112926553081308301419618278079457917536577883173743483475338277970890153505970125242216060317836777344791835150345450689352660749973937172231694929715986077411055670057930123451989217005860202698932132965715839125286976095068440295558430633177165714781241310507687247956858445034616103828248707875206021716029148731143001012269211352070920893748264182193002581787490541284122011725382702038697693329057606528804946815834450566338584927934129661302948721768224608827287906255819020034805053798968873399653203258048621812944668430405235463086513398649549720878161419297669225260770201598733048489950696831164059064925518524224760725952192892146031473433805299189208843709391846867634998228454710195750097565990261336970603295197267709265793766839226694862320221559977579149380002273514126930791822345877754099291766757200357681157248911053019387213724311167309776136318392944413321934567658889352985084046686767615101003965943508568456547961793427119000985750579836456458653409218509843636136861433019102044596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13423874602580196081764259689316268128748373132342906272762476165486857230747928042143735287221524291916296983877717825050370280711445558302578353795462259126794548222734506976744196048734154889367250444898378077469254910707717540358393978491601707525013189575071416633765923185933499755803769518582559134013524465297254435761076522309607220925611977613141000273585927364618070130611466691217606968247716410189285808413558547396715084750981849803973513818976860103006894733378499961763431818705486532803588547234657629669960762341946924266679169681790608825083736088174349151873403604882364642091003527818593180564408328039026121925738791863663618317111504701634213275801121519283983702910650712531216782422616268779383527558078109272554811621891564800054114096900981587417687362721074666624684372625337364200617993673090093856970949423128853334804802575982683493872810801748898500109788501485221906561375203984316252518192222842374264202223333593301989625085395889714775511871037578541681168645170221794337121054086987781233099197690028038473966076273965901049134964588784708130569379587514445297095459438122025241208477313132262815341963738803430560847252375508179141067303892881167461473342795186419576297110111356505353872567118617891483116682117998937706132209660363722195295366657455105086043013974776832765105929850260096993964695704672082245509569370443249919241288498674778726302338009282519703538225623480784449557706004474413600173065289805176198522950891473396371492104400324640292723273251530105560343692794945990807779563723199061307049508027458818436879721842667531618710131399515066178822477233023657249717620845240268861647492067813553668804930199781753911445840911415541351625856231045807748610997977240272974741909092508620219439817369824007675442248972065773526248769941174153111284199884336861195213126765818591390368235398881106147883571784419479943404716130100329566338797522608642880119644476226862269049634294038324929681664550264464657000430109445871732610698869530420183644396266761354870745554829584211215607897482419667795087264402516299832537660288114232900590573370588335409304982576576604979050556322651479925499054915161132657149029997570504481100450332500908575558598484014826054316490503453161650667020129186578785660004735092346199912963943491961079700477859982728902662988375337624183143265373462215989081314112845922784464210935389409327577878666501928797376958743549084317424042057778758102455451328573578162608298361882376848807357962021986763580690187111687553542236708507002509238554771165376514596948891409914546585353966030796565897658944180930661485217507743164705163138836558717420873217683487066639345080636881899709573087957969350744657950274760984946045322540276999835342809155578618751027923267713291057002546610464608034979245730961200642283207893962546402441638848490830445909416047828257602660924714857678169326901769168085123815286513535969647847062133497250106968969970867251882219095873544437529139047105239034684508813552976345410554688517393725206966126373940798963475997725681770008709690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9197028500078136138586207530318352827640317528409821142041791094255301561748351221701747623805754110499256950902000745027985161140634055668444953282138805687257911595428625836022212029743285189623096241626181109086634719903121281983837655696492607164395275414481602321111382397274747732893694845447800472898203172905518783514803961012797134777375005094608159053351878290897110692058001758498695517018663635066945972455914380066743639097628610488913968250083595925320103122882757690106413148775158685336917835348960512546142614555907477357353201669622846777572135163543002635527627179146324411164222084788893248702868273988634178813769219005449143797796360725037185417722444119011427568108418232253052740722880548362526474213888343731913124392725440579419554833120231091565961954204073708511930643505252246693366188946435858962007646283392137134306183975738196963737905587786143801451655402144503867275359783008735181406061852871492371467783755003355070152166374025416963821920950058267342790245029766830547297827407857892947712172701205507424927439413159442105736605639508314201919147889350815255273404477574192001509037788343836308059857146655176187761798015687277444522221092723614771568896606240049661958411942186959144923219293785514461272337328211618731104272147080357221922826504953258406103861641853520209510212333266480938467024138239566798565404186661987498739651880920311694282920419362886116343492120123235198988982925782317638409519328613831007637435895500039934166827426689977787896690123669215402472219104733344330006172074800027374969511979086253390419346290803851191293221376164859002591832687059422976154179134012576283133683412275493516289720464517018694631634673843611274685598261544732060359273684547091813065696115690645562070700105744166323756495457314172469206149058614363069220170115384601425052113334801423547502275420584476808122597764281636300464119982337899076766831599754617617303880236987484853319030377485246118324277791037934846411508868989474430875571463272311136780649375421531306947316815046804054466176887458881176494291427377670019394183453524825475534021765423006425394827318044500849652148427241330763625666446249637570483273316519192193489516248861282477558759154355025262778591095739278597959085313773520335302960423974030148728257953644465198423245270039589540243172838614973935144425495970070131717966738271879568051652880659125385006586901217121029173562054300413542446577824968275719438791964864922834871252490728454639888788236256693749315077573618632691630685550675186585792083250432283748701274384251964979656018927249703919353045066941773495617755480724658968919423450310905799143948104108785812187636244270265108634289934112050334837165073670530874195167691658194828389825890182442297623418201234101178065021668361585718989623537692093936006256701636685322438923749347852727538225376779764709674033900565731794275455985520728770915542824042910194678983473211176470404287653948354317471205516739907419010405636243719260499383762685867279377576159658948938905338433321180547075059887249826607237744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8940092504866435359595529744596903429625919159658089956008469280538549770428331674731869978628334620788960797367448381223680182082592026326558784035554157056813818883279884018023306499075207643509966067974292701406821686817946358566509027133049841953292131570453985767723915116839798455148541921136182685805759166933392924675957456491538662247416935295655042021202317289184527810282492867845777753325066049816128766966279644120111520283488856813667530820340009693797913251684896580232301489882458904607806650360467546160782512590733124606836472922062113480429056124785894693193660537600184811684355278586800422744987399097139010933269367196010729128462715290975601071496186443208702380443548544107651003658102138322637587843055363295508225677507958010045560694408315276827626756042646909130118191956517071519118347289610159334170369230903603718663741433758237775302401263167804983365952028190016404266672041120569772164404371794735652487311621029802582438078876018928374616381351507571494927518623144545544938311622425707778286714350496109449696424597482844125595328408720187420244635603234786243483734088234817799721321047620997987737993522862871515201170535485071352440580373362407767147257649582081202516738353670901944401949510820109556777779493039110726306721971823226152319000907491675134165443144691321384735647217472837524741135028763787970583888504004333863044232005194753896731942060960962692061184050477638788878762544044874651491285315628209927997301592467914471093454775488642719752347277070307482261424661171995729586517180343006112796859426591225950315067816312263770547540944716157903914674268251955859911653071535923283435678878657229423324521645326191324537162330369925792815839943381777661485913578421515765379518024727769262804413572801699385566061346737903974629597135170721517201373634739458349846861878186200157319084995435876901141919866778135015977609872264163534978182180565646951706478171787413665468981745520350612433855136359620774944282797532911547041058305354829142334304029365179084611816283552965746136666390450550261745491280284035808414782329275638875217919447458506578643938558771029285434501678128744273338465571108862174448314133838437113543168550463045634577005859684540222726919444549646466910894450171056762028863475865497819766982152441365556927840066500679909141733188620734542742464503041161793046120704277673586205232686411701567877416633039891817708114630497324107151676249776005175273014893404016316702180177087241978782652521259758744571427247694674681861211200683925631314042942071374184805243191464672997567755163716207638261095061571954287046429068182694151546457491540944749670831110552760174947495946871583200046116111196287038520376841565322677659232182848560845944078635774434426401062484609015680046831516057638195533517718602819478272930796229275023338430817288021506741151395597778723207543088375002545342035037009523415991412865638088918738667837915845003743967427323515896522908717190952142403749704921061464028022631554856380671220312995828339198510331481850544483253471639651177538453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11316655363408565115986040117652754797857315357805171779670286526188039906347612720932983910499913860981764767076038932541220161067256124822910086228087328350637504994618066263831555888107386347998314539655874729817359523935137122462127545083241933054625484982346925750675482409720437628854472190919285056052451266763466265496670042047102560873813515309493692327321493183725521036668819871293645383538298013394710126818397744556921165289235405944239722474161214842326125371021027392515922480646247714063550759552013885927264073435239813057277964519099484608177217277239060542608203902514690897628507551819547949007975072752654659134944387874237349482242688453595859197954911112577460644219999269725322299094925623350384110842249173103648869251973578787354724797481405619751022546537911091959871324954083738768101050010545924930656277255167098212456779551519749062693245266419366884934742435770477557350142897499651026067798645589612321641209735522897990272472864095479358345939419209846197545987803011794886549104523129158942235970980882216005119333893712944823751964018067774516458894744604518607673159922514767805344261929918266522511432945951362959486686040576058017958195721021586440427249920493409146713744931538985522367008219910429514714907255295454996053600013361757156057082275736352857526185208030724988378249234717715260705184635721740696721622375297049401505272127235400592529545157476522058597067651330402039495959892905371270450819217249556944912755948390167185286978430044365904479567043450421462776511568192686673328956164512364441882257684175186345739915134514585305866354865016749015029796331978184593942543470103474390009904682577337392931399646311574944572283450570045079730437293316628233056297944449719080284616209448981312319992367699333873605650437383939790384790155942788848740289474343359994618851061913450580367399223519326452760742849125459428391849923674142589327085089818718006336848102124099498441055988091548357952290996418339662334130637903250424308991669649011165685117886734534614485036670561651706921886650124838722765427197086745438674469102606030116694899979799709995346022322529189388710073470993186632990098483703395195201120083066123038424064791882277035374275876742987841879191606391914297788793894996554915925528183701519984732629989853780540709234254913371954473120899414835552662445187972217656350911359349724706214641167664945019222551261426857530037791035646794841730829159136292377453587945466472334069443598365382175055633998929359880724149866887689189818903206546738429594017248917667239730175891411916884840015529339165007751524716453469800579390482332073376081257655655422099448384620878243609049567675143885880582196155139518128911640276258621273324710552595309186639354893647307456031959523404863431414335939152700450193132802099095679222129015499807024537490967214736178241617493652889933682006743545522861627301237481740736611883902733104948222457899375275424427941233409204904641732942941674815260248734753069442940247158380182407581626125237600917557718686534146593893420519160291988644151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14211464550734254016347622761471421787919654058242254663962080669295188097944693153067177317293969553404028340251071978654768636813970271225027241725104927063074516868167842280569753090253442249809375666780483619550454051178360399233413515476911345267935246226510077841960325451789539195685957328283847757723831896689889661022645094750499302013451202306569864227148119027638643257251412511782998076573127323243597788225628116381415067390210325870511656832061754416537542035021650029674785361864394962367010454671283150975930549668283253224784941625112231328278602373159502887891503012002476169641890444514285747670263242012633005116791212168848468278062686441439089325168701248492015505916043768413765383249439411767380466493157198195969862224506664122370933631503809989855128824564858261175891474479678022742987231214476674737757699070013616858648765371795664122229720052324639323470390739174353938958294898169574914156338476727652005540398199240514817685618352718050146975100206236477661442226156252108506351102359859879157172253139653863236000121606597794022713329755673139454974225806126093679038573710518042493604572435899875454372596695121939367237091650682823874682917592657376502598106508644859862877398307446517322656742932879314798905453027132503257199244800768197018599752929267479915772828948591357870651049115531385741965562007136148926431645069257612671190947843272613570926033157517419207482480455278460881613344038350655924579102060454888779945226002005001575554711257822253554129415070808760225387732573207291860656893652715670093329493025567919083398128580690772167386589096363089616507583918409147580633180853465740313187075689425024490129891431824703163398997110089974306302258136550051333901418957866175204001713446530476876029556137958158465607371514272085848140504944567270171075487657327356826126526592878088925116230600024876476963296786814666483815665689185559634981193720767589194807248014646012087268232941619319456315589088056060609598188987764379498710035437757988390875643023243412283875539357071195956002902280513493941603036989938407093627636494081940442867458919725593355210078733596277630948973384029027656015797152111358245109283921082631817953335957574885644092278809912546292721873468050985155845699680376641529797376475573025687220187302352388186208020030345772341279740465163231042555182255147481025661302996114514666374523228845048856584080165315454669938226497081493563075100201499658102774194798667648682471185420296443717055274236086464080488373924498467552214351308953218128926552634150089984993186724639219856241432167976138900414589747003938017413884693489252427073310723418055085844784485614657413035178109246125928558165906866275155272873605254683378655950016562630316874430421470416748764322421097681335224829475303741697311088613024644208704209698073680856044880617728022004390745924937738913579485379544623683746445710136258374654571117683847328625697022136488361790487221475495939762672744178839851536882614494681264047493784499549177789573035242326718351423993924233305311203461507973738851668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11929012171095181668563904599772398396905501385500655536572951751258145337730715238721805970022497704066796558183798874928811062067632620784989814847635626958501354442165509157444192861145607597228956724610052288032833216720094380569058209699639722009117322747225836456514610781247103650825744368674067367726977116100321519289985616473049626445968047760750864414096761955090247948743643146923469617255456714547620353176759460288236321910277451874828198020010376410383629187306599544384928806108654676051042710933946661311564561971799887074371279351243574951867738167689192728291114416942293598964935475561462405466888331917606130703996670332041823790120013967260026391109955963496212502064762470655827521809491015145176739322233803921330772775095149867884322135912613620397090067180510025349378185690664319630210955747914081546038761117605053618150545279368765946663827741947729529608848200489831448990320553073212937957938642849760304363517333072081241194713509854999567130950059479872121610401034533145527219127933023605922059125843281532765340944264487352326530949908517620435011146846448267022279668589837207070714026740565477322844995490506958551316696982920618815266274420504838328079534475463838687867507854412610843043818097628522392811430500163859808878549694203567083285042811572181739754106690413337414225093757112501839801246347174147506119940718982562839514038501580041302090159526344250326935093435836535262849152570252711244159442810972436801310419356391206356271369674794946070658710202532014869174095376911334968140442434927604514922209899996846514221415201877447835909781871396020410249627079574316011347693805384197162796205453083547607229308927952930993177376716793711868517532040275661683887691488100189069587079052497249352352698580165983513694635701816688886335828107999193903714650036652870345041634551371501273701482571760204759829420981505782371258850762142109840421893253061737896325943324461768192097992853075548457057502480162373051728225249355164205597241427552257150962971001721498639235021235306831692670387721335783195873087929433401430401041118468366175450552919835882405809385989429673150508672233485510058726063181660422625963442029877600424894392405948460964725401926573350290653297863680530125697978693311351484179164870658452702380285783880246671735095405615976745641766982058178445687292972756448698110788687308473696170045038629423242495114717724121524882623422076576777121232531240427520110140937929484179714443724864756840565816831402918886105809884219077356991334664842230085326433542811563845378817586961711279202117516489615991047089898847014136865486482837310921723159502775053860563225414896047466579597836542797712079353040555250995705517798826842866544950634552074520895297413633548288854409588298973718276464327012194357973322664827161140496773976134815802120078937033987009103865158014101124759320154196877293925359426203197852915094398063090537179551228146461689721666425254149629308163897834750611450984136650295129262717354638243732099558890184524849373530344134531333990680347503746746210895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6917821767743428870414986875268376321409016092669731225118723192165756039683304600576562738366351798872821792713277752068029596395566111327991249782280296432047552156424945897782245559374085316607988524777728713095806410777795700618291726837823243289535872504508202508655888436196233932855098947152564254724059083983994151514441558378168111198943215153266681678477664704733869929116567358039096930748830276833781369731168521559579536986092887626499878903597267530948718190575353120566460369636304170673539176170721187933342089975927737481001288902862760835857057996155055378237480684122679686928598964933302078541675418184367124454438850681666196790209165216085662342640119963604847999512400016709348450948682964876047267984178525681749564846986725531650887196503575066451255052445832941804259163606413043630367172485856638972036260460307486925355742975926217196779217191059533491029901738007156146212100919943601301998119191296779513990149286116856151883235513962782181298276091087635795260184651042144018039358368788631652816697899821965060992264401334956943162512544519219786886651115114915004301397324437362090072899518250994021835774454258295694832280321318981208954499927892667153894861074514225111695699534585732104038953501265164221475850280737714399486285928705603729129008615419691848496730563095655300408326927565187699961482581228317133061105502308693152730638827593332794126150837510241281587332647052468794465679372495247883259239291772446593533690071865373875065803780587595043369583544104673835926788187220848490943919615329621277312153502912266498354614014805835487034832591638946498671017001803835324734502223316569905713344783862128281683264120995768088082100534167869043087164918087216517778117936558648996952036212007600631325809153654050450657284831292057743239921004449163411317661111792163029462748790405462047661022474947272741531177028250520587658026135873626152967782452551746472255683193634551427329380106390118875099449361570040107454121219510892908670446674445850582346990895219356994998064920180669869832289685249095496357479862523338273087597208443386659042822620498645013858891039627645583937595508684411583984899110107650487571429725006243523743413629100623761218325362649580310415292495871974967822735478482837139180247337490058816210462911146733491621683841673510952322985284281656402442376069902083092541818957437569420353053076770571312452857623575672350840541595369331838668114663806095816465124356518358739572466103523673989346044417329966333608282239203862612835279731040566585103595572049390340729290371631267415772317181731336353640209056766638221877165147225386981993611594757097617947065654058322594613269854643206248204635076666433217075216792517995714174467478473494634039624953798563089919761308949622249765510504619118731547480348678004420187057876941075335697064904216798547912214225145768469383156522343383453006943965607891282663265222575397743205223082558629767600829630115283976120354106456611475887370767407714567835038192560537371248280344184791515830805200318038636457616295669261136850144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6157729196746498963594893433778512431107377773733911907456177820988471236273619537806438555566880766363543022625740851483432276327441137304659743060897787895224170897715352758745058403954041624546799892770509229506997715275084683952644726108833999414022270876890754052623663265761112669106031382039412081183886331000106523341401750021229774623508866883758812613184558813443020886435204244581007533861161695803930752681431783391997585532024929457091948594054547478022747416667399622932931447133094235589106469603632829742335925448223731580717693489073287526382321226626169474193236558341174950600499460925307972671048349294328708592717797204396477685810036432084498780686688159370398092390078822935904065237904033719791119557168422977682154819970170980274959696331864281656031604142554346569485806416122042959971770143350126110140435868232826297788164846300394492819685404719068594252068668058791423898123081036910929878265057689187421931654992699635669196994981888133059949178713440799220389019985912807270667450735419645151750117652310008000152057361827015644603444483461109384745282263882061039644466704143889871739714097094043219395945873469781761590344479769413382648866319573879410769543616686562217586775914567751146767747385135361065702674414939426970887727247527564997882625779624225375167786836314362692402804586988416036342065910382355725437318460196829201969570291478553089937359754289430142685250163006914371762837908752156730453791672664323135205426024777021606646495320828490025566245881446343213974458405073645983353174082675158528213864473668048056747235946974595099317008469087420168343461083215182970267730918030908575943040822852172894032282968875809987209283789138524868484167997054477892910343803552047660723523410795723715308328339645154401313249123847557683774191346362123733552858108692022021032745757149186527245380324346818507935892419341253122787256217460191262593249125413791017131317672587255775249664498465521874926438704600849262546552693550664671165423175605193916770040467220774151055910790284897399873153920288450305841774782438123625368232839308080774791928996232766257372023728773816852188737880406530565221565867431881369972682384168392646344045758207008294782655860461327415126341066850786826158480693026445700697691699809347727640817482694490811008019475541307478852981460817781405749037205027234343027085814861410817925089823693875832608282848997775962698521911033968531112257982328013444430716639806822646034058746285151589586868601028435400489378766468445555258688376362274149103963670448040477959600336128433554168181415090154587879948615941540108928132203396218166276928851085380389567668934226314082593416626976834896314572529842767322761812454526550488728724662120371079095142512149761803521397841427830502518907284644939286073302306606693576845721587219729625809042112191431954925942271294331693701812153362808349396650732604625626768673910628536028185288118916355434273993289213910625056231209146304154806287739274183168400721695356180366224199328898115402772989159295818581258568612083123435529641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8636639861262184886365769226805630222919421913552133637530850736245128065718262511942417410661689062585702854535663063968725882792804542128258032396562130302271917233089625284287842046843014650941188650051987233262998984544829008339664919347472215255097225797857530117561247863071061273502929579370007383668074551620454034810428143486199911176006209680542117377918261901813893115126593931387771418793508542162270193034677459245538425483216143936722127284904892203823906647947761351852069753558007895072880845859234476027414018869134490905290205132837408677499136456731969953962462677824478441254764668885627886022086317950959572956784559219093859281205621753894728063516291382299224592423428415962896481214989662458547500465163324570023273647107079392244740072211605635665050272673960079915134889593957262604466515578253232395616756194561080689948189838119731349149450968859796378865574971825605921528893041508140980000250828705896414105735377600771743827586261180039988193382540404492680873326247635427253488696358683045048118328761186658428843051227462708856557756987041910653241365903559140914961028184756229231178030602437439044770233464215314177145235324947492869423249622759703899822601495793971748039901084150075445009137267159268696333871687099796178598253927161456085849761911601173669274406900274944371666122648099012642853397067456120864459598256391485821266071220034175804748996839346685649237323083773044649646223701086833815775550282163095372519389464151386177663954230119203002765569557852907929687966405880401098678041903552674218993020939473928350686944144437676871255249724758177364161680970604220351746632558326186559302854824862968916251600855891956632084244775004230410152939441589549482036987171677953466118915754630227600787314498450527471759299669142991596678749478645090992517198640782328897144590854993130768007149570562643785439161146016870303657504506854379080972182563481864348580874106330284142254993090538859851140736155452694483698013262678347780006656174393814772819735420899720421348642619534715749397349999540455645154609102057034569645961565348761147074901401298405780169486332481761706015887679459170500375278733611335207318220264835957373030021283016171952297920818625847972998223324131112293873808499396924065017286713036451871682462982014529101265006791327920109871454562772947183061570425506243826076614318248234769066315580275159171859982667347832737456535405169933984348250907116373903926904804788244952581437533431212891086745820711587278407170400273405039637156448236856095756390199509285439208482810536289534912452977754774052193752230556481410511961824932998279513430976130051703457479128105335538938339390364789572403816333045345999749673040412235534445097975075219079716266179766008899003099841629142450843092969265977975412599432700862285151916526989635724779358999874809528053555765558214667174321918601457575827704142961963537498236320751337252404144987723854277225154133885871977569994839108879614954183793020080897522696513342924675145964185301842580743577897701036546867244919464794919601348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5954300505021825874594699614095252911273202698474887067013858890222252532877866468003207285712042496578077782745723271929817780597550402917957398768020380510143105803724646871542281833163658580006851551988514863809471020699471913503583028218930253568887084009243610803496634860280642102656567848152813164430203737731100399915410039054958704471628197442778274228150178640882144543389380994536223426360109440582750877497537477668539252532329626877292997121252306325888719826063979960214126857844377381669589686681403436462954659972427383435863243707828132843393334903696543847211304296964313752241965992008719545539487869186724797942858948019839517083768029697381863758374187704572210632881153659804231100249858029167689613398268536921522066890751245842044528848228344625565990881068603041127695091124444783798617819843052360263455653526871186319118553011313544737391680880065402609168080708657377451777157170730876895308935570603083327272883218346055319186503516644533677242687741855543148329712711237177187153922123839567566376469161353179221023081296727719270177521410813717638907265314330996670144975170342176202142239220015240368265846016887810932728001497236505406252627931529997320331994859864246144026452553732534394077700357508124384947659856565368714398962138311794752898950241598793740145864020096854412400696250298620498462827605723845591140129668417827048037336798520710026935155947238957098798282865499232951652665515133915059187659260987081152070982626049589066522524534583538795753652920922694459581910026588240389770966496149022351312763307025469485535516671900869672804716499887425527854169140826128090154387636732740730813565589013446176518025371332831516828644813705625653111934769522818856169411580346792819754371232816776449694691025221397680642173686852687832806601557390648160341010798144221773152508257437259988049668191505904637339909534708491559627497187586762022331849508206799161878147038281811587174270769906432424062586755850261749920028092613519383172973930667866102370920643209777553050396228777313413064581586958293667270238486934321428348193342209404889794818215140169734854266318432398548050413172697579051052420831739959370685551509451292673431942454277127379670942186261090925743820113986288709789200413010325937471719911761609058305268436913457299179305156409955651882279925974996047042777561930232911983342264710268022575808164304945263216021809619877353508738917313522093377030351938934856014399126095494193399045137770954772105458685673902188200497282129534723501008029981445975109282299117338719238362890805762698913216933040296112362051278972888850092014107683980485854602393911364136063406722124736300614510699266455266431997206151453898152067540965887710954828082341936715746697057145299243164402478185032927394275487693282184941203593911026342987046097465987038092838535624538699401117154687554835723956293811856674526473452027283918093054263429992347275203357070295573244999657148626081744326062949480834016062600748196308859935474185849097170228681059635048098786196888116158597141363659032847139235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3963111385309072621594010209045296873638899875231557475173225957637073771047834216914769653761379908879096936977552760931971366604820220387105979751949987109758129471036868279927918931375174700320700342988677370328805905616975597709619386254049666351960592036271567262111634035700923645134449320765128881891980930439663035623840211663097978996074153314804126374524834515589057048475788038492932208581037414252588310074923198099094009327532875439207492023404057950886641557253634778681105311698834665541129866161885785030575015434264552855747280215244633971877045212918922659045662132074534757078559428998239288193983551049105650456936621155833280507436137021702372421464517921159005999237118133588245967714633912589571683457043679415453325329767343117426434840266935514971460802249832901951035364934856805683238368326315074018931139542627553193473205934811681336735584271657043577146615510644552095911259032262995090870591456320009616116326308685314060577142401424718991568969126661416325447866139578394139454660518334771431012463161025642264924949920657032949817466685551032366526231062150632225851850203483972336766416799808735841887901838455614428146074266794794118097044720211669982468365539056809771336613194902632126000773937442077862096466747143258857584981758946025115038791334737530823867063094889846089843118708477887903451924511990586489979202713340857623678701600135254483624556057113015491597329840502589569144495660096990144866325959584591043301570596378636876624527469931883326012076386830027638534680274513232703350167483300508217865079525797809771068788737518367450359958592593254748297046734679026672817545366655051403943143433609275699334015077114984817806035929123181182008945743262825001076748968845667781893937142472143978646517412401951042306165987736939972215023253194603987657751817377311602157519575533068575605704701334907380793448649702005212618103015517641105182917260843127164089940951636028478378702683158397033790536282613405475141735585293089195590303103692050454424203669976752414650033349580808945452874880728494880834205576428238233221160964037710510818956177062468281766821185851230734099497660243684694994124195206120398160712875750020632845943899820741771412249332496317676256695551284647291868230285272946580183447794177169629352049940727694852857301558961026753756722179555466432827196275731317191573769170010554104322411297444470617430740196463985216282185506791570943649285510462471474223249755898044102009880259437336516052210114184486480028219943913985723044448347391649633341762916069931589127570663831384879387989846793200268644466242285564885606714805813542624957372636818307551288865744578831662707643025568682420098906248403206580297412987080835989182896025511575077684532848478774552435539211360803555869648627011581150137172312457800825701541903988978082342158949087097182085435767017130689713863223283239156282481732127598053107240488371227966043840915398223306027085705794569837444616643059825033407773850225956533118327522788873300578302760144529652656418138235567910216883816811700456672648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5880696098338137407346992593029488392068736649196468155738638577526347854780781954382338316232114434218034069534296006983905862294803171050694813209039461997766182160392809584422476407042719529761906324372104070821426353294380176337971775960808828359091620461971137937206529965342450332721354363601325747191876916020395156742319465542780470034663528282644900783800050177248350867767866789601597272028492959637774748054321167303659958391473633531654082992967368667505928563575148525613461323343938403941061679675582408594697834299839213479482695013407013119747686123014774175410500124302802230362529196840556812966440511133968555153194639771635242090547825651229800395154561012800858007338005651067195775877411373871681115037368119124334905347520712253129729674609942099349839807171382572208617505234426908001041891046313549540657548386441464144076104120074812613891482915636112013087796910049321479861356959119710431562016904525405400469931409711996219002575486059512032921882613012603711568653695483478387646219976061328164788530479714015937960680380550837061635064088839661962514400585067599666246004417786999822643745914688781731883799032696436664632478835696131850893759854459560895647416703742323336697491309476287415190465637965774279991757616018882010947554431647482716624734745436205441511656472551265391959821406876159406375932820737675633704109120594969593312063938888138880926233147420026789499253877512743367872978760899137493588795164725709577452724308259183453244759338323654197648042302426219217011106463667905081521208732991707618373647520216346505278085304802742504065670344378162250143217738634098659617660583896624239996018976953494335902350280574430502428302324680048311824784528631294226378380033458688437752641063483580711217793960891753623685918430759157978660509675746609412243656861609725605747191132419339710778477475506057912022359161253037153184263221986936008508881163996575493612777000782851551311690587262518168082829257158830910142419502429292897981016943049924371901741544311328533481381553253491133020663561708993532366653665935871070144287307120983176650759891782246494445966801087512949487711574113738945914470937460106030764245296500359900962858992439186841259624834315859172859060322261251231998807561518311671070089200591576674646870024412351791173831797731910657964497408971155846307210721520494250507475691211252279275136629486141276228734203382990224753482072916920517072314969201451641487027921788982055199751622070797060111883139430874963628327851420625770481018726462111077611460282420898673584433206081545903805435673809049886283456920325984709429455809930745544613754920627654465169231838119147271769445499176363528831788788177281496800465167299767649573631722858772424863179522999197138197869152389323155271075517242428049197257188471969261380178398898700093139211258195382750757797230363990519949813690257162177790282698164793297522380681100888856107984123637216079012427824444288651289943108044765097480945662048397587959825783025982855745642461446931111399647150296156194562145709937844455518634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10100849263591270225574378690018550003514610406880128685920229722591641460273262285303409491701813722187232524107425724876787351764030570301860951362914623450412353857141624721297979393999620275095377346790653784036440600392757062401943721775806638507568116356689488606473936666686954930536386706926654274942806642410770408745836497820029536921271589936158218822622858759883595433268931172356258567087354692506860476189759706150472158703889989475957114938874682383351831535701650893694811332886318913728595613969098901768386136758793976757698944647308552459724874749818042388881310186800941004997523841148164552855240557345769153985351533858352159835664389871643354969944228654227452447491257715719667330264912391002518524219205472230402851341526694607569346172850260391745072569206274832048871722056620897209094851557874667104348102155800781339362873004459776309238384435994156947383460922049433102011843847997132478741334931746434989200598151527387404071064600919209098574702686876241542038011211832637145925301058213330639291080733443876934105526525229741556355857765788156337661687156910715677019538097227353615656798483651313219132905553040758883914955046548683234585946330357094956604638110842051511488973501221611443933257504764182503333068703445261131295779485011759942034210449805526072293872534094764994038668414275061937838430208959838014162610791058241123562126836661333187137415532819884380862257108583757494030787647889406110904873570357022898674049969672725501760789699861190249030274680941598995883441508716816908724373209186838901703183805793483858018975164826497820589818071717297617468603755115044993158716824898973099310439037758031506320471614019765878923909082597330323785182220212410085147559347659672163260962262294557526433526610580939537450231987778882150353115548038461005390638680998127558994420354547490064698759184190320187334660246587402454560838250292328985740931226425323506414594001459608535887970434067643247262440933046654437455904416325449956629441079104970089719024956154489608877222246083299782397541045667932664050130971678721680502157421840326195127537757081172827713150076917142734824417170354848313666109804743790266277774706650016755961987821203012603501045658818791396901799485633150566261541941062432750689899872607451465964833262500476646355523849721940737466997210801169478516529444564805706983791252903565749033381648276911550624168543830182315487483768969236478047393434372476017005820308588314758017671462310229667456954928402639148027225155277997316740810510371427206547540490907916817841007214326600307849260387232801491592266707208528627306390441485411004744938658369583054684325280659187049579084226008048865327007725755456911412472993888384820975059907028652271592455759997214020797766666427972030350805043924239963023525475244331215639653227862359177122608037177469694616384090847664909122402322492179397768107422372451138166423034691979881375760730170265131291744321640371419280822542814996084825913806818677109302802063174597132216011623522104724008383558722968418937778675875283062309717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2742640142874713286930857440428273938563820072138975708458550359457938248405021033416587692453453535583182916099244925769992344967853552337508147533635761019802671367302508015670037347553461215537339954956784092591339361484113342123525756450711942298343966232568219263405962223216998084978033649221130766032656335170601934108149075124775401772457337676140650149841753698677397517006505438725944633316769047720387856779066465738469101075793822570924989136859279848114599994657787938945968500413629911751784261448127713135921228700945204133543901165119139290091614237220164564357047927566080222324457938580076919639850419181217390212564844964946578179043234054545625356716656806498151284468014622548299928949060082776472757423825825046984411959553825443732506773037310496253753762479732663518353335450995117558971995598791682597662349062977926747507761936579256610191990051377888886631007613606266610835112536935634345995913213801986738215308021178785766989553832989379832440885534888228087958277889967251823814288462961103124978818491182560635178131962750306778750225574282691996977936634857444931914471541386145216039094620713111318493885648389808675602444096895787818451230455060712243257698092747925614433800951864161390259175924703969989481366568357920835375536050963220564203578298884089314889214692304531612071613569553754441053196671795247051490977439064304886912249672967307846368382449019390295783728043970332100586975659358532814121913637969004326522922217088092441531257959684890126120351803035042600214673324937137841610730351441202710001833963448500501856012612253791978697023963453076180989563772773744132910540362964403256553926090439501793596648382200795174581400595375723211551304027690376729597692571560728984459241475712211433137835790270093214076846928766551664743659251957250506702691978651171790743603999650768017600093346017667292879028019821171619542928147914561132505998692619528169827087133306178359544203873552890997136383663188488946820592922449879345224254179297370341442293967436469083837470586308979445926130605965663414682654698775041092800245937140259407380573754365734402714764338651092684842288541688772541570938845545412649390398144592916823900831743664170988248883867364555315345878509011184940267765738891614459709271431351274482297180728780821778627175816433201325056016098672540270902340069514270829516664474297696815718836133755758225477627094106259987369698548651947447032251926255627775163162429611357739240243438445042331527685755629206287074278520388931644198097536525365036170968060665039369070256138277317216702306277130127192793492702210666812486816551115081856372158891903344557196118259688341309017053527754390280110314171232756919242924421446523579690918101743159718538706634550763478918922421058753388615327811350751809430829318876643704769946698228891263390552676760126646993405928473052958921599777691160268795353272281493785973882069883461596112131882174131399688519978013655818629511643445184810238354345824735911208460855203002699551201289756461852013163951890685967415959885270181317422388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1394743175447661066718699478476430749494998605706346510577999897904417871505529679557127027350037969780578840118004433326819869714862462708557753116843422962314288719121156042795683501445060542944036957842794758215484700386204625340652621275526682421396633048852148273552174798128647056619383435401272137871704103994533127544476847977159266385090168439602055174986737134946298992591124765656538403168347718784539444595513768323329188564099552366457585928235016738687283523178818996097501011098815395826537926005622579541243807707919832514836794445941910550492977645537159011129384095454520164588482539196467892705304525810467169466357861764713644978521763049061225526419883007370422977167636329864387371213270606875700952253527229729567258771579780898963247161009058778442623639448356199489137594650683719093199324108933911082061654021807390157407662777732373299121272283156809689549054637690451675415515633607776467845474319297328652053457607342126391140755523022176578049294069655035860433356605114638059176782766563189503577984983779504991994918114473872125849879102902086368727447541230053610295472962684667697499158389874309137463328863028598951479217916350736945531728212241100760464970910103813302343174904002484832002477322769743163276569499372216967388215089820998167710946383001395949999568542649227337354972447453787122821192469626678270945329622249417040442352086321551139893546314639256199277363710025342499128184843853835207409699749103170544147078680769669662718553951928129944539100825275117069617009210648999864469870789079296736337636417670316332228318999397280108074543568339908864745250023250611356690838110782641538864718676328959791817332088454631365042567284918180197641968303843642554296976507458920602133334068655390253417810885493107274305322313721732537795848566480802979279227692450848696507446618765333349847429653452636536370392474352677189577682878753239436523329414827633967948368388938291830814039367559383726912232995309183613789269048647287493728227644530422879004702067781402669645172513333167183474248028654232565151812436386228984876839519262456855286398518061467096336391403245134859255394988985121616897279883974391371652561179299173172339510299756167553018061803629518539764701184982019538117748833737097636371428195880057430567645198775693732474317767360443762036021721855459738741511432955561614472249598945963356840358463379675161702509203988226114816469395108094167409339166292116432770997647693607207563237780053180369518733884060102541307353976831535342613575913708657450721586030011176690600279320924652136287999160386573525109655426131418346317247205395124695033449171441352860909205426413980254086820027657616066662632250514126746347845790963667324734943522317963965547692861244414126456329546469200444695443243459591768196066935070348478001457951278784493619834273721388009318512944946795421449246649452096365646473823605108332880746529513016287430286377986012749512928486272641604723943219125457376498007448118568522355512260227960199754002163529671328995411414551821435880444257183997790988721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8865839915981178887258013730224381674298288512172628344100994845694146410876074553158526278071441681379220748960151265316342157563279763398427947168439880710084514312999836826955681724162528832141802156866401651351826863433897851074727651195478497701451277990293772513062829625441821331484906499871940438529760123219628756058999510839646493551808878042857707688939551230606968143692734332401349453779015470743757643331580321675253314985346001917688274462941483436382306856613379197822200400769103440882007866397142047276823329823064228168517010416208068605773328517058176720857215398867581211644105930965198990037460684882134940093967711849045201780484062546461396362759753507939740505680662391398305550989903191598939271125735473320131261957915990907685365862473361192117318542035500613879113377436716007489973683746658887439906838713533269345203601802102296979951696336268073682233032250273436492546642025085942335788270475745444810222167076850174238963442697504958009844778481204560759265809464219268643262672563797973126376942078062551617081017244752597895061541041968639204246994196295333318012323591515609568593577523180596225939433930469035792703109754020416210626017653596108332773931660447422923145962207876355815378839423946346580085406401401193196479352070424045391212720947214931093831387784021559618437025213026002660550197479252774446055926148933094006690276909898918273908371171711733632430111540424428524689724943054496996191367847942191973293731386647862744466975544759738586618343431977301804228053226108832352540289957960640259365578626399014657373347873701675819194422689715257062385434288454099620497517258394569125791395816528318826526744908856329112998408114649108618539073081927133473895675324969597918702954286707670793496308032182909461884612857579144931288597938455920307030860032173349298282979324271496218674357141904870464015973626900091875486857925820301980003458206880053369344211561732603774672837284809014210328442932572930304794501909968363608823129904141961975115292048013289051536308759233893017711245411712422583711923148214075042238234183129230926875216548340467002744460432686758529041262376053971773269005861367088955983652962505478830714684733214794384519523937632349676405308920644935578280261050705834127859812067751168854515895784091340068871674555625790016658237603828084355207127646043587663451312086094500932753507319024354030563233956403658785405290835697408506301632232906296127850006642479676168755488760795729228312463164240489018833324800081768119525334086792626363037980389670523198358952881174914379930294843450384417004237692615269274797542997392173064781322679279421783661375672784886748955831284884739398067357873772837835453123313711505248289241832979855127442081528806258889944238158260670530665715009504247220916409550374960949041749564134554257843445108752483857521443080987334673612094603947235723730361957288525270391767498413619708690286995193016328737807919488347700792653551614186430134134989756952563584591631360072911356597187123922111415065580014590110543247187797395415340745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7270690951747352553884044195015093823732437688366030127869799427671717037329228587041613663256060864497582815154136810270369377875055081459690468361269222790371203647628294277818259427791350948329375023354458978333608803471965196745662790305334565592156664959582139228243175905624616883307330468863379954744813975215389691610443617755555481639611229383047835206469771682909282918182090647647383592779525834805284489318777340189535874958716440803335000449798989602347506711748814363218133790846332133451746538659172639849255121605470723004309077347260471269354124496772992778884666049989581417806561053926524084650781787977535540935431260492835869695973545804074863676245862675340680639495362669430143624693162089699096385386511175639613378664524985167045790915261765043242145586923363660671136838814857170941848613462929334408630074181371923364472634181783248086342580819946585576085870468918886389162078735316483233038215887000481127176533144142056285728309063533571727695367502169735544907872715506376620626324131282655952893449128549728024236113202051380957378289279588528756201128864766166402848474474254055911585041975353455608386294634419881644475241152405770479607515586422268788633736316002627659119663913304960607860879863836173396688466346369931993774480954431926045503925114173319999119958650866569909537589787197257219960654331810584954445792854121083807037654431535405499000804986985406790656754212373143465205220795717869636866020891605112052361345882389790652277580756729989995180024190733404787926402593636128181192824023704544017401775884745278156110156044616785845163792479866740579616271303429661042281769226422864254070467122135502588674737226234334857349494737436630099466944823456594483703156158505874940103624971864479141527992028007562137131380804041502125200605762353580709732248538221022444022852741555616912248321794575366250915301356175335197287060654275054576256682712961125737286581980367256066656279649193165754968199083435485826821308261040403550680883173773765215941032065526024114566650494181228949096090280350283783870427873484768389795825314371638547486003217489697828539902188655311739484301922617947769155948750683554485375400205242719893170973202113505336799881396396150696906131482762564953464831825808513151640086915306768454492420704349669299359174671612377496137536226911072286258647024596207498262018577322997629713834186048047231554269329940285031131124444464925609226208163090820579842572654799850803700620174247852559440152090429618628189961776611731825516237025332947777246819352220050372121205117868383374590542097136123052936217959454716382602827853107860934065560727670663095953405942146889724213263426320369435743554388685102679608086932767884126573964074323703191977110959356705332716766491899677030036615221812378722660537355932635314764026358696728826113392637339687176098479353321646730909831301311678124998307322442972052486646643738656715547547349479994148587608954136454454440087201222802879739514504872829590197977461611769198024137384478567858407290010530596223797269496515229600981733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4972634925616686164133425109402984252205019260437808086275951760454677094695989644116570090291754205749697893889240841996763890023123986182864068950974518652058169077582844753373534705370551948280701967111658456596254139669485939003751453341004547718215818744001435337750106307082583594241468504395218911848376459814826665903897728374064533539284736035164024647644998451638037364153855499434038866533734687412125614492658911930139703817826151775352974657880232559860591266412375212631095160323752180496548835636071368068604478344929078497036613633949265127285116980514696173569824138853165141942595630098130510380164104280547441215225929644857502299893610513787864587030892185720242722062555946852338340102450142468799937047169970248252121048897709111647923876134950145667047879086083516877838895324067606154091877685257784501967294896135797694381593411331094124338019708917159747682091629855481434739502877667423582916776091656188809814313069163226799577887166206628742140208726532922739105937025401957312139447636737050635506105905382778815353821056071488401903275383512951982736887249066347217967033051349747468592363804560162939426759936363651743584984057300409298911603392741790126724879885327407597651595650157328556201815209077304896383382700387827104652415341449146878638442444539845017816077423407051668271544024578538974677651781647499104007153671568383592495239897612266185344622679663976632706033490237210251778566594641336687456804574046348365481070080932283425749267414979907083636435960212619901570846979000540811841551929309302815835076970850022892395115351036630313763917232525728931588618378899977642962901234434006837855424769620031448892653800567075105151283944211898387992472832334105116328506440554147416151447186362521852447556804393335849938119351940227698851090670588208457101064041558864515745077130603187521096281240604491403249471249398064149256304456516144715835492151609680067292769557754752111944553872359353930175651809948208365350492269326960993766052495789520874766205578689989641340589190873109471507888545936920889005107448210975423580324118642403367321554918981678965024581383577443372181792041921697899419587855802289290892952823093102160584355094757225683076365573358892243221634765191328292204229891275437637444290959672140076417097160845275735423747660239040808490354878788558248089762775782233457740593175676949404223587998030177605677528733572092895882988272275610012997463355414265878866806358884003491850644133833083001348985546356233148160800146203854042504225461783505444611152928187874635230260472970956764214572021095120232335863012066943256254077088203131623773255219047753385427367547090333349871138566649871213075344864831996825840041787626550189082150977628165299131858862443972502123689292223312223358126239387121245646727151777502988578135713676034068305792920967809377544453277129104278969322091290281391383014258008831724409636271128445224726786284565389120840374458355330981999995194029469880218865818944565654505878061763061487566129143079445929290178799267226107972873832660068011243132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6408020335211689598919343199644691103295680684406087903716367413821580110155686504351305351532739098385310743909942362095833018079395893924900758850911570311906377318728847609313313754523232286255866657880063680830188895508483426955823526777106186160249400439264174827550473662595154889794323735938028961231358768268575532034709467777347324114610040711147368581379714483521575030466563877559202322691015260114249112249955464967612714734308579505408608642939318707320841856484875366114730295041905615091936399920622978333929921783515126235544744807354676890046913099790637013640194163844108133501311351925358775213705752165990230510347043714311222490279028693916248405834624111058239843166238340379336615651280431697537280951837166644663822918453491256791940553294815649794905077763196636694111262331827626393403129346487042910052523887296154151655365234843873269119789970488135151244821632064368000846670172270349338130661659332004787619192218430263051929055432879070104461102944101717304035614582525181497031157565154510796288084775947730652638420103779222255130237605588561857110122568368738401957244108365673720074294106258494028896560551360754451090804465906776942617626314115427962679877326957144288830840330617927924925158014721551284080983905986005945027733432668553264935876691886059955641139637938913709432913763020123153123084158576872056570745930321739322343936928835097829394404799747353308651781828844751124599379011620158950322208324334717201739481471609159309357712237247173195230667806660101776401029347821570655819392391910296656910115404186489638973472122601044665623275931583023134067700479282744518208022367194500526214132362962256055942808463468591058484210661737476244295034406480249668563183149044037914471785526799772212026599184492643675559709482658936614918013007469957123995837218521705954036122369564689114003909756207130791900137080171138963039729434033079334177253558082778171895219634174683498784092012764982092676106064726681343704627768598554603631069952617420143099785932788906349665382557902685813788234157469765909657992148599003476208572453232160009197554720411021822900772899795451019288576512644984161251397696833930111629300226697418415912747659349524086109947869711630957384210036211554978934163710931374138560279891526122523193010082071264157587717330810503086702285429037595607381085487965508270321013750758944524005357470659263843416691735297266768598190918485079145933719913588730139011918822491119091820963942682337561136243861265239234395762219710890037687635678384643924296979581924612900452569019672891112025627161072274830384229811184427479490347817290919505121799406301915725333965431310536193053603612568994334895404402170598441673639398682311133106380513917119972978181993821448934327266283140998735375703013238338232922211292702747531531410206761610312455592554702234822393700503518163510841143661739029409247212671860065821827598099181109405671451048425296168897688182672587371980935879991210961762986501563442698662593550959691638682110439886169196158417606538306216694209627947306912785194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6823808959076550731261616316002542638439876913616169255885695541741680796843220000335815703691310698878211004636680694201171649613112438998886625512355912276833223955152405869358268974872366003686864870200343389356032520932423669248862545577940474532076558919723183786426500709053937765640525074161858856694401322453183288259644627889115939585778314451974942248383539155132481282964498197345967904647599300917226783740090737993779648281008797124267904567039070607308043118588309575370568364331615282722814687439058892568074748773030708074429013753249189674472918914608354049001785415657380539949789544511775885757663130203399821846798437346754801800147181965726629778088310887939228491743385767046895073076184627663032626367040172976675717973534956346782402341090357268180558269674037418685760680800010614550147544413442494035632586409733840522716510279401674501776313264908377131830980862773587833475038526832892174599975430376388813217146495819012817361618303481468615358139336199926022338820301695180465091775255721230858127190571063908069352036773024752653176446982374183896288546511365728546996522512957130503913812695487744922452733364087628064465136089126296748955633014030872808605670491185203277327502781965805403437273851589696585324205503076830128129215671896775130788413097400111310926836518680225107780211491340530287475716490692133189827785479442401194156506228769418407624503967975970842035380330468292867359476030674923327344961560697174520106746529414670410660170663376681379525038845894098393593727323511359472414866467499299975417953441208892383323832590082499091622931481699924721029544718935625705442285933085117032483709499214494508360455013629785622972552611306306919980344109387204000575704036412703150441330172276250143174305897357673124284795569216985160420834104380441995698039731674798069066033697028440889013050440400949850776655446729179553557149667676085091804216629150932283901474763430684102099876355134345863305287022356711101203798560336321490258431589000090806293789195217283265000762537878539621901246864033599655784135790204813360595467771690296939086361013533493348566531940542218753555883340630691006276047843184658203760064436565628694587961417810051189615915321059900633047463717591153991485479877960828567279185025823520977064827633715413075626086943014594763259184562792292284760190472456928842983526290554906566562385790900237358061305241938352119344198416352917467458617613511644562917877200116047517327670007209785273006499744305631959614847507258622879972948253132935007568499113462524363137801931797679178265633047463646700060835549880868273492984703898785657200147444671267197263531263870962519266605886372796982613393212870965749691837699828499406636570376239188868819119462337405637285511358004268238927873361044015579520630676886861534704910240189943902477271344176333650499801271868747638572331162260221654407267468424383355051381452367171600716458667215884340982449274319956420407092252938590103634793016930795860666592952816991232235407150668033661987888704416529179573287499881922153435646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4026006493024788124525085523606570553553657002775758633413954486750313264953231321148715975537565804580495065895851270466435059003516114019242634543209486805580497190431594316689264038695617613519168785156070769003640519363044571268871553680281883715559013525475972505683770488352865432989656671585298672477923558363437844348826580361273426383165371030548140451318597289199599104800839430093108516522365344341934022698829995676499526750059249450134026317782392461517399828072179846806491142068104518752688954977597617900762347803622005854581975956210113767353465464573614623506249690972547973348746567606469978254205822630287042010274453720525169422489125841482833742796580542211420604627377239854365319894215575408447460983178921880632589990512352449420412286271075608233252230630460553179432284343823490047578312689375126250909547896768754953172528723152174780370230672505894638821766418884749365768425292324412048473355415422233478113740484654231974986861596913306598618316825678262070424174986374292909411602721098143438084632205668043929661805478549403108621683419410838686381055673061585543325250245330505531962209305160690332648861449916290709692724500329175346930077994545014706327978396619062509882983159097868298896053523745730761584425439031399592576904840217377981894596737949367687998344680921111816086056478918569195184890646610538597309608478241735683364163726536809598274526583528536193379230163960641165375362329748684529468743366287078406133102880915325764673590566289746611378617328424849229950339184220304920537633476173518811051137055001841678460060622039661147281457123714407228094024569930635757672728069428845936283760538252838730295195121213603690222416949869277631493583168178220050311809962001464182108059674466590867312835425247296897745813616109112128813934823487982942695318454966177417913659207472255357527155108356846280745541514096424009552703619609009474794353777209808455427299233086226325367922858744615783587421540364079603326784268285523159760745424713689424029660606893059867004640291666591786362888161965564835588284736399045741854026112679224008766647576337154572274455804670143791244602428235059243934064506726316814618641458434436070350935680692014701605398819970281057406895620777552422236744354549425711400996255543964249902366595567687809760128471470592912340791730730147225422761277161093330964523946557641675833514279572331750574388276004281546859632843115477868124599740068357847787536696670101040106043315646574448800024966994211136438747905379151044004715708493542863500460561897794584292856733257933214360786830193580874537948470386297424768354996025894745869158664029551961086799195860630179108915344316808628829264537133528076726966402868067540082153003772679353754510134553619761589477716690632595607109959327096245720890637013898186404175904054818931366710883270143642497059081111938404599366658829932319528843927391107035397509747984793826651244519427627860567679830486168280380883273241260097424876395434483654395008770498447859598759925627206751767359128547987887085037711012507722119346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2398986095488420948914926287064554744046276398756664587120610161070899626243825018231424986424168596973525203917081789826479849903089935896745919815061376598737745038755047735548671317596838415802263692283330004475600428240802513575155737348200067658966202425465447099758726103182971278545454492610360458941358925509800769495946514294213879715144221901182263427235696488498737421539000484323205565774643399432844947527470263292371246336965352229524436651497120323201869365692993806887367847048536878073455248957189494203934932684815500292533941257931047041107531456938511043878459545528364276976629542746266303278506577431551076575960736737540426146239697882071703053162518327662540248294526387570669192408739616620534980098414832595889505921403469556561146156786288857234694037753067066323803227266039204872527104812830629505122653738275496707018035509243931262793852438203740481928995655792534107299115444095574785016360219075478268036211224675549071142336827378723040713209873203709674157507208275599291008259948004671236882477002791630226743117140833478182182618718915992843649322154231606383436489398638098270949598748845695308410092080098671951918981085458554937215751634443448843250157530775882199735340943134750371192678784348656125283931243604900663059280348947743048205367947732366411751942877330940846255150508719454214084534272364192892192645194132835551253566611787818632740806738515047649681338893874121955592755509031591734857207063148871060623664778587352439480063430340935565236055034878458461432588662915343684129298172064025417826288753471342299747565700019723622444095035058537569808227310557223585605171176140917289769136421664886741043643023574860105280310394263018196258788681324042657436540841772501631572337929628445705911874404877300359910459066648337170325452525861621461917552979484834076095192441079471623000466167045394774089108573259622782962901762892935736426753414676632578039999804284715832199844414929585961633794692163713856477804298420073651536185122345523922172118396877895594865075946029974949373114983294786450636395250581826444333418469379904025757713819498022404224508871292402902074770141804083949374492998665866620532917268556594668623866201799894042721333149091352026575399951578473681479647513959298977923125428827697088588369101729056048359124672678203358579662288649848327472726526277958429569195652385713960690941168948099276607383306114788655853446475156889895901271836607827335246098438466814552171287341658782251898172537345700200508075220490057059892676100231335447354186862805301803385523567153001932785051653219436827536984554449472691005643326875761546963747802348575201458954245463466740552781396609004381557291761134394801857478821449732439079045544637779045588521060263258718944667632544902592241954504672455898698362187250927541374502134088137875528430459928879724807607513391748354207952318872614053165656232433333494803397701940237058552264035526359030548867464645621637671082935365453286795199605379281497508966100295817054183987950246566645244208722842924648257873511773149167556398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3818389427231454102777398765185884749519822269661141461789644086739899960741248634423337580719100377509820711851452800454032794204599903538382877254001546840505757279183670918875813100283031175996459426487090930739951672134908409328821913508814048815298216541733531800217007940523724142124554471824255538406794500336086097542263799987505752318406997291433579287251891062736093659544637887151441269420408278419796323889484782147374122499407404185313245850829189258813240503996808115442184021088395170501225296944528256990650695421639338319393919168966709740948868534831357385989556800814563189635506078123676374500395904999867922421255825457793593081639171162024906546849157051018048097718794343413165599549088522526766255395690310712308910210819328592798556744356960878713406140512890216937089509044481592190954596625380845174195008671845044971135338379174590299377570457098033984596204012801621152235142393065482882887527851174622725103000567829968293864409522105698432583966268028206661899325943524669592826236268796047069538978156127568127928945733743136284563832393890414664626145569990271737740816291340349355023915321902640681620445951009435098691581493938493657742882752898873313145421673322339340128015394585900601127183961392308922890988376874436710845175842259135763821940675660498998581471844106402883850075657164342676382167912963163147094108076982081715853469770274047410515104414180622306453803816043414554931028604533689077303918973842278813822815062839517954129667978026951839984805171807795500147138768304048577013874865983308199891682946839446191472308407992339064674332781725562442211163270806400548246359881517782415149354205248608865465176238542613932027311735192836190968698658503909036202243259265941018464518433843945278060770913620235950990224451685589418969041672750583262765259231629826586048876396954841993087100449861455986432858185792537807459361504739423108704900926538332492904799525535914412151539815928190650090012807565277465594903172530664994466429894264034110819959335228355960126262988989491125494232490185214807690629364237111123222494398211141775782227214181475260078141086921016341597121426634825644629077009809988112139398988082001666408234016109097148421168464975812778297031485879251765098980997329838397946024875745087797716904023519440487361951680413926152813349197568617696563595819387751165083492647260834188400602686543212832736932151169769472717532393013919058185575588717847534724031488693275093295745529047504323819614664131067648441829335831535412767587015156975756587616283637163326085780154339792299484153219380265322149600461988679097097504665520387523681460609504495908602665639155502774149957567157848525837433920136068160955681206429774588818682966934514538678249661862083649032760996667602497072423483392431724262432025149790642662113042047807913543683653624897709667974382641419066538656337576458669305531137568162056417141560517698737851820871332789819149290977568631511080692378382193988713647306095526813336681753480180578444124525247205076257020235532825373745976802410922429749904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8636411064233188151476163930103612265448758122711116282128501599984248351117140330404563108740374695924336554283244596441473953198513350962459350385390507399467606841026472385981205775743603500547842361025591975089992785620620189658192917373631125771228198312147443238067458252892093112243664375097198813870894413416597995277642933446374591314057008220006791991817818214881182231347949355134324011529475881203410737479897048250212022992710523091679017387256392802097717203785435949462389649193365190232829026563361128139422362955779478204863844476155738317596567937859299275536200617699533455900068447450478999258650940691467997990559555021336491132380425059584222520967506229978453157334560120768891161933669308437466773280175965244731617483662813615509296880215320742164338458695580230778348112590842399347350966602541805579604921900434468555926211412689909500672391242596029601615059820474433414085340909783903142223418409782241550339416418577620038838133495727475434014070193276970094050926035666820979365323078431379239611882031735252889526337039647365406937537073053362421052037045482837766687980502279750676518623931626656907414539335006911426721026776944170713568125801133271544739504822733794063028336509927638239214742312703056066371171161527207504558549935774960251569368668889448688596535036014421271180674728004602146034243814058078203888895048912417727412925305192609831375581772905882313641884191377287531591159466030248415195381277693995551643585252386083807945677804187970083302593972332635567002886113230418199163811041334941597490864480935750207219574697430919194805115797343751998169961961013942329951088358827983959002864702074034512314134388816198805653564421884272975360724062330832453380212794595266682880203960571658263907509373593954793345607374527702203885757953110517432930857858059678637714790219861321948866917525246632458131867993129517050802489299318556478208144744318840253867653146187273597878217170130495681127114979102090549029696972506891675090429563734131879308252229553282839586693110264789777873999572423654992925013677552541243046325634610308460779213743901310769412583111334933142941358033223413133898443285027045729923467229962469136022021261876143369378645856670910264099933376961971010430117548366017001145966214642523713799192807392949369887714206361172116960484020284569094037293262190810218696179411559917591103317811802654506646376089396299369542906509628866744263412729643428629646130357645929679654747078450637212361494357682021148429584520930137491244010370237189141338876632784982630910076066339470744917184982750823878831952841030958847438966913984990787124821341610644799296456127980241725391023240976960597716935877270835745586525699081034506503889471052628876814367038253240404928741443454963366267109495409012042893064748803213329267079884096603552500188559409760003762195981411166231656395237996357982517676275637622825383399544521831187900487216229591617041822644351623751511433763841276659385196573253538301680467058961408739010856955563389607857257670315390618305745930187722707620979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10584071995419311780104621657347152890863048843884682394131426570852772507396073819033983241719133527731624231338083572004692267032811984436996621007219311147701219910114513900785996402381957701293066976984321018464503203726420046544663533212751289717862760474501533043608579841547336169482966256796551396109861014594271289579584249447119278148827475268150731566267340497061024315560925205066450382761999867223090629902770219475790441134629502621556036052017508858964203344271561995795293801029404102811077786160332349959563552266772533828590081405300781433895434238858225083129888402796267383759783899287279008467218439245111483024199644461343626583764811446138792447673757210370819325753220239857025943736790678124193170278462992706525183319484713826390526876559809716397910880693319486888759837089639677691622061706258872696708213108969974089426723058463823929907155924443868307485117337453346195834339598364570678535558395524637884621615467364387441307344203331398734878394437976546222662594228540082146696224369836335263432062010977516245933678465844657162888437722026189982344977174658869250160263610683299667597031270430025778504736070461710107382070840441139569908887609762641904676033005457175145939576982445474192299714611114455486375963054558148894840167645157108439083785476303544826843578704872410647483743118834906015897824435671800863257538444126314101773429806460641678594805043404418102302125014031994253413887111110336979804535546723466969871555084563471217404389819882312255863308098668789695756167557380425304122535536517280648858082355819808918597956981219590651911467627380460360052692774279512703495694269228365056308662278512777020160485030664384438346984228163574219769335313215486486181674914230585306746527600440623989262177152899000483217120285068521564015789614451064955313065480175810312844158493517520434245575602911393208477248947645448454511189128242620756685445941730434676521861990869074788385461357622545332989994091686795162115406935627143540664283600598603055129685717171588531447345242677297196621527251780245194382186256594508563330269144610146504135765627470797924534810564681103629099708751256297000158780717660530679846355826664965359917423175691381711270047422549806718007650094271229282193951841467946539286388159775555819678408452435011158868350422040686066266773441070672481047463123475790207675833297000587847209599754556257995100976539733869235833332557041703388976351363436076224198073586681710633817388078091878940330171429345473839840409366917080878502985016462288763948632689179252656434215912925309885231079390447938942579484321108100944310676154635510063405463745265665711014132383797346929033670204317596442456744721346489667141136788358068193108086512546273501904784175544142303492532472370699517519707849322560130332861650284766368193879827231686398095785558856014735315630650924402179887429060967062720751921032982185262741408829041028427618242138100348973971024403539066319627055365264214966590209618480673206782181268268345495974550914976225468067790586745976142112221163852713954759376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8771023574170726680058814364604465590715104863777707490610972737990309964776891624352926643450082038743460945632144162427205758484907052966837607451239074482988349522512469271006667391140603281530120970232508432400313092153006223393712719391558408521410378954570820247875301323868600640883890227225154555003104793812524308375170560882849805381386534571698827072571351733063178411509518428717131246942223764345840892531699025474977333971484326998253867419744539443403140694002325978531202332502817635207099245943106441588263755050964641465687949239639182525564049134146572399385636946627353956019449284216677945195222210916168247623464791735728171843270854233497949653766172020188222778058680803027098268732859752745900106425347877028486213386743194958828358088610025845516155410098045439197938214745396721149726577182296832868727764803499511915285706485938619511459520924879368266554445618615610714976608389736992741754201583518555476801787336028833063376179584277688965590948912297201625502508452740417789704915896013047727990576780791386265490816244005890930572051853063043498599021916284377687943118591845866521464589870607875758875149304685376036147581417631320552073502020392473821759169293746603296363305814492255058851522645198119813427390934511283816193506251110317045745033834467850601860399160422841586014915603704170593460990437345639269970963667870804783800058590487558519939907196420224777807627985667733663855781303270092486543225017084105367584313760874617044367996952087323966101788816031334204780567230971313318908225010127868169257122815363840019491451825831072958130021918274774830927518839025378423458047036035318347890979925342088076411367614246904056408823447737676179643689696093765638107883821819569782879259314135304191866433204145797577634090676291352852567087569822378748491919410632589047763145418977843167472549265943025620550385441549743870777121434507027974618452269160890750596900547060788578246227623360734122729151620439722231087911004883120207753158846019454514954701367192492877171867718495927331478527496229432719686327554106377514435280305637034491042766106556978977273760171635228319380345293744129694446632816366172924365063198812087358195078962124385338089915871768007121130290780462456030922895194100239866634882910558848859902086641186085553356004989802869357007587924200462709043050652435347496084850639696227072484170876565990644091253243131751912038844105924622739508657938485405748464968374341803244591633926296848950391062875952397917151733189820205794731866865703670440133037212091580169840776695485621675666161740950697366090967435488085917794612174398624962308321226607521962967576203676730908605456365421200521664606328905763520523422528018539291203631996386031493104594649265113730762700351292537937382458230696045073863982060987957947916239263818763848214886492793233136809851313221562663866685422959406402820922782491504976384225426820328619891874501029473007608106427935831520827516148501911460301229237817349846343914036885424793070489312977349307132860103032955896972115785932556237810197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12104290283848209729062623655568784846416840872778784725647196712108797794143452762176895961154579532466893166735841994518299953430655548561095414539256369960834142463543720184134183418651365032353440036066338372939239921358655252719337350999129163685062826698578648257783541610397843711088004409382984749497519213473974684167063503304245349186403754826806659797941470797243807782698441537099916694825210999589500302970236336566025104335840198563016780066442968992672202145159746538149953557120275615048365890627918834303744930208728862339922811594303466612178004059559977677648770096760947643484786303271298194270313494378985305333896319974420807233010417079183270217629960107953263358603239255511574209787894897196989197228781163022418462848637894196274872461931425495505288515780183375141382369449022595422061224706359425402762735632814978639827664453379954386151725537970973622841257553337261976383051891765009052369102379652124667714503297424526658674373007348321509388617851874582244125192676463673184714745628422829453073270566099950177878253008130895541426165573306466621628375915794759995138455938260571424413172320578370829597597945464118041573992006620070667158751737888858721020909625445980935527311333659596634334949414915326573747286192840081951357715974483530252601581408960932733146719600239517394824169506014705129170516425636325863043222764950135920805614018832915688657436641481666746294603610656501651447557547883694395126940947438100100410624262871788445763691140571491597185508699374666536071292808039309715712235559593602168224439318211421866070928784119179514138939732982656696085181043290985711814343748320917382817229232371391415916506609151034208031137963970600564700295669275580535657092641422310374336254539115407621385031001052233741577708002115539139173130039810050412886300348525748236542026386529516611282893454644706928002694089332057106644900177268060220537409388319157289177262462259769120118662383195755747989090445559200811955732096064305136330642829983611756419326831936693920521983301964590769920139132844175971245307119415961147921413918037973695172158181717792638773977945692752393609474430300714176031643478519216160368234196813012214332574311984312612764609413120537387011474164036467261500409097061257757877999999146747592606085537126530858284266086802534518180445690429863113599527969768600247366593672399600482298380655634521880848464798806371909858216219047345352642203519476127298206860263020220511011934975843207146066284218093366106598911201376564804648525550756439517711542609491694492724856203200165696870659977277893398559501736540446372916082145475558555235581320549832319768079074882869398226583569186880749909023996586816322180323778174974334932156627014055596480087795825534761899020301758863874198892819001281854941398994442012151324831333802322327464030821036337947193495816956353440721105753050312232321235178494730471047391254821503023551512110259706177957913992726765885433557905634003331793636087696757864091949563603214837129937505368503630943584928109171468902340085858592972428989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6014613697695431299184634528959868363273184924396625614143790724595176389896919932598708893459737142532117458477431801001100647598946332069053814044899786442757265714335185027361997374072783123799500448873112282992763244553291799783966130905244497718670710252854811510717859404454135847886675513784166069167055895415924863586755559910922644012191814349033486379803514833143756826690456651772826549858781302537060965502417988778316197236762258880073824653367890069452233965651721184874818003372789194470069571408884055929128101390476694886837570148671919739918303510665280013748761672061158224396244835694246498287024972224568509088960791709695251254782653191390170578768667475029135959034176739288984541804917980700520599963432088249686081362858921350883677860475599269097319549788240592845653759513722912727488401934406270501097555458180004893553620004120031034399713157380212667947396388544192149625843531698593424511878868602170297775931137941181082499573803091814566975273152010791440739401257494712947172094691929998835885022499733123970061479165416185744540428449265950306192551185375624722418967735174641762109108591922007550642160051550412776913931579039263930851122500638040606756752969305331348259507454270874118565190481737141742054465034781628680171044651227235799778953201272057103054354039490635010275480635024089560177089642773606397597062258204064766978365658158325062556590329070710906736341869951483479221294774170485746824595323156610376589725269445975168668087162704253544010048013289426835579096707967069849805559832048017506207511649076533747719784546826028253461113375321673747922723927447875948090667263890019828669678466840749793569936143193219985343347859984991561791948145293013651226982732051176630293640886327455925527808664097756153739688575206647538134990920792131016143739003249713272157129169376075409213862178688741793588661804408585031772200215799865805338242235361823284421944122805301058780777249403254373142126713081400778150428271510348022719235832628412143646209471711320310254159358771846051267798587338541468905696655886221838810711942662715734112538502396807286626939566937344002686391735831488205206353050991334778317905984049739795238789867730438062005364552450150296980822472639482376207819049877410062368773421443459429535546933855863315358694928634401989642483198739126447581447097720897924719494853989044482726006853756297744384453378055623695567027987195365110893440824231964559049609757955894466226863607474493507535908189379067599586665548813469311536318590059007325887320592627693532128411717518131605740275211567836925904962359394201416050842090011680628560035513070139147296792261026105382642021477224404610617901603468736253544950307679301761484262952470101953475760093400903125732559948520382884791546560368731203656391619299867196509169537087639984039152363523394307847003538429107957870724411048250321808961954576113755209410633850682968994267747359278712801040157343304910459423296788751612397346796152782684804529502605200702078409525803410571292829997878497050896251156282039543280646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8118930485271395590074938879901658971835744750401603155592980559111540884362270365915146247032057963521997616191859301232235804480675037452305413520219263635431659477653986489151799830620485490332095198428885289957489730285413877798724593373501386200429207258479518859179423655836227257835374123611846411092711327415973827934976682559764736845095241906125183437038468469293095186019455476972458988805043488536474910129721919269095150757289313609847629333585549931922971158358276381664874338089769763463434687029565894697408537647341615660864849663111723289808421971382012908654098923269400517745123974739810568979464921623343910550844399029879788884556345211950349969438683229896611255431816360340692759127716566412801326021543799591368374888495161430037328908273788016824366626040341966588718648401314405495893163284895940415025979538073460890098630387784815763705700823302750614395652784036531487280274854789343525743780915678958207870562494919295283916154524687778285628648786905981315756935557932922300093523605913241878570512889517507654691641630789947432269312450840778250689257304409600513898024731264166375110564830230727622268232822865019227921661444076467311089986383138894859148689851636369023863247864593034594994830257745154292381118246435353590872488124779716865874259081407320596145986031210297131061680612847849469452565565968026156098520204721411672569692057387372599942468090493255505927099242177357731896055896501698657493731051375691018236428056866648866007016353945693029044632795618283700169167320129500796714852930848455719408249951560992736217089556862904402765883502881795194307843462064664336386291601749229913354334195749594099312818973412595936908634333467923375466907488552877065954568379870705801581096030797062167020079916469095354003412017149495633492943754226067057111437366083043031363709153039681702799211853644701700955699509466621722831408092942841722237138758798676778835935087890716999588899080411751468548772272670508518910353587111695686105884107768623785596097891621835725414100790567927129541388964201606708912545503824771547629814302246676218361001669237797983605679739837011646430779261018778294595407180231584347702940188235678452264339318404738918574732938866899032310328735260470656366627884687153954112645676319198795496065383508489531956735995033146822876097343736629561129252528663631679986411896204655213291827290166773824659303488676251596728299611570674082667375715583427043882308252538314493127934454286634867501510749732442272512607206685596567250495152015401914339767635306848545005035134275371656417660570265578012863055967012198854589665604653635669407794049702995747477390408239304101501628937218252353601752596360920229529128411385631219334156433164721940129256852018343476305002071840673078142196089414722171686342815792362892034333143942016009987783018171122634505156945438333291081307129832273567894557587618214257797286101099390479516133164747022033018914181798357051686818283828855729280880998139170881538335875947313669921690817501306170308608444697237670171449035440437876450132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12106094140352493924936613853837244138255551268018561151065026436506337880121651272360270141751979405758251610402369583837212584477187177604194552996564065764994247881580232739748282265999534686428788715731389187487732085238825990242578026809547510715801232093372217075470536561192624368187295202749856070924914014145126774663671992417884099424764096155385251798160903591285666593313851773394879185580967436505808133960722789264178643026461697386403097399803142630535637184584919583412709293952305216820587579224468438545738150205711585465651269378045971909484666519906149268537708312420673298145550271286923746728532762093127433895352675705664523802523419017886718438120938600280618690050335534721160182280186558702957633603338467245459203900191499938012903289965706927368006494862995473615498933822637306319594378040898225288100733183812130374664569779488422822582282539056502279530762091684777432685770015271113660093700508411560607349171528575375228935801159936646194034356765981696968022929252609656293559135459867997308343043093180540669771193397868835563188339590851525124961972506828595181439691588420730572076329610251631978087916557453503609151903184832788326654745426792108884175906689508427562132034778884306151070933920866060601907352881984271265257435564779267294614681787351211650781208632300593779707158168781699430346092366582034093872878151144497479219429652637275351187128910943829273406610490367999206204379332430930319664115775060982097571206681638394481651987172697076368501887444501016927345823850076807650175771140183184386343123733194099658309353742811570503818044255463623039955280862235893899948020303334303412471654453744594414098279596283239836844388342120739592605320632167246927548413988592008331029303702945647707337145012075993279225032765383701387078253375473165592982513034520212948619685158332033338448343553393604043988354942330333513225801728486598029058681149085814333408450908664734086077837741836664020727295661438518749516312033960798511949455345361808267010842117900814324614220878191206854713743521214393219570039324522833646546733718218288899590973931163672778646011568032645453580017577410440538284920109073538112983526665631682970185671687930502555475986704606678585113199447679507983080658373066265813594617807894615175003100390807235710787909947383482399351943258264772502152752167748827081031462401797994172419893636006897277218357790027110888983300460219916665383387295626995549797515710871515253796017318657004212645893465715565722426287927996401711953871567180726918670220492744346107646676724579937087985856264584651844268336028465628285133154445098862047492987328204490949758986795382504557740435302779965578108222238217396096451607572241411342365733669459769153327135588238861005883886277881832099943089515969702958865649118515857443875593978394932080690418621811388584114667372646113804745778844845766449701490953993246363955324644879696915348156256044876084669932692239340334530957113843232928062213091427760481206532168901810420268157893799691817399703859860608451228721698844959801859885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9246669335283108261984412177625711811445839600988804049736367109815478833485627880945581215228669185278368581621085814732357779449314131922172897751562358634805945446869130355759229104829263034514562360045207859319101123824569518658068460726149969895578335381464911579817082350090435743372151617831659709935492968051918072880355936535341806622801006959263434440152911618669688434866771600046545598624224225945781444602662966078516944751585870759521329672209137323051750266125935546543772171589234679121698579862563122175188171849513310139122708596928419738813738272314030727636950222589814286368554544224089154572975311473466244163270257948339980716222270616482336194610147523261374279839992392866055408927997393703947906751746023845054008847947500310600087412343802261576337007050025241610171237246119026934406590054617921101062957468791084386145626796472041011496868093835201715539089662349012161165919965453969884296906868030251144407007763759003223859212865864292574358332186851730077051892707683615955354592477578668623292127591213693865678004728293763039544612946265444306624431286428347588716064573305355498277027470482486840386073963784071894828731340625171369120347402462188985103689848785555697966585745485647649632373065167592506032819202720023323965349705539652293379231351591821359558858286801885153411136042695596245360837819677021341663188418499955410103327395276880236228427465666131898061575184283796331299401472096607530476195900030273433886755111674044151129129764567057278700932373005847828676045305912211753926349332504304351097753396466868444340978761032647673886878992561515668912297610703519712553907910859139737417865160763398875521105895067605597694340411720700432225389903260137369859494307722942793690195824267597998472285442763886415840521566960206134684655683115360410232326773567522374291692402577749766552135699521989937782977397808548010901529090651530324678857664165595232457281387644109190090840848411045883558357935949200037266615267355198038943777058113315190879854115997557931269152163757479877661253457874733611640983144096555135375546306365944197357119842271683296494089475062018036619587690929102398748150872307305585798533196776220212507430318698169871063047087877091513678774380202408823859440524237502918031243202428855241068928118720169512266243142268006855040452478304137327654185255881237726263061590507069729797871210990063083593766240854964667798473669740756543477043922243284627489786379203441856617655101141541281407349228363348831025822511520219772832786693187286076906438354415477144011424899335089245095247781319175529019663477437395594098858813008843088921327084569199358894597986154014191106643602292600070538450575631137693212813299972601194676182621845905420455779682935644178840200894385910103543656546863181634204180164033357155264900147752663216284919873828736778213226595956585160978870421275428001428572807878724927754832745709679884298501185303621238351340525089304536787860486096363263144425689264536491421820650329232164169760292986983811997075251944142883724325352339916589558636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1937347720512742811319022994963855412527876139632395647391261904032864158882170130657420136880708110443999071826006159212719926110188177539983801616796764927402308722500727730677646052974562438870705283795220472414204604272412151639644610157432042048381646984462422687007952555426213113973972507086510912637862165999942978889632218857556886164721906704008161160275133792238756280680655098617285775775295285298242310999884600210613572384376752924866599320046577769059111756600792636680465033190711113938159022726078478393265272448734088590719918732257096347814311305680491244459051506917262712560221356643075963168579101843172778079841342723588947806111980317511709637714974595511738756327015996459164958376231829019408585683846176048830385569512051599091644900826302169698319520368133141201201011026046938231729644042499357479237095944824263536546693159019052113654896455249398957919181653245118754912937144629589885615061575612649036419666053461448315449794762718321608220415351891830531839096361387579967790173338995401468328658656477908458215672931869602673033042147226833739357380476644659127629934831810646361435819877911861383104428151897684075552488166645949729736553148119147282028970059850522439698617253383823662004976182001136813721403907356420365283044869242443406901993821556498819620700933198697551019544945511470579576232279654885087614552032837777432305487448688973692780217669940992872840054738444251562486811386129983590437830789311376807687403879181664652947591241391900104082967260579726122487718797937950487924854250477271594546555258389716801349321494784961698886963924564633835415376601869632829685246085800116457126972040967817632046607882967066720830676422314273211961561667899263250641538594204227956714964844384625996775109301446409953136908997348878346650473557700277420280572355249288863808863465475621501331497514451794990386991538791437397987987919320707615837220307275717299146124400627228865245113384980616915225921927864327640924824926310989872157244111396528649316939394030129551439486294520993102816131791781118958638174673423936793930358928156634356013150947899232703110042324442314498383736902371569309370313395507501296825706856889561990022033321073786947815184341906239949304849929812901604326224837446890705116842993067632276237789425277829658334958940221561843837150895773468205048119190977584226851569354976998850257413777425617127316369168925299236522675952723451095177617232152654200736271534340002247789211219136262130816444871029184101155348942856673668780976352533016799356339580963511241613279740736543984181818817633457282249675510812770284966106549528976010043800067094480959865610917032637889794097607528604996877347239517447215804547771591175803696505022475487224108957359083275947946782204568285941184925860083630986141756065078875302101760901739303625414404893437066732400457051017971651297227162175769622369481240090033802135219211877126840127036987685025036150396093226580574057433218461448961682192202304717616768867348157996826126559523822529570399259918256558283842425187001524690657982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6231469297978185823016542942317111492751048238337419513602999911894953299849875698391335973592476107836463240383191927887407655726444175835114211116570351327853725221321014011122253506051983537759662443402697135750596672324018605662540090755504411861636097672664513118321172903898511510796896114546823186863981187392200755264194005865934512834869066583705082516697183947302580029985343005953407152258623406400763214603002357779689019393062532615143634979060725769767922933247391047685545404888526976823816910868981387925514142885833893577497345336242453119214624099708466682940847053034427327462284730788920877622856684149022672503525071756088942412358455098929356271214811028112015289609243694945709139773848809035343048711869932342277532839113523581939285751858658222851157355897039458213146110099811388555424622004538551850932758342358456792139551955384675050871127790392970329247379688228391186323090012787582229780570761794468775820256852514439627578172836193046408533083572144205199448181954655124580661536317717975429354579590795954442925114042165869541654231878921878283133249289675702885736313685145262195447369651398459588373337160743045579759393648026729186684198598384290791432137843544411914862904933044449898931797765590287598444302381677018435309938897656904019905256058082055979293870875837133634298704738969890870849269362401793810111481470679748183386085019519399797707113396889929592402349923181834934101088994552908849512411157844805186406188924857988251368720578218481946978149968672116194707587379356975798234301452409088608406228201524620557090992550089341287271547948203196534940499218737171070550326662321257251594326330150857805495401216258322549929871932819246228923064757933890248465737231975422876004938569043512361899572137147147464683742231234831878730797605078580058773954560101619831633040061087692904989558747132307200017087156807863486329327611128388165808265439690288652149456337311492812082347089480238068700672829579751640826588946642101253299550479486615624168248002017748856452919011144636443501379498698348014791891398067888800088156880083961979302347914327696656778257693970308915921583629343932841109122300997271261239090242148190815046260114821714184280140892036342291169462341784572483480147662249403621875392740172084817963842989244971788377759848764894028683290735645048442307343175663153994664746068716457337010988308125625424312354541137660943860786744039676998172511000397338019448188560787755871086318542542380029822695921088379011976833756270806745382016810958902025222238292598307112402144749409000581192025014968911890445788991154828600100882029874891529465339360600553810479117461012519514512483818313870166504163194660889469960319124396802926001097718910761621899580022019910626657871198954052965025379002366130841012106637158011715064616161209378249356528651947540627109577881090570201573208801933944289155659245906427260511693504698922685193976461883647500137605273814017191077502705342987371077323963214253306781070358343369345063449291219939267667505158725798743215384656547090498831275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6708804448100465002283709743336697359679983870406721405503379652717572379280483729714103385025546499735015775758016731588515309091342978801292826212046008698523497726880251279867525028844282297644483261954948652120653907706850793698503645432033900719761076242850195188233376114866613372711624560620905199527636875929356072860121556473451378824842673290525198065781042040363511006822253136398829955037244898051747873296282938227796744670567842611595611720483332577007174758916591670981037130923667619926272494459519305475173241191661701181066661337776847367654173462612947916159939644727074991771943662372573193708549802343315533393160786679100433003279765641036480401050432490792185124213515928447374592172187190852349554659646653079461789089375091283963440448473938469642738380601478374152654086623048581623536866935341262258778999745330985916057291108204189195389318829364412066291663426621971195211994852495378595571046242176529640290341589246017217610519418782107956701994651819161810707902180474467660943462624377682334725336375732262767265265395951072046189755047162808419257746567962290830043061238553262243187239340599928975783558295190644747517965985350886709611629689961902608397766578913358112383662233759393574869797990052807349992248361480129262016124378717198147653075722619184670987941638233071009818960311197884546972154394034500071437519793262304607541677232920290808410215438797187943862508058391879513101130570324322039123382952538408158068474858319254683091207169534954940208860469676969628436523663455214754416053922368857052139444414398667579747207712236134192215473830090115816647138102365829643716074943198763694651815404041944070217755153679798512789152563264443339310201135507584496701215426128352643547155311303443132898551125777171146562265944918756673131613908933419315161515838628658324831279054602838783839087387798626367124711594000764883947082215718362317485451298375735253126974709270433634546198833566961565640894243550242468741427635979211681885791956555369694489574075448480739158252011098369003943275216519069054519514147976051970869431851840093936209480041435932970945758782687326160696392296822909791362086181154693750392404628710307106275492398251261691494503482970429331154773065631824425531757767068813029231719572356045448847086621263515279449893532906027542726773984980947869088488092646524032487347640433612022398010603408035612029689139205164994518026249228665721836670164774426919535291665549661975526466473476308286394657091866144022510420582058160086373911747305469019181466142596913703778467361265429743903276680150235622361380198295903121655923950968294658087913362667322623657008132387613046861777476837583790138366100742487407861778581605703897674169907706132943000186773341589565261709105576985350007728094182457970422662464640031062664199399283121040725122701851009906046206451493349257692235527365955645672537766592033308202582659965731164395227490780896352691502171117129697681625215377291612861755555122269147438987657055935913688884984533656182879911357553575519135132784012124542040516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5187110498346072925395904259710450794675996349809238271410361637695791684805193975373594213963269809907652422621186712272191051632915239694696102160462531240749492895804717775623080229120792542622588856306015774185871824389785670984152178314680023466400822754147029315152158200498344099166040639707189479894928099134998138889263572178916717047423887697320521323619553765526792427660028646163863521566065760267446536138935702614117217733633508114121845087391068989346635812227245303884006686561036343155140778174953525305148320835290998716633582378079630752991832528997852088764579942560127751018438009554760459786635166191676984567216098890009013042437831274720221786955549202554095408590206465898046748868347015750595202821593632034837360605880693278612573693284028503215119644326858060554007537642552538294472135650096609164161637108368887588496879867898212395900410621921396517255088108540156355856510367032848603161766931477480789526184470273574282359443144180076290843246714634466483019021970125644902817601306726921912118706220898574560216905546342685945073549848404469204871241771174754578815385927018764980980129506338201548249617566075282064773446132568154943256989899685162005690324792469051293840250362870607002404370707618731127484749154891450868775926858428111209784674810834853330947254756304675709874184234474281346998403986969250282084992162915973663712880240714266275738028102642630816920387097097055328621661882002868951523397014131450517226381316869706379342444472010568262490914437542576980771094783629357429748552084465990817162315493179126932828506722126727890865601522187682044179314315549247583513743202452468484010202455599642967083452714090315355746888432649318364782129767851037227452716078560112948855077560694941464212450904865094172793483189302391783200234636960941407533272620311183561357909416742608926244283487419916859899861451021677404945057335748140617264811385893920056347623873543777337896865237283305584571135426037127238923382984999374318145711738082863249323678446055682581435258939855218494038609366261296063275351887816265461356569568948269140212266156820282852537464374886346347773420840566345778231527506891523017174405976092856109456667807775359379389738891214117351744789832268031507570009732603458459775561572619798969249050882422855727807291616667445417178378424999095484637319490320189879500701989503672072255472139763845688951492828582044751974056210272919313276461104065789530452876980202359761963867615925856063495335125075573957863853998889788051052592207290671059586720056546767354384814767479847364830077056440655455173236390374608969901804503316174520334396100172458276498545791521046120780875246278519153441103277350820061736812203135502108723442479735652625361151864973706139347187346592367687092814177154753903294376527401389754078132765244652647370595505264355065810423833750478585430809893536300571606626447275468206970917057458877939838335399608057812006706933516278723445654088405314824230417996964870974693449086543910130226507147107301260513841278484440372778035250754502220731154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13337766286923572921169962664488270976136042157187646026086926077332823949223724934858963969543402091155973175861545456463394681234543674569444612154150757789282803134040857844320486299894022733677016986523109491777325992490024224298653046388986152720849276468244384578790620222198509223371919940146449935158940597391526507860512332352854253447011878061195255344291856786854684914948019499176918102610068755517479065082436758590714968846495330619354481557473348436739034732409896317553536879016802105890327073655754787051902962379784621147835303799096566112127467668883313106983576354591145369738360129435141258836773082481544766018150595304576333433937098163808849367971000366245527598331041631843163521006363948949403342533430364276271704750384165893706413691505072067874392582689901001494694583175390403577077140361426142832373216515648202393416670493714845578692185791201637992386646642194165107154346249887618694060901969342402955303997280798464349841308258541201442945886811264187666084696607551287367427098721440274569101242096294776896915169730027119623420375115376287797172453063664377117665756445544611162087872437598455215753104185611258103296134059460781544804038978693344970364964145537431588683929897967722718727307304334170503662127945460983766629019577657473493164511351466959049413387679543804150768530221637935882711182674207207159486220734651344339371902330415762083554712394630742639341029133553004391029339903447745336547778425620664687072726824264435956432731636437243380898839067051752872127878689985934684957712239808902441615269822099106052128843590743867414906495443648731787675002871669007647369335124517074473793732225021165610436451161449678744426846887006401889516796048914978603779462599072539731177509152560432401805814964541419714912603313404254027371579771383042367638487607843843608576557429760431966810714398394472176775973338804994436160390989496341511993583403714947768877457241567650615354168762899956262218147134536767600481277370804695936590839351446732653838509017461050216930171139932701773011018152588673267903258240315218203772906978004363906501388323649620058661229672628990813655189713432456130475941066775440373210949764009026610517109265990824671311983045596416070734339424118309115098122836026783568859180099760045505297544568886718156886376392274349849523976773822795543772730343373401373634637615553437994686212185648869268693109518407692314644841382964842862534620681746140854025570383454844006407917453973368406626355466215561284557024493482354629408960758099700484550528616374215485816092285069514458277082871604889305628004922946497555818977296262776756066123585673773985347654210417638550860402357453289671233861238212003079162928456324041022201825790644712899702847541980452958453679532096807897389454686451990428825950128481029459921203950506467615167458303058065620457365628757495356994535493000543842336477645328411263554580630300688117436751837275271579647700574570766989176965001689444616264864787176457656470890892684791462046812917031732553207845248970627474281951437233759017271344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14374622789044264157480503069527984548886036342189829018911633907989429529904962846350272159296686489250160717984814190380144801833834062573430037415415759910460554124628755615481167864164602324984813859573395766911472735553710396195616597214111587292522812558888502275140795415432265914885902742239411513807564269788623066664346012868426305040912851857725734518900725354260257002725677592078657425613193941854920986939240940728393309514969299291690751031182873549066411665210002211513962571095098139860513307146763119763974855446822539114786820278456866198989048308249399798555514627950514492932099936182286223029678359405583473916965898391486132321256353741264678205470155661069606493818259868311827562257650864400673027840568437089469914919611989246495919317710502656265046809044407197653870138235226464606709601695330620600261763171858026309518098629963572901734212928466895718870958875371139140392996222514828444551548898615490824324918304209189438152465795076237251739619724936531160509111902081505997899043434570750691216028576983736212036217866604380550345903498872393353316912063713072542155151467141471696951073789799927030723120085550192668250495652253162589808430599526880965837695325681496838217179027617849494405236528097103175179995505868066183613312789027137871049560696988122399138664371341612749492997803360602258706055082908408562239443433271245340178112500562862571903890554940794991051027664439583481956929585521210312838097071484309332707040333710789455077101104203650537772608840151903063307557402252525621032413691229965554515250801066763501984129510489688764429017467919448300923191716450266010855909084870804709622986077606582514732270546769324408635344350019333699566296372857459009435680984255325418201857051812595389452572188697795621382312833948330515350246545718541364448904874738245597752561338100884682673942186378411834266925532280088985327616958484133525613620188636931007710902577940024189955170705559665668218967315319581467599533501965577484148464311430886805406923055725237154031982977977931477538277926909882069986713500950698724681111388521994462227873223369625763921493664807157973694122503770622884541794625999521224022009117564411834628676528225902226215595108118772070455217128515276733706403347792799432736123670479353084399291098263834721678162696156339718272287514052394580345582059078146715796947014879024667329714604309645882671902239776144461210467174252545490242634029716489435421432462796225629753655020238980235695324619616385771350057867353988369094708360272200003704907296124409659468940091465008744601675791503679781251514736188391293384887231967512835603067523525628530905559574886293634275124969730107415473260756319094400244322667491481009093518373256105414962582933561452379335222430329030191790803601200278046074482564860481561509680765847352727692540137112823936806852400985294852246050103995515365641965535111824088445104356913380636856631532290693591418227188916293208441098394487256565602909136865152636404601559583538239043724934966202881969823651020869858503502841332779935791368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8554412156081106981850241103401970866445680497730408848406980017907707288042277146923696342509493643170792283319681491897031148931057198226519859941910347261813344669036021058862181694582862248677709280005455925445256038801387930966957608197399029132777432263346799803724790397867813754840944192894445434385687116087868413935208983671330937761152704461722571932003425715333121270678120098039448319588914356595049651924580297228568797547749806759837652086445306783056383976442346402260666474491241322552524648707781360027322933059250614659603723384452888094457807508425420644159302669174561320840204367616812793632534226281544297865522798034472781115425525889171454001690600888654056122421024505501148576841091553815706970961538461992089191494385766280099478000132021357443466327842874475318653155220812192457945223013494478888663347088486128742950458187611332053922593912821482445254194598204227171369848169699785099169347745738833975219237660579994886978825083643312381433981170240648899164446007701124333527928806537884643337553013615013129713956367126352543618465015931910668392677781123783188105715673696896687524881288620715471587242864415377161707867295175639169396512538262160720697988912101893451846657339441150103490334677340388747197523748914173787751920926440667872036461316742587189331081026094819083614304219477938817855805033356886212450339029734288529262860777928877894695042059430977851671065933791216254539644090743733207289851602065907454947071510628948277443485621962359496837956015849187438938528494193114562996981258501993457997910178754271449425117897248069355632118544946190780585560214724945449944845849521865120729250014328974162796100331534421763464546356650565808153187415747793652580259550683081192876883343162604387543545135161946229047474054247573681405268522723415856899857012707837847190021095866501615601236455541054944035907987801942651825169184601060284874495636694123615476487611377092993107115534593979947367911568481252432231385881409483311839571214742822170710926191788079584201509641709573286018909667007916022502606492227488046988393331541227776983798439337551055891753670048729454926814297622244561039316327019124562604179368142384311157737791966364709734818602570562840699889357928918606817259529370021556966786074624808537906101621543042297289362640498363030192365991888906869870231040507704203537989840095229862426952565822606310651663038888165075303438230064636673229456437191969085170670729250782701081310286278193149198908581532276331810795862563839763999698468036506155793004226718322919706879490646421274221244759369314856217652285878350881206973123049352740682099122343034408932727943150120662871078682741928538141455573858608042552063418495217428936147497320028394297534835523885219463470194039370212087887705742116792467076856319683922631144704765838882261334046276446757826849773857664932847941756065100055110899031080288564282127787043793779188945701244907350801917489375218181280194041486834442367439745355267627864596874850584992098322365109136954793014713224764309607735785056359413490342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8488255065179105800074266942068784052843226515109839037776711608828495825575058212469424027947624494326458618460903876309136610458103307707878967908557489959074982137312397623076849079223181453921486248908418672504354783086652835257131128261892575064696448628651102492303171599858978215185427214249072705657669065656381674791112826279661113664411655370908096180172168804470421664626145862254995745840863594305577627339202745076849338430470058701752885475980792158690641429478210229941798234980442359218770678831563692510359074355250929483417840025194796788764228606361771016633826796367495361489547419171027207495687690835123594261995005707324837375694525554089897343160393206941183786810160700702863665651002101240313443499468678582705796925902710872744207901496342551206063823165658084350656002407311212271933284300006951092187700806573806379964020856075454016500268527178284913627882788498068668099008986305648595058318745545988355173188747859725355597728771620809056719431141958048082940242471284253943415626729641709815317793440698962266823930447996197758683464282601433952932789484201660995897292651475727039757969823500904650156122593592532510196019388938287620544210822342851161997548257549121287654552511692568996424194341432367045069834518729409813870664557902340643581926324952766024963117120875261393076899983804080740273495831484246114019179882116377982686147062121897516599701731628264928870476754868289058389203482594892908610062077210037364074234666628181950626883201685258679172771133570643143834677573055675401932472498636249110206985282880653174373024241812918747680614637649492353462820889993156610524511896048323194817249556021821458879192540128141151577437566396414787349919805947238994034487080432757504723645955050409285919472036493550737955466297047768397227303629027656784412268494036898439359285519872874935240513595749880025047572105648986474199290729119272265682876925328590585563441820841728857602931809442392203277920496540600452765797720457693686962202819230955709160124647330256319490760160765906464511552343854116255601690976111644764843197235132032747865579350785968131002306835543015519848716125292745135934616534620321462478388414244690271602022342884663627309679072443812486662889690784322729048040561551379640976517701496228902154691928752885456319906165439829364257004493697575292279447766675892352445076907980225937638440452447508797051407767055884876311108949276904912785200351443317727804642475935372908144278229152740813283799330328757382771963468918419032977229016417738618030913940986515179973514678275640198474057418945289555129121114675607491126977201223695992898130529633130489526780812681254149641187227870143130139184822901854011447810462971786033388013971925926820223783122494309567865465856848715520308536103287150051925755128223145678362082919053321082526179148761058248765807207454028097314819200233819529780564881741586891278557673430255508421075253734750109049876850591348020449501640755668956004423643333761063353849335566298687095316776799401388656685889975615391282032584673223990571077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3229532243614990556559631490699175582416190996226842577716824115105773683490615175147973993992651925309558080446943456307088364310657188085623252121632712742902916984329109416877705677904404688161168835991024675051898238557818029072394571675455715740031805370758421403975106944859336959791704314724465898684255678176018644865519446236184787591610383648196054270072706887647893181755190130151548981909495753365976964365743224565153771748103740170607570556825338678174587711090756050524269583101248646192575864947566660911604940695768994537230028643746841291833840884760285366862427275205338260021162890473601279024630195724173797135544359990950084462773278949368574248646761361829977632381987095192459421418136547017367438089385228599546613256779858414455967848522384666860436348316016923816147834805450766215871992352068205207287796928453449161275662738100938302827804468990904748757201288109441889738619869717873983948548312695817702214881567063545649846823147690550018181324511484729887009837331210826393817645872632038394276364080905000311378582995740172825428279394491976699404707551482653001480627243377319757660106678426902476246886945084982067203851827973128930133424383771272274213335015053165614677031004157117827926464352262972853110423293625271633071761365854409782628595658276592434537020449859676853286947265741768962944809102915476930202301423976818353745481114837051794503395626379154478393402345688171572858786614378845644824134106971341741164144144755727358074378626800136632666671710826884399404417616452786938188101443088991083853469908640094066793630098559660517499741891646703053045507567531704765557305358075876766150246724421854071027876883430904495250653589487368852037145207804004570641080369364715820852263612169055575046563308232213026669010433193026412278750586034286061357403252388472996900292252495133900396486141343499680477350548403366670138123964211674418064956853794276998924725836209676537903866404770560358550809025840466960282770626323620364550679163200523261932926094489459211226410866432087588059996700978446060518909078078135154642009998529096076379460820625052850918260742397950211052449936926089871971741496779646821094527703403853099492732310048942433456820532369635624017387020031153409862524813420362388108290849576153169579890363564908852833779338552358938192233239782203320926378697349808525586442161011798541616618637338477241846559788083809759330332149721721835184762593073111484504465661571994854157579700530816606168641091840157638521537227701410492723723747736048584407541653513620105928198828524160121739201304570082380940777162024400139785350088897833921717344363193287876977967816010394139431915723396182061729783396704720214231123954045936045451677558248457466623479836047178092970120914895823189738129453770890083034528655926787332633554240555041111130477974727071667374087552909516016952751170783203232426262708700980476746247780844004250270036733058684744333513241338062351468495601060385284829427178203637421302586819199172295209698282035737066094830397042147164898737820641851352637201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8206856602807081641641657035075296230916231716478894238329765525139682004747852643676874559225563486511691852094366523513818380039102603615349619256009019324521901801052186482156970032633211763454964669828560717102454844577846803554164118284310278989964740819509580062705235510843330297063308768726680698154107404116494993743858260021714619104268498554542907245370129998132040829907985934463468064193652253600083156153729956290914725680671009812109746824285946870834372349322411768952376464918507237906739163359342092141817091382443325071111599281704677631745417261864446019087351867279294594422261332936152892292068250140284090897460138284858874427109855567942524695625494930269343569626390876242262124185747999053884258650217245675309378378146938363617753086078646410661090490630264015057942701899637998539381601640405338286698702966276975585601054769446864996042982168665515530948401530807141227324352569751606791848593335025205098609114307554886892269948721150265919887296166233127576541487961212170471195272844773506918614663317142867560116911776082128568986809591616103646937367147509297641308873959555963385614437411138420613476921554269742682424997716818738814322354285477480958003335512124743488499914958912504943273888886969179706664239259136764457028961672478215729813991121169078222976628032295892193991436032864529173992395193611543624266743742327958600712565336230975589477948940196708018557494140855758139359185403967423031672630149644803263316625792840562733048347272329527788331309614895798884015195754654219111162837589343675818616952955497801943680068877633917575653918628443645848365917646480788486850097753365642333062397999711611055507424257385325089536231895482316160949352202404791866637754997001087577825945301931229533808294921050548691001711025153475040167927002904594227209908239886595173280085557071053748764760357843335353601458356919112437694340097018264884069906380538671593737104383063900414602688986002661065343767049874567039663111444175867142474190965570271160477108914384633544377871909905822557038804319344296851442270453998464708588429803998092263792734124573272691177313843640754182699002462551378006392841369709684658133112711314270641320170780295542564019459148832100353077231909481687560668929977691931528321853512849464011074593896028913874122015935674091530227097069131033917481112170490724810819848473361165765239588775214012883697738873094940850533876882080586147289702953006944652323613649346708437411551611253707160844529925945590013247928630239213440992004074761702993537395782876074642207205053829024196318343999731485290538570467455937194235942891385789249668060528447775852959568125970863288269955603741679173339332505197643468161254017760140479023513592021071704733552361548095376027973473073926541099151773154099378585792268529575376614841016498974821771425155141746683229480001860849826088750934187833535096889681755437434258058581130815763454927195256684604830492602253128090909704312300327828202552273540966149565069095266582750356005366641097754691455097946879641130888680596126834445810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12323540188343759031631623465402658648280286080970822895640261854092287780111669428703477726621205404830466381785337259846580325877361483943684167823254450268292980577145249933702922334899798099139650885335840919992312947553376147843121976349460490825668450334843533603900359511589601749009422884541911699937457323973349869171725643216837531058325770968063824029441060467232265818065412675334549593297871136491091461242188109834340705781562398505086489815187200804402074638270910028729680899380342079625821623874005553974683974972943317882022748961683967690327412478222377789791036916966161817076990582179996027116564697134494561372141893072792049703582062795262347090099979401128581493521226854377889622934175931909475204377285602455150239911885622280373475680733972044533488671666095062746924547175254602038245917235423997063803951466268411804676376642323080537264315614360794855001270143294415494274267155510949896628389277780540868564206921874286538362608347151826165322012571907073394081286083511796722038529249816929452297156453665331693588658962560093146469206591005125770341551655094762179938662195718703372461663006027175319650085864301579518387275877123546256677307523554771191580545651788645159376042440344498892363998798574472718560338555798219742048975111678285918385895009080263690079798348519433241882947244318863995326337311266387066387266160997669969589692161116709386879132901388310651277231293253146486085239391243110422665481947255845557908298473859697732190903709710092536300735503823752026014378427784597187102779918139764174866883029516142901578993752254205435887867816377675071826307356409537614128998857864863215736501660993972583422668566355297829243604228017215752683281102984985184522342917569342797836203136700310290574505777220046295937878659104877579891674823771845392867548559244999182475886549251978480064959227907857565003978093071130432103750767726078815597400581517556481444363663638167549825677350388966857978991947970154988359503321558874532675421431502068073168718878832581736476103569867708590019415566627691700994125913950868282685316179610027782398191691928137440977758006887678828611768394290424825428619902530515100755496935567942230088637937994150480991212731327431880714097951861109971459049697980798103582754661910682201950393036367594646872878761207596516044458267010367343912094722761011702603214236202874554632530633662566674065698787733327025235294618590751193161981528109032700439441227049551035780615293880247382671399691641522819444820548530619128321243880452016098299478845638370292392446401696478434625279636997286591051040134220813348837638693874159944888785700406022397794829871200423510766671844066951258895825814192314467766638094859324810737947403540545925189518160906794590587338768804679580041072709869029883298217078574012030660526654430969278295106025025761115913220365960435036509506311330494046887362593839892746464371906084034600335719776914736838273388377422240180267850049808442695409507606222201916651079389120454935114882885306532155824047988193233366105818569779477628670457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6971775969072538144971687331143280971698408299947299277015767759182491497518565848887570217190999960932835576680786726049656689017468840985742733546249642741896209233782724004019814014467208577470048850888529167762936067505024164321853886495799176726414737290567750846364840804316350201276292093470000316227857718804612952527813998107265499515247329702068864982371944692114908501325247427182555845216926492208237819366324914911482138190790445138031557320913308870981276732246289484075977276619341654990720835349845100204409391778732545209259243610899096315195201907626035553608094763349755198222964196808807115599391408955967029174615316427026992609715269178294138588780419507918945271233550318101177584400983987287701073501146103116436363181039321395312732456318872872458292665982170122798464899172339474954817201192070758925383338759394739088778883651840308171298808622152004087122548161660039328007143391918904595245832363797328775276144901177600105208923856219880511670224520634350800710020027266003125293340995417006702067120551332072801912709177356691382783832595250469517208200345222600922400665731913192193448213622688380863302455908863461066238302961115413102958101039957170846369559555715502028183714163166179294778954287374891209264079675784584712621533284460325908449481197338773965748467580295594493216017770222693934141679973131795917937630082988776294741474437967961533631526080666593255149298485191563143061530929820962799162926002109183242584547968073878878692657643068312974196739334386703989836145603016217959028893575496638751397543222413353585037411981868676506440828945160575696258740537234984548253916953396909866964951645561310939756578447077849471427592049984502307530825731784862142914329287920251304535438879817105878113793068568861043921712614378476284977267078638614031408493352077955142616290858965054757071381958924949565444069037179270326288688333435542885422266475013060599540302524711570831408087317507460665106790052000645867253446483012166833273562877233554606339934816139466948135387681583487144866245605872405942553318106178288423678421377234525155454811317279429248826286729071509596698510772408885837002512553523927296297682202061474977660841554373482163985873574352957322664398004903859850297396390747307026600068029590810742859366812352636412655344225734844871319120845238842459655546787631817328385635532336753930284920539765974530581043464250517528805979547491142076094083489408877291352760807273953120801537581428977209285439469472087161326867574479002083536695673174940649786867897232006195523629032330921595616060454611984779693678729833083492393634072170509257669193500317965748611388193976126314143662086723277576578048712872828400846096502412343972531464032978272402097831224481331528618066435391342679243363912747762661209490940717224891214944677891213027200334996873371117679547099313423618482938329653946381127725908534992163277974307913246033961046438354065621932556457981269240120563865333093334584977723285742653772353382965007433294616825318151515662258236703885452730903016178587394266388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11895161171683087757749857082653468618605805430971310047427790221689590271267702855151668713818286783596402872724009473099939684123035992099273108915536575042930764539265282418383692608691443882896698934168278058621115091194152774924593125120715872355685332242474431930906045382289294612650614444860038949874834428434354561818305564499086191300127329053258863518636658878057646187658901775154575945164431465422369860832870077569619866233348972635340526861446285804227264714593591935354741520511019761298648895395670439594120798802606831529203899807188375328696895425980059232953202867361687471885782452267155916751694711244904794609364452532258764597236329374979764336877007390384064639751757800120725379504035511113063436388238097443439871872712075948837812192467436274713418524802615985197847810407741366333445354352241704090613192733229910451891211968729394695797287202475572602849295779254519951995556110745033392206239624665348311717622649482753981393687306099127069005755918930290507312473495797494067469074981999495797945893295959973179618722346608243221741854470356968137135900273932092900333546395467440277068004040721572214577063040270739626747893544349550106403741220913278446565010336335515202730398867181692074155050390948177252857243120504976500232432305128647141231070780657321727938800111009275668959375692177438279040196934436683785611984739418370546987327608168439140649393920336506962998052592184669491233397385261421868915096084775059060034073843779332521689378446351067410728244439312308852693271621733904720135075125740012429037038527629476816583686429834034806299815662762545997428268869730277101314424567136791031125656189242579943323989200747830374269281344967746392868669979884139212818381437988114376905564982981156349423193267595480912011628897283148752936300418187876607310567046941807140513181649618722680844511967343414498822216511341219608718437292287485036040127632147253693628854648821265042346391272220416142187024190842222487575352090836217180901624313636890944307919189949063970782850775044400266964422919961536717169973177663566555324426187064900649355089971359049446831681764482620616444625483555890136303668040431886208865613454073997730925949737013206132200979484536213340431839295448742608524139972250742129157988126162819337144556859055179676325498176521962628432707451186754840502292879060368740459124652815641390490371274403024067068050226667790642575949789868393697814991353067819093178704956358070383661620047466990125366499029718719713969209593738573439410760035462161245495342655359228496297066039428077259532079339646246884748720867818613234594810108488038482495705043587902644379696634468823789983567311469604881308295524654184548306905103695624736095873219944131796419886985390897302171068947091832504530608802207158744460414487341473919581513744992083342475144945003166236740938320194381031978993477288422329388804549702983637269853958919545730272282925418234991511074289061639028570361086413797431143052142736689627815272505080391006015168527692404533143268093586260989729502802451227113666239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14116429292767160379175804440328971593061150970541404453755602685540910051796971395744962656151612599024520429705665825951025968276394696019091929263493434635330289049024569532169341031647996312577945301938238206220001047033516032640960254494358620140228632644574212780285073805366016761316574244457752082582731158189908603356321877227876508122513773186628449010832564303051420593772683192043589558855161065815107972651325409735246138904643654769329741847570387719712814986260135871810314027884766738041049147742160919155657296810995651595806219960550336271799621159561058873216377067815737825974903741409186125895809992278326559585896007018772864036278174216966514219605089703397348685740654005973654248401398169973471609757864593442286499522734229481033474201300878952248616233954142536474020740762687168501953570549908456354615967561607099791380641970924458519700910072158823485220767175985721952935345018248413358241819780664473504971179820232844082864509810683239421489310341473413362126284820587106728440794736607402617375085741168862637221123858965803130454476329509152425964254907711352887223844299402035244191613538028945734300054784317953951017727105661585461648994172397262701944232870184774938524067874845296018998256399457574330268427014405596839505413609805815999944534953629455348776365358736738957819876198648255771555380109801529753086235719326897802894511491969225826168217384927666297666519274228509090122522225496119754876014054177749923557582587900329492946255612194638573384937709753426943134800720982115204119871362566338691452565552851908385075744201073761852499685223167073596346607338446054657403050717388078810925781107428696825279050601496182481067860872290913345473584522917240243633309912957673806220261404515456129566677122101153045588364456438496019100862637241759386943165138830903424576140877162359826870885373451566053511423593185553071342908607746444304862201709723730395706755076168164365394874658094816803380995779742167358191737578766703486129943121680728532085393852236832587671977083595892894016520820811955612691471817329441587234023204955230691823040491701961607678702639180221691172306482959367334842780353342890031888564459702589946911212601490294445784368616993548264649117451938988992412848608595005335358411472430108188831860031526871084511190252663725946003065750403148140468000907077729970233682001381699907483540035840200748781687917031105735641981028403180284625139624483473113705007087493632842822514869295421013898213031221980858423146982211994956973898935085563075105565560919321203352187634643131833797481034348175588869950214816045335207529574436746149012430965716831656977814665749498627709033267819808730774816668877139403261111803890333660072121499469892493000951820880076216076976774886724817116626328949869938107620181011682676474216764900074523777741857029907698714269024630968627934129178766827873316937789504472552596453271730531225227389033939294797165757607035269911274227632782178675819130748688518407187453638741291296226506129096929707142840164435697953194925455805329841267174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14023811043126043480164453840891584668562039168895508466140930868318891467912762414342369444180247758051024946229448034145572364325093660120695146047077872130663956160937731010334514085086444747897511670764177054758463144453117185210013257291427722353198933516248578430753847709587254179393565277150620366768862815241401064555080305838596298694579675078501216792636634088595557855595437128570955757323096704288415027071327391215130504285547380265521555545183609547092038170445373942796495061769650600498238303026723778722455475311665844348580522498444583104083409433401194487332175684226047422169314452624321109010244906090570715856309622892529890151445469167820715303561171774360795077167546578350502617720858718025658498981995084965670522099673906578250563118273659181846503595917712950972959499846349729147819423440626228922878322013039624463191675449161125294658334449161992564361033423837454787076279396745442737255166004701982909520654627770209555309313238046219528875685104878158329491522992804063433771379575933312905036729217123645407477740317335250674605556878027447559600108440216922770058546334789672581793727236071425691431372893181733320610374503810058351789457957690503991363595071016696854070746324378524393655690920304982826679922350243386240537531152096588049722329340500284359529675419032201313331200907105791899216548267291673315876415473779392380934700816675046646513390017124994945431585827714045520329312148722135939935986163344327868590395908723944993094931659008310853443563270054183430778229166156583063492064011070385585702002820062601844304999077190640844488313085950995387845588840585246632571154786157116016803191075404785215062643209678289869904461206121784100487782506562945904479116220217239800282124541641771722602578426674689879407062740524812022970629160315183677930548040505038955823633693053100633721730455064430141028244816402490896031891954363411028365382809336494295587004703777050996117729027720646009324955648669383199529407701160375529399051608452432837073775426515291972778238573785203732466929440041345263056768783524466881794285527247596437269905624302368645873226910732878166368855977099537811957607186237306862412327079141245966250184069831967785035340610924874624048971155940082737294383725182058218082306954599776886062953446733422263410656352193958003918822131603872262435851859415853133225643965103932477647170824060060681223402747776314470024773261082262187354421154091004552232868980892531124267909928523988170759192536854473421938828326184392159579083139741101917347731860289637172541528134983730424409114351666262334740534889724078357695103020496285395290439355879212976575367389464661180860568994253068296741334807332321788218710280041678309172895017198418310376658589647739593419682499775038037925944983054328740354615592334538260680393627653932930457132345578458650963150866527304770609199608289093933134789300232358820019541511673625859094899306384670064126269362208850606813587349787953447101458167785601593340764957957687760308872790599682899941149217820649143373997712159224567198403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13214688039525433752048764804446068947244709193037576096154406837663302933723896066976366100655462682366909701522408627585367921057880983292102052222669636451493733558562759353032996009033988873877067107121719266069569355125817304976234358032055451651090550636366052686068669002781792124158380566932637179176206498868624367270178498202447052118555650598226713845383928667884782235264516758434927142663812589732500664411685418469519070585310450075856525453963899384954608967811217299012689807328490475936317102345918194035232055082796005527339440966784862116432551753770391482869061782065500555252157031010649320463787994549150361588593879305194848584661478347803091071534414930128366920581641754844208258939377785340156966012708783357633344299623655622772125188666225426471828354607840552950685673764452789857877453429007108384368026899408196998016553549442429382927021773123855381117761613420136827730956120868916733790529354733816027793060544012465667954568485994839880806704270284704453911108611019842540604038343524350820421558352351617234691719460682882719025665910032993292619599782028174958770119850842786697623106711891479719444887654077829437265951577818975525997525662972271067321140014216649652510856870082527545619784296435366892246880280954044806716718933456026834894183508169141610663170514874822999996448238171863766943329979589276125859494978212777659071881596860131300058846321984706784286578716990083103455930842691687866722781870410423687598667534949789228097418180888399632716600348347159567205363102417494564480483434814298538878371589099482785288242758991001924412039486607401085041879069946056948626124979886104539532173910892570254472908276392734709433865792436390514902526279786070641931844073168134274019549642044213991562882242699713795777532310897151846775969827972137761418113224296307772448846892343050313155012088220140450287968902141909271495200305722532900590609666021328136252173633958557603791288374418888397906343296969495195239503554672597404497923386617579308772331957922384034633071157900022955525542770677392210705379529988663197912454255741589827059119313636336872827255325890636469393967980485917379770016804663083584056232280433981032844095484059470044019240122994568490883973256767152969673435205342141401817327429314543465804502457793955556872261150762442729322909312461525866814205714095365275272247795995605564963076057278616134945910620997843766674042219149198885006813491468237102778558763562548844031802483944654633793345103846959273558133218840000735201219901374319805995234077736555950940144570062583161158580738923335031311944238734560363722347368529356242765095096813068210060224749530501437659523371125961885827918534203844000796269596477025501154189083161646478436635646070793003357527507285578382469476194824287162306937926506117255337442772031630037201073416039081945079395140760993043660761122858819184940188820337434338712586970520346345175086739563670619871575102645280429437404613130553803730389571341015918677737199347155643021499660372719714675377309537090995448884944864677937224903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2822041017928427520073526684684316110899232715605510372884018496233390840724055516789781213211879156029411697264675309871071358145077341924295107306970569421297376032303593614481953422142790984940586008435333497587031513091890348720308508952737614186439918837184888692128817400986974670534465279098944559629716901862315887166008433804975655176098446280147616618676361406348051949296446223114289868391341491638332024058200398292532722041156185822609449052760484536567217700461487466064762738096936094941399037797606084569867116804513049192131321937414988130947363822614974302807886220512196532494331681987210586837306507082009588009512568368119121763828783464957340968584656121387897452567894753342241716851725597623743047280928782481871192047006762734381450395591176159441145687708215329429125365908416131549593791524790890387169140520895739503005607317414130601509375064093604477953719486673598659111102745134805842740283920082040164253797005548534119459460891861883694173882725981092372328202232055920445861445092709312201270984976498051583161382620384440004029880284196491387219174080093916541175084670211733423944251134550702565050494626715966565129703151253515104884014145302558425937928679108523288169859709920538345961910115769305097342734075914890647497832442532341998102914781670291988823526707382579730710587643441273121045923735182968697516963604951702566811077072081220656531818948153826774309550927860377932487606618385970366694162732721717876681684173357834104074077254325741374076107982560834350563837887657596691646975159053407966972857268936554686602844691981102801290988443871273841637129937667088068533088010823332194512759092264010048737912690183509572143833896259896598975305419664489749030789701183627857998840205118059037590600538893766752270831958057175336982623361235819109969289620512111763691851575690511576934711596303618666792881828670989957431173372166437479185662626369241924108303091378090085370037384458878957767040490885002846291654811758294957424816262944695643819577032936290379741907751171017301549262433355550435195670085947470370610342056722514650198833845185092014351695577356781973354542951326446787193567899492797083542731678391663068735697144386718027773455425137259629027846109176932444793411628675178533680164538258078618794379305248298393178305739101434406618859952248436274647219278704781104654020284391834930578535180532418046647958472519783110783082728013377790087843138739155676607991390281206222010060591835997732103933599207847249233784164795291290690811869608301561596131412844156418149014339448134697405333039963347996721316893707881716666638962760493864952855244611166302277250596025105118631005982873951644078983116160869374213681271700425894129166529466904109172166939535144360212306141729453658358884741610267189120317024909982422666433616338255089385758386704350891719841069429161480942907245061067308098100773493779992565719917672168557398815687614282629239659638337711405886543362015133435298754714491695293201236299537625140237206583319772517844042736861918932303127470696350624771692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8681524768079374160068823997721016105428590662114486543139830788494411955744051242945059649497034979498714710360123703050924578414490974628504207343874862737031298421717136542426166378853209579318714353110133344788000711784082581738492410492202546451980322164604121401310427254713475512686420801274845328463639367311525883949583836203885513976752728260223817181680023662224025017230223595341367060765937700661846543983584072846266860552507877476573291615958920003634434308500293784835393714886971462568478177825662987766894521686882126295072758131055916026152873976725779714285116021074310875127234488554791776298626453381021844932266456848038523018421888302289138026390811389059319021625281082748070007931826523543213008398554101628573690319565533514689706462221821217074065711815923599867106364982760548836016195756518349839031168046208799337330228753316433119777591861934584182321649309642006370069987224649631442478739284064480538562733578705876815465301030687963171461345175956621849489367105949879202886501675992707451942761490202098315173136607220434546122252360681175617751934136776031531653356397895077834381690610404057784632051409035871207794407524903848581685673246189574935395633073155436564233679971538533401883004592407620565231050991323673934666979399353087899374391924728463136616412396753954911259904774641642840456173168720172101840462716596913799851561437712981839591504914661881291002878525776162430968309307577253462089859041310085303771983907866706128616302050481758518664471740758236338166684995191173318646889047019191391170480933734910282020564103183605947650668066211098409374165971531721006240961662071528982149833712428699181720271663592501617440289472594946264805467012863741289285611900754910546196866843932613637366152751333252111350378591006629358830115361458090706655328433012249580855160623831529361681703933710943176396669438077918441148841870662848556223342537708392951512877915071705068088183335537856399047847154872220823874993566196663909089575421647106631142780291414299159771478928434741276108874322060495466078302395294669087034841707941620566852167137502010788386510427135829085091191995015883104853552017053493515473992571654156854999240674399514951415671241921446432112815227971977539563623747343040226263528701741772303397085900017608778047392111548653588440828227189672215546814034193105090892752818039015198691341944344009468816404670499341963311306862121428397523744584457219757708440528648465606878476165401184237310449521218304053579144199156320906256536269847667578210627029095825509671860352207194608537414623353844210514571780653165553312144612218384029185494709510932158127158260958704838462764753201521845794251136246827938502355547878901800330097227065778818027177836541629290388630113736420707406382479229475059799155570498559031580906044943416445428392974679461494869930061168602213155688395048284835005010711967938919653548221471455958701490606027057920558585635258553542481239938934802294804058463827421731334971037136240979126315022577910853789172653412702852974536806457430140710215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1915374952369217096441441649872189857950472597643138746164155813815781538904398694094706400877489975383959541056391675419719467726537075488067132105679620708246412273834183670395056103330823339039877477593384473878699637693466823120520863213487528122226902340788953862711102621145985745722234560939205993707547769841545939568252435367550475057126724176477851671748941222827994666335269085348877066426601649321730347075503274835216644137832339810993510897596116446090379699422941365933075538057838147889534205364430234829582591917059135369061904096456788580821368077346548681408081445643179854185533370978189944372327942511579446910997881177058323345434062855721261740201136374418616782220671047263348952258555351645090489349106184993097027623961756549096830873851356463680967230551797095682759480602871203658982375842948153582330275523412683792403302082368244860543117371969106726716116699634524374567693987135764069550462769403082569128928090417998520653612496293682224236739668526413731627462615812405966735164661675001557760090220596408648907828759869557023572327531693278743335134347986713665663127093166095325325963789232944127586591343427081635086417097887679197784709084135884771036748642902313860797611677770327879744887104073730194750987213400699206655753047457074233913959122055322749506106368089200598707592183373157891186076766305016930111094573582034473152988499292723357101500218088433527004492936312463789407150772699481708711001485248686015144780055636697918781557035762488087897495692271501627683064876231782787675904990882429641139747505202824860508603273292649950354604845083963661614378147298378956149244335282760983003455647554886788180477860570811630740608686183466267784017733581810505007653409462767345286598112881254221071913926448403038069501103499151828059973726312352653548945177970351376706852116192923373249575122561949341007250237254821264419309002056426851143264529467367913976053120825974126648872718825517461662966087429352902675993978773093407420635814027383853487937855555280634568236306864105365345334434775844014443002532719830082593430742593853652998478952330326447930271544322615363260782720826236801915520933814483126808126690888659436676823285753263932254577026391576683548207553204405646731983967884547650973170925111327027056898606750482304206967289985370906114453725759419247312926418461954720714871959494494379353216534019650611179913372725950622445670581000328003739936162601013574751193907108018271749504879828304791295403193855656530000772333202019300935072832306214455196310289574703777122861207892046028547089368702327313456853451902976680232231856054456421054390073134272738158186361012939310573954849712224312686867450779646987013064780567163741731720115855833327106112687718372045677312803968344094526976050805957846869755254885427338724034866044224297534436788728738883180667919448725883607863901056142803666324529546667250462611760757907097514268716305183629336750532555308038904849624223627371666581154102330543794635502410746755980574447749726832369714046556989252317308353024433358254106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6419947671959831898459297143193876162826976272005105977604598925606450299368913819665627470071860808275935450161896847927809606685008308631560396105196462313803947474822608840220793676619116130051897978152865709966054138059687946701795031381780458808582584463788156425352038864621270281009301343451820113972816020931485255109726835045312603645504852113794484569756658253471014499945600339729160132370807070286288741181534078017248920390801452635552665528143910552896364293062428263586985361965162345027678538537926195516659541312726224278216359420876866278320724517809011818917018785514523331916580125606478287835827856120767255043116207600885637829678270702006655318618170733318546170897351755133859776119789797586803807323761277154210653631096502360096940200443408985911719581013699700571486815585563097153980469577964878669577230997091773308371412710444237049574600846240181562895508670903373182606384348497780700958864611564743912069844972314199198545895595912834898792322160248170895593253015872636203056706161793469180727059254467738889209082670166687762319172955987062711598360259413762228297323572358175727228631095275954146684896085038842776305260446706520364561938818739525520032986725052757267228503968905008452075591906070210438608552950430259485782372320874449123356498742506394078768473542902421159703320312587372292033925669496110524342812334565269888607940504137674264229721434577402798716405640823336424674335485729558554736568537216715747617228134939165045648340138149287447939751512333215575410523568626993033087038036705453690017516269490962178535473597320406848408376414386032291894173532483201408168787374546569581148036126506489121742623984839930233341270930327263628095033370348729315327198299901667674474030729764195699627528012428291131734868312670846628760224255618126009544217926458855477672781632746220268635273821210625282642640549833061597915136859342382775020857986076857211944213208431799003453215462532631945236477411409341666959215310693207482223426043676530602597477006257032324424301441487938829098500366029966621968464327333935307543130887103864800727903206641370793348881326385525666918774215943356269700154009316566545169120632703139201070476707269265079709497522571591434171461000670821159013196343441927576711419706183137190925406124924689226460164498036495350842432830969065220973369927836045674469376551755579672374411497500622533385907020016002459360113389523049688086036618338806226206513531826905620785213975351759922869990741260845190498812977973928373874013573887489836674562169337081617566472600585358172343269565208750940216307800038815634089285512118980764662458969010923387000100832953715031291003565577072408168265732487669433618106785579291543160810245969401502574676277205297216297138274784379362149766052101503613720682178191242162176998649005523395355393216280823682195089532442833061665456349723018893318756479370077399191854115271607032008442482626818541910828543985592049619316903859897806089561366342072028967831700647065252964877883105504451151291892008300493365824673212153854761557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5135591644913959303123351551918816592780622459966358854648541268706988547343836925309642565632911789108897175148734590615563853934663780185067576408816468393276217309505267361048872991217436245346902909060901521665171830795127350439944919172860077378423054060212059757924973642978687586452214779711793636638564061734899256644932720169945684805098413747628869159505160726538956590017036660256203449477240463642036556331650287105186861009905730030488526531402505248216793762691160572908081088488003638603867053777168574218288294852338066011600842841081627398317726880486275938594526410230165489043453595136239544209784472867466991352969601344327446643348354485036039004277553200572293302185373620546651959253118966281239117464423947356224493715349108133716391628577866783534223312046624253328441059499472359192653718192378536619748804670943958159010553060255015939749915844858009375600000900940511108705535755240946909895416373697779516129377199609106461682803356729473874894112003212247426216348698992404597833864467223974274516790225972743797827696112330170226800891298023005005124987957918950295318060926852875035327381235148748965601121046123510515803840157567066822656543347507982611782368793632887127674085995238832226162843883634434007911474044842295936209467617762236978371873424713305444740522679965470767033734966312737621063968372755519202211782152845303428764834039309198437041394424062967177731443732597334859519171089424005217462138732000257202275839006645021113447669611361611428941395616085814755969498235646314280900930795212093756999021518152747576949783668047568026191008308132308192827956629004544947015390328518063212575993727335504609437818892503336396350620532366428360391068334013211458211273600497149814780583564357906102595390320323905623944399929213358372106949481704971526492531938004818469979547473552417329809292680425038583912201350617513550885744756774442203627495138355078595198783154724124123765064973331349785833741785275085825979272248861789072641849461302400406969147675678887056630557787246655248326748652823745416045419546536740236736225316239117390955709292492908964226263899503227277537638779574395028121411791842021693076331154468156297648658317259127598402020130305109141099869349470838004555674039720127282645244463755831430740834507055247112450509651286499442749791917879074247036644237293618234575511160135709800846704005436047848268386378050694456457571856230031710571120673529200655570109410538767489741711663163744519090442437489832953204689237330233504820589314681662662537246624456185120833037567675846197385973395031124824094896490949789136966350206342922902325394299034327206672158959839101403721021104524242563934133749764766042794862104144173992554921361766597281446867195690314237486263255808597344689747450457372573584572275463367604369558247090796579934516675350959089912822218477249966610396377012788191642136996980140591268827640520506730551990406291871533195251542128766345322620082799719248862918857130460525237340098029165964966904684218885040875888581243375669991395378310164157796971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5933860918201746851566714210569863817238868525769901659397637476838858303652623027085044809930864557223585022622542966064746512698350184008449741385372712898102603721125682894542408999122651804888057644469120305686682926949789541417431711413638339894230973754209747373335420291315471120574817140438268598257642667245673410008600131030804120539449361598971173022199409673706222039917886472951626524550101857272741006192074394494183308744571500385615082892657772571033426183886852660860443415704521112534779599830969689130602147908094584275833003318270486923644859840861095534251502842911537770369600158147253864318773542768418357863927626236144848053948313382120715334682532660898095620781277634028678403484226017496149397460647014941056711668746748822313346873700188896166387509123373653300229899578135756755227899799500834140230925476071525656891815943395794152663695496455369394801992730284828860712068848419128122608453076417768676157715585562668365899765176504457663347235889992591075417490462699501480409656662758677870909881374042082610943447509544714717682750102949771194680131409778236992439268875119103001022443472226890207550593075711294647958876843236889530658310959934394392973056437745294884001120456299702685016995243778732077188806488119705319156139790603114511839759480147965916883111798375552678982586445464225101590611752122777441334404064575826731274011463218355596697388269691323554705267139733567060065007381596511433821446406216644355976300940440106954798871311663703265076952786978065567254074190487007700470771586697214129677087850766267047508655141045430132284904931983368548343194854307895038750311044829975715023269794222133551376919320446160804635651843016781175257311451912509264137798787978512207546311323371646980820547330192653526512505938047970015912851737658715558049526943542535629642415178799165438105092216209029076579951423215555765966458699888114224181616273814131322735557566031702122670105760749396625542582733921133489142042620725970419549761774879744573086650807608142988167524514639238695829182027789885422501062706750849033283551250543398745269262182901581685204806700842256550011553189087274504520110873793544167629314363575194716672701632632287142708457490314587868293302128507311581666180452456328402757136937787174205886270363184443955255584337342134409123111779479324593464074699354886589717298904146150701574831182685756466231386261674027245162063422763334652951550681102839385390490293918368165745277196719948456292653928898020654744133667098674372785097077050371366354250788910468764578849442141332834004265181305672384608313801406988714758251464006009237495917065312290136436795022545681607523369746338796548132168462437973239707908107072820537868055771899982706966498034944040214851628502309931721274513608113142878233975096920783125985621371356788499293395674301266871939432072319626925737584263459196673259284691702283746730059071168436378718090471767375955968891613393895307844303333812834798574466249057501335979149062766550072009556659398304529066712658972042612689530008957736542942110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11437063374473281289823570521859037040116460406744206363663730085769568892771844766227314779408898411128934815805696232773952160338901178748847080851351149694156343437179773927494864126626298283102374032403614984495144165886242263562624088870360331726408864665898865020057390597944969187507757219451351152839652940320614231550436845415964183144234704664176346153992813290107209431651368506730827428699119293772857710112454796149267514508798464500142182605125653348830845765286047419083944189408950401810381687928787638962982740273278073920132603814464032300129273675508456786385696994971747145349544971360952989815397388511842733900943127437709983387791676194541657784874166649744411829794914049383539556741281750510383271125123941863766018018521171894119056713386112128753713630556614588703338690595690515243255909966310829614359843349210789491921540882117104212148977340490137468841843127340146141940838761159355809440317899254364010909507609915806687150973493620109801258078721584633571941797881399982773212395288669169196006583020396827650107682574437388991396742357943749054671222338049739775015037162352551928421105704841903774662654052195771802276133721091937989925832345458259636422146482546309282027664903311221643311793005806601505501625893908291961281516546387285391435072041647300916214628856738157836452073671228945178909905017285715454116411288987256789812647701073003114632623998143388252825227707115473540964614019535703053735615368975341268064272997566153210916114796037359883651705250914759518794466425074589260614080147886136450370321991868659448955697044564730039909297791954717969168290482492749456009294247747347108795824634034602947945258505082042281350506564210227062358280293618497558417615565042141383779069845792564632916516051838847659951836313417928522257829365140354400335661498219440571915294317587255663496694558649341710847654775958458609231416312237478474218722849823751611651735761737225760364815437091671273807550022900778400619016075041570534517464515173382671865784129374323463686593190436225366342804030284815212373895298486056849089547211671603548513687515406711364941068150392608664916797154445833258485098180651859886841511136560740493557596342097943089193219069730294794069149966243410362293321012311433134207573675463255100615002436038835804421159361622417794481787614738418213332161865146344245808046106349385031032355439703294619198849299887500212069662648452351513034214041514514568816821067202442580851597023888795042044290663149333112124734908447778606304886106117651444791597810037869870062967060583665802494785700235513938216943817437622066207997262553305008044512138103659103906714010122638283572689895048727322170825166223276770236898799879750389556531545829499016574240984257086754877151321805560122831761255963363629789734765389858064408602980987000016263169061169045681857956957841977034930868625970800594773118119138999803660881952282907076447532897580010689581045798685581558330349545572689890292139361156505381288719003930148793280398167967806019165180736364064152486909606858012619780424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9473143916911490955836238134281588172950275709083103145901944806947440413603685633111245283585054979184447354582744139775106213279324770058804513603855075385667577286774021888162405559715855778288601929952553079797217597632861379412637120598827920899482312977691905038047074146468279720540617068285715264470832918629159321703848908586899611037288384414340084253315672005801705854606614811688312648879251614843097694605313722746714845121526272091690507390027334571877026314575805848843861253482094062615294605986659049764968701587606847763679372822221938193972313034086536885038970561226851275452373945724473077526003896399761336668746801814698178483228621639938124819711017593969323147644168216076791574684649172362732934516532009105497031123652123385023655920229619946737383567784644390163150364210553321239269397292196499604848492543399706968875978431927617334393829782319516749349768420208579420496845880260428613251115412427905345356204428704116844521447782138674450172882119389463859649189857087136599313202422189212084196016841580611513756626298618099552836191326464523151641597213836963177719951151539551343429879193990922699187646041057914692647698514380818055945092225055390558449306574244120185406501490241064901788115045359748658864840657180424278617673891152968346518474971930964954023987055267892623140947427087984139118455142821580355594188973849108988944144660686764473990316962102187813640528939315837463525775892599298412398639590811352856745410342892675167848342738978853210630057620031736660699849964148515210251357724867213160216349465086680321764830405002478663477853019115277667224500552705857810845285730926835408878443495923154867592602881009281148522384719235119127790371349972237404662175078039305497904237653115661202049119923127309346184964855947187420349399055330252265796128291421864930910144949026742046375058714022616871312865155748434467176720594716299412340082639135853488309276882174350568845517181441966623502515236864493093483006125114906567816423266415732159553181994921231745492608686978084047954536031983291285843241462531405599615211724080411837045500526585747792136989453333858071864376557659282861345966311721684322771983332266079345933926336682328339294297498739585008404100719127440669633641155722986806659425435120742578917485492950750806238357190686844997039249863939985704079244774471171811058992376561076424294229564090106955463961740842497326959211430958524544206209840039685926046912940599816269566095374410737757357032441167189675992158519243129082142275015425199092339078905975622031195666975382353173605081795653177482340125425442000336003053414481764351033150653687453270832200695296744274276061671138332119229661280432982381572332487517739828648394659724317263971197448049096419828509921178638173735562266881220305510005167524357639531043425724860987209121267408090056353633019446085630340174120176010821930764647738449773465853878051660673869401130374329303372749557087787201780524483233905330732159798353851973313889542903776525604559938842797572212601288673316817743564721161711282914821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2619488086285997899437579717970758373736418851188139455782981309493743786419187574194747630113728446972290453059755461873260482968541404640197638825911697248749743386530938010914117841333380171991616895094010238401656056036053501840937995431642176580606090691778788780152281826718688625611955072297489293205467411724622217858572513407710556321443309745648475761502444119034361365696736331708496286422558891713089989899125944985074615487083740268110225814861915638241642092745004786122148531742946423989274361618090236378993588914765835366464496950581246722371455848657185003004658645429081392118776383317269820615405839791693500978614901735065575971187240532197531794276318408130962985918763317337814501466660494861834105167943304619639445692119743243017757008858800014037534876057927527639673019768021672086781571768523241424440507769654066367440257645014203644061963966504516522818905994933854509638875391087770331466876532704266050577639449482817091938953126962054199722084601933433368225066946350560524891343824689936622588047617294261444146057676789165538526412431538927243357947358321087888157424560716750056868113855141011958880019170826546953326409555949459964851695547376284408977849536491486608831688035632348725216576006921039409107721661226878452053677635560608451209518002132102798293357685545077482635838224804847035222758374604532639249185443217435223478164148607269789006238286446587571106154655965969713382729139495052951036480112454138528624774885747368181346103215501880043625173989668653533733399602384867576784426953959616918030307209806891357438965884078335197849642658227870391682564282583782161846221109407375380273974270366273207280486534014168981150550337079779789410474160456319846186328993569636918748387515854197387864806483041626648258575515426896606864902630821971840424322096614001595118128638640879023287513846598049086825841627082956025040546609978240975774837787817226287344233743646974431742517371100776691586195478216871807516842943617864601453940709448337992449629839056734279187760236677141287517376453113821480983353409909898555019769891217873111414440090585279816772688933313445282995476707410385930127103440480535081578329891118907844377639452263523063035058659445814693286067613480360386013604688587399548246419698957143442421933227686686303414074722342346496632367661484159353554635835599133243766107897107765597249897302764696068027314737623447665547265843287209849565739047520266400232838408484701488045146628972721497300235903150559131734199941748458340429158618794200089038563263330861100529379706725623845219158080414254977492877290210026701622369688305966139694477989813336373554469771185538445793928850723950922455158992375141166061930578569757139505246184826339969397252501045876611134341695695717878183721026208297420911367117817809720684759995337762142837527410512337820214930201240544403227426328095002415049671409171115009572204123904184433422989029419845425645708219613812649405075588578203034976567980241052533154246761113472980985755668111115535564602508148909865977858464469907479327228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8820647776364574330189019648364656550341857393197055952814111548960659640579160636680576064592382084034760778945645509311091715491413016539555767295196179943040881801142636045887883862521044586565817485428952401907284039974819046330743994124560713923037671613602904110230066612075811637936182158849295347771839237231949730181847169807107110390246998375740048524425263412679188471649336659954412405930538999046536147448339004870090582735985759561187386383309017586007615041524113357229307248990355052108381868830980887441421576342017323241786689591303547498516747553619857835954140999365400223213850808739700659597141730688743179680774693398064213293155706128961643684273278558251535887569966455018643796970018959343466575358736706246590686642442510226008959079445569556451660484129301723163407195824351330648928607143856666191416980535721291739809207395702485325565430817972028451477424393279789044740258522679516428157403326432378902915925255449620044888373879366150773168105181977076427670181505862002573307833126519168005558175377222661033955916213593764523504370360744483338128128207168655823117257168317091154408126608945262239315187768153335224342612304549828921989584574866752661515378264746924774663236024046716514840053114874881119227383363831672364767438938174528889777852925035734186981019244420528777141179360809409167059186978563664982415299987469330573691279586565460529671147264489764676566011644467343074999348578346098082276202398796173850973345617194524145462279243475512869835325959473771326029562258734909421138875271026425710995621296922025522648035218699655062586486371628768553440598568352227882408954596058040187570161716677508844664382052556037596848628202953937780835745188761780062316018141058420706711054432975654907681558903100251125351320493176183558594587392324243562656779842364644745324851509211976238793388753315342174637343043461935099891239409183311051295659198732815720019557809555420136041059216487109513560200758817670867231667898613279725677201957025869169954620013433797362734724932927030361823167486303906128159812465601093563907541152839708467001936680855900143099582943301934092965217430914010002907470501304573272447397549399602744274601751470766400092937057656994904694557308898625718934137921576712490756217962124819842429158712046567656913123369070267355910591314404492383541076605643651242342498416874559085840055567824315157145454683791091491438177294847304404448552563939429764735475428174917523906318916398746097274265126825557847127081012323511543489719924946322187335161786046238800838699474603737505569865636192092200950580673565874487328513891741478413387169657483486540860444310284167367592911187837509828907552028889648215629587254887415875070168995333679514896090285490830566679096556085489715865045410536006541323127180912138217122465419261174266763982761899637472084501928477957650518285686223397942709564414599221562613106003229348426774406860372610452851519937185239101654347959664298404527646936312446647782176296160539765217731531192671974957068788472291360922861924917111029921058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4832018549078997844026225402982634185471650688051270632696724840765451722716994255792814866585161617026649310999291868106085039181457771422805089893028742806010277412048127490169210933124351860776930020840404845975088788502528609736097480717797144277362733874956340783457586480508206124059334379460979480310297237003934175506706988539309640201482424192775881141134108932192577568961352815049967232555796101629631400533880682731503620518711307029594359679266940912431968793514228309441991645290206005407046823332891454268156406648411034857708250511320109082906981332279456262333009684935034033854927905942340162239534110868862892143878451571452711380434130086169475780728795001649953868054927515889223525552845275700860850222712681120062138573552266126441944851877989179713874252060305517453168362109993974836592147981609773407464916892676478306158182648470366725194860098677889849055209209491320496522826278334633961046919407210307113845187048330373559229532990872595832857569648338609414612039056008737904472322662978545760497324621511372222946943623149908080626769489155599339901278017511183062373653071053211599477608003755188747017523014612055873609792566445860076275619380141751051981160899586931816119599307741522655384031104614706422680316201364610783214093529813127739898833536592174520965898735255495249997156527087453631581167786457114900639022776924981811490634524820740412809489664002795923004335741444563609496706394860123404100968806241053698551193953147682405776919589518709851118802516490257809522533535277710582801679527211796502318871799276596102854851388372081262786400458436555879609425902094719675575057511949600064362087918369615088254886246772533577836501756402599213355952802087142689450123895654243276904724203306807676440549445504632354155585108654944196501334636743980115468061496077652312297070569498345327017892195602374330635563637514718820080505732228383791021239167590558460247012865335303178730835319698485550522047296732680911888823855040617052667730019469436501713751800079721063002210692609886181862563213394199206587081850888026452666538793525144979594253277717537498132187942694129178876761273944412735588676951026111242352659061064523024667910234121448298186321874952803549891926125304400930857716243082784460367961730339494240176691014895710517331603446971165352280191861270454434781673422726537161444913331764141918046975760367055371424774295608369288700292930223953085399007621379489740474541352227122701167664695653995890236514520163057153627430176706490939002329341687237605089512228341979076417984084329083819794289174856785145461053492520582209921300344737331673283348567197929337491134062015846597019673052887429617193473870630134261837321285124448142835772532539485025465557244883330026424801132422493903417626847704624667031655694369626494483591344016991534715909429633253857125122810653427863668746983734373343888714588772180358188079621825356184863184489087039280174609040564250503965389038437238459355689084868067191893094175044498036027222267188883156028944620608722835290784798242568900116125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12477814766292569118653103846089740603434306704055271135714385146348187324959589355887608267400396361748916442115804401757402433096375922930696894940778921000083821976860563368759848506019386845766785394901852470459081953193962438274151061411905353132131809224977776436806274674110886580515067434976826820858969263749816064530487405605083750105958964806498801674149999620695358805982930712938224187874569650753147061767690811803571799454597814817920052417449840415411860213384186509076925567205514429239766961725428351417138018691093763927764755456121626093199167686899348053265501946032507765057289799015107872982398960111481117065438077069174770099847435697836415963205225535629983369822677415790621549985841604501519429472796527206700223973859376418584400354675476439172195192896716379936406483349843815431496598171505914338269255495660053192042776082659789497880384236050461199747814983016619633186131538487153235934806668912644253283064967778406221576436562306543500177722341834039553676154285182744273530268277991082206443420427913274888759016560966098657391791024845161218422142380719272701023270034948805999148085938970543530506559547668072776049159149012468468582084529975304254198213785085759324423570928640278887153038992307669442657146730596459093753372766207701655770709167055723583801819139828135201849590707894141175275938061788823387282796690016761112430151289033891881761793102675515072359793999269965313393211011054839185045080670093685238040257933283907908093868842015644094335122561830412785192867537408337651959848485953824238649667171410539521977932288819533617573095968385773089187795670705948299118675873240979801488013151906355345628232985239038779244567945751769249129870137417623585213576849609956282066177736134389233857753622481715293310786807519974372323610500929687751827994458324430123291281092013000516752095511954637318710404645113293852368814187791382190799497462140180048629564990159435575149142763494971543720146758981893270091255472108425078671695013563248294767575270018972073347027220273749296818742237431071824264644109259246695615100243848930676967965974432795489894821452093482888966598671162707905550782673128402808915704932768311111778459074952876729562106086268242741299789765923827730328931012410513216200961214434435104983589882085435989256148403336367371151416282183636790499658349712862504343055984744992559751700752839743777314742168907699897478018027742444646143045539901005888022176519346090497026809020061655887574221730148085803921645514835219240278389019536105094747929611081266663656118078588279462476165992045107811407678519389701022233835848959894365191848190386366501440440033361311508132206509879727452018864396672275762460866870550990426535822104798087995839832418409312568457933632580564987968112304802441353572386991062178239438876633601656877227357855974158208968463471947017734216229099396002967384336740192640739369036748652026635968942306382609410987077930932638906752735011265619783857620252973377542708080717636393045380404508013613333098235120922300760636704016735382917152172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14334400185428002137537343038071325077231768709783847604304755196345312470707044770598562532678852248676478633573769478511095813831510144476738304312559883166925551011554325844479986879398374778892184808818515941274809356676789111731018929969864568390301235127311881587560051857103129502215266304765485508753902827857379507592286204799550637520291153932240674143678928611711995803307945274607025218686704314736122789165680473329682618029597100499588910855805347138530238337040520900929244187617034899920933510677548236132393471067065362689080466828807073153351127342451606400164069821933712203803501081173810436637709110303553102690094020365694064867444700521993202109875432408785974128100437969936229639395263656495580057975378130780210479038287681124967904099269001806357802234039275820416257735427067868903384323458713567189594881569743982155475893370492381778843412586353372945421140000494801775315935950070969510145558685824643165390949623180863698746561236864738574247095239049963855447326240577830035171116167786336794829501121026406306855483887386536416680398844746774738910010751982260119838808781585710697915936473639860784585248904402880889626302604669868753374187854729843386673054238855570935298272458122843418924808238069849566647622195987145858367559864619292767256915789000566140436279595680151833531583340266087172519699691856246576491230715602741375266364338875539595743709642747848445375115436494808803777988453442360336521005677004316038806260421969458620333662745961520048923358474482637060235289164018891468155838710971165912823492229071531408838372698410221447646512818798758931288455235890231764579370755869038885497638503860628296311241134150534388405922130222436521020559824561313872831841316127676309270556770383934087795833578246129033242113198304764656124028814734694898853689114936949986380073910130219896760911741455064031357012749520650129089087433657920788509554590398056251824182301341956126085298449478666174094636398418786013329873537089640948338456304182642667943074404455311586912646543764908001403050205004521217260077714209622800756952306925135102374095845407385408572118218903576999808866810689625826332129639569045591756513105521208539570608308804698547181466634501796473851010160884738878759009797057348606616498013044055143655043048684113459550995242797315299107111977025480521809397105615496124791835639849970398770665254827350676186458212144518282740449826853928912280088872236155422660949173954187817013406563611839167160086764583967555259351881981468583291781357778499593477619620743000243599557868419114553566813171366188893813727194124976727281369512210670360130967570627752929187650857061148757417118605869809537181058814505857664058702497770440201393343231012167297307390292677037918134206661598191990184253393455508581434757235768263540612601534607676208204860174905312392506349366496881014867766478083555381563945117955819048983091261512979166582343850152016156823790414945701555029704118719074078588625005550582248958873727790407915831577546219266659874595173751444639617612744056003639375583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8725994160808601874507925709046806606519879805178417857300911409612488875657212074246673151691702551801321750830295819111279608811928004515805942567195312635627555543773130919663914259226412437729938428603551613170965159224171000588557409826228437233775269690145271525482231661532463248499565899781411688032231731075883544965164689874534145324095231384523078234914534515032351723277192090236006790676840323205115388019278819529502676076544513654233869319424906783820075752202146955532154292899077255927847289842083173310466361216978849698018397881932465321254959520871524326201656553131519996166533668511357559842765727313731935092350145340674358136289857070320463351758972827246454239625125721339595531434150368648259342547649238204086657689022538821573272689610878080349668082304816736197727470504554602806564997010214059586844669988265330519926321370659667724245511561091112404291786755631353024185023426331117570895626162413987331969815735608590815402563727939806489144523546499772178009771067919507661143693511022130824329789846538277894664529401736157613912614090680335203694275327772764323020092831572817859852721622910326705716824937674275157161918318275508788599655009385697452790042140279594076903180017035068803556366705067785405237655838985955902923871116316917368754108319267529763502560116635608079104548884432866184999258956030373258471440261563011678867539443991334530827231834951998558909990390069084137576076479940208847677835965868432301034483217923189481653130549230555638358783708457136165548287136034185390208387578150894208893226468932804875488153232307624841610097847024818360871081272408731261408733861680200293890654131514816502719964502960258619348753065577532622119906232407900784290570813914786187229350421338401226285512669431069472719131166959409773726210823916168947028149981025478533571123312074779248897303432845771428942174907850660591132686674789317507762300406936921052049893246109204602021099441613306132086729352281248084759293782751277944316033682206813001320442800461488141957048638017641175968916653424267013888662958410177147847494234888098315524939541682030158246286307618430548401374559999098863262983765854660871986397959076628134972050862085369981246766660016268109596816186801527263917916386503873061450660903875129669159279224147654949636176096291628005890517396656011267055803761359935780558070156936557402482211822542042489145370969370254379073933583742846482317518929224087945117903681137100424953157815877317724589522041229795325060843649943017993929659097975215789452993688294583501007415797306682563435732608260827239390016814497475394198972997008476256390097089252652781891184028644989836440749538179841358687165130427162169550413003821724956533452040779663042966325724311399199720676561520405100805471624429927271634979724240781779865751057754584485992151072683691559961225488191599706746336701087959971949941149069681606518027389000426537542597386523505969410088838583622666405031818282936398652283968201679298389206894855011448052993340397415162164271638973323030447213394121967924634696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11484268013401551667750431311285191091689377942529354721182459948211628172351777111292087017673412925910947318735388451238615066234433637559604637575472751285815380769281340059223496246444013387144415490939759186894566282467039127144530386161383413345494990705408984573212439677507071160212031131238102778855901540615700569303656142960076140046941391962021027235028922910933630559282130004015432494708496116723571946162565761881421322066092603919754968653535139074354887341389476343836246993141923610975016486757075954821497002088758478747894428454620056737866091228219594444440060205994899821258329169202490782503209619827752580600032677980784436720947838119212268430400825477710543276458851626364578466277865090966711872833384042193889486599120342636248476302320737567935289166526361191488477484990030135422384944194926391695947650807196529368825845605253194402424719190266730670850644544914144623394666364372517921920357334648467395011597283551642930302978451765037220849548504529238433430710975149525864722263578301788329079792266293072594348274432162078469961414572940223463282632714931370988804471601189571959921840790718166627430272823069150000355322224879389214959935127447468435507692583993432458210524566307069874284870647805727280158267552670620206088172363870757948408503688091732973516830944366289951013788102330998283255607705809507001275515695452131713701060676414302219119084175628845413140957954141400502833628001310910317917495962528732144279931968768097093989970304601901591032903972926682625570214597115914909341700890333701840481120301096064874256913357416864269230660400578524931507767010423943138900648011962580441345482810019205518049932155983430131237295650301399319088699469283606694630618773517545976419736784048786609156789972977596415514238850454000997590366457526183409662176628050093296608376013000712465041677472528889971024539648004275805436996793510829798257773133617263029437151043351535830179807908779932455613522861137109479877581241077879834348267971838197036887597732251802227743996228324325451585264841671037885945081427352678949466554644186067997796574206244272678723856588126392792075077743365240003229050867906587565117370910486629877181938922355622827204542803910367826612262456544062341713506309707155493063048103575729564108390959401009561444698621907769562944804178693213377514192942633063230067789000588301270654151839643941655203537623959907239176045190890611392372109770787771488605121409212137067213482205781289114353939476022376358068784143177682333518591239731452383096052876345764916512413280216540774532936527113424794527896844110091952970980148552743446498742054840937877920890811697631726529872084656565952549492920898423439704676955747045964785693051388592843486744836526875739420089776023365644723357657716703940558185215753143839162328399678548537575427034769636499043730287246681411960835303907586518312519494297321777655170849656787211278531783463635768116325944809230419770005766098263316215301619982078665978724916643471483179056409483567203066067085729916746456629887889301732539912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1748777268556047494532775879058221151318516441709941852258009063152613425540067710945807918511280601224098886145201458552176002002339625357209953212562076039030717345480463786051008297362868682965525417244339708770638292906666944742918914374120326936483202893028882845241137374042281385844726272183951186642849762015265517567123403674496478487564047341883675119965917039521009654368509145158166286691598310456234187755108517737091122336630635489584795876493154821570627366465237270226308186256348993372466594704274505179123936611100482683047569737571355299167378261831859403569314455241490913452455464179289440625608499230411241673885883818523069335353160197870031692722192574282923905673599271504248636516384160253237885176264957906223049467642638273531527609181726078608331772307698172981117294163873852122808989915215168884844755209136883340389660801904492064278669001891927066514781668838448871650289087210649645203566669386442260297613459131487692842853563674103103300411412842020581432448670759928899095352606862457229133824300158497034419483114723444687645233909642334031890271900134138896175603964690401639082445373776586769733391255097550323047206905526914473835597726709361205639266006772937865674843673233502656918892497802260018006018756580398481074306385111365410536503792984626484998562715827793022724224416407008016946165104904099760121085072002353536497663644596974474706409687522495747739264657501826681611063695846322571000583029844114456056211445709859371140330432105525568152097631127261302671966561849067959756362733620531922037720018968753042313711311673448705335992664345057309612488013489922127070186815862444159253770335471566338005942303172082478176554033049504123033110102434614587431418831205697194739298353044624376074180666274418468413266243485527786817600920176507935307492180159123183998538817492533164436760835905216659563072936774583184220948523576253436082487318654892752228332493216962309618483522878411489974072929238847759872345348528172889095294589912232190909517149530471810071261246546840951458385486809548834213373419760467700858581823765459276978345935542122343372429757509292795010573462706535855521385299903636247126108185497468662671698527582283723167472103484340971917313856290903527595058561131423058320976777677011138695942470278063133879273000357554743229344671279203877407525380962109101247671596456676189352857247811668076673902849548570976238173801039812800653174564664556395289006331960503425667274061595145355435874730460183027233967115912706611364623791804274258065553949382825755565389996931159049712441825387755466095858038539297285063173395743012721794162955428747751387094610780783944270156748508538383840413011773632278670764021019927387643986314078176054159610308212239752622108641378518901095846801489027141661486587357416938440392350189337750269414581298722084047617385274471680262960583642078832038193969235226847968946623132314037286325323064446505110436341923024306319343229622515993205793796987724216663136077842654451032263604540393773201267984225743764392093064667035828837379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1088032706581796835568730228331160817190910651769327101280432137653671176922675590971120441256038581144136768201120509121275410771017461956749314929388585787187977945087696704824708187130558142851400072174989021149967515126641740948252729274215378674874388107316347398012554617875996458291482354644119473092546140072222253509405887964472717560315353573437143909599812284656666236785849427951518436469571627348167138970266470206340663858179222790975194818118952183695762325919678370786389522826957150929187006179100201730149025019937700343425565127042651443701398285014267635658885851849974819045826459165673796444886520141866767246185077259368729811870834085459862224337481349528742587685019747603402888200500124072243652613070175185945749099487883126900856686506553768037165168971585542518322619551276889402759653141331528733368192337473838547831635162272131151268879372342890458255609153864542702574256471881681120413560623453972453805568340542657918917189926832250135957610921889911608335499932516987122062778121058964900175569138373002982415161482862628516708470327567571359238113368386240474374991773364657190401672751294591049482738292195348048367803132594895590214306894867202063886205866112793942933016282284320145229659022001376546079515137850120047288811845756564627201024836260670489301322216627571279305883569673292654985261565610530981569374991473944484982106939646475381055061338360730415422770519337982365439092480151283445122375538191310690860256789790445525959101457156533660341129483826077960533456116533454788307363398339991493190693020254179902272766632273677282829042552507229267486861073656654246973983009500749321282875615722089079130465467206744294333960361492799136052026027601273557502373278301811609767796252875827169272326681579897444259299387571257895877584587934369427769432842576647641599415423538659251625416695787028402866334783013405278660346019460285574681637565740169274681827028603841144695455737045978714833330510397110198691201934060852938944461566553283718488383663865433723391818116847652993258452589724209503264067182440545344743355972338533693355227667046249935037965549288823858148363553083440078686849743597119220998030795756347821637023546950196475376623755190370662689518317355836740777982718910207155037185933559621777178466861990757758862264156410890481477437429299317192598041936135071857329548642176651177243665168610453540894759858933822914198843605333319937618937781069826425120602445748609709934484623507595407510785530554834740669314773727536765000248902678273263479436526131464350517160604094905133025346162396405172198078545223232113628042445027919287143769952556804779104736627877825090911789647697593516724056997614563704126166185146111037741791112710106766224446234751497653846995561549639178621624964639502064560332443120006421212152563180701039667153862583679655398722828505477740294997686932450140714319241624787993518064301237303806073166038494482807626982523876407256261939971626026060316939419671254909813028207884521897227744276282424380801454781727122162144045848862663453241186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3308928937462542778373574684019155716655677876281153693807707595780043685593235957471723478089431910684978980188718411626504420594555170418287251549560276353826563893782200269354252686578264588620012324205050584231636884730060565390925135265694521429721568631093317897171966617763260070995797963068188832824332111872459003962411983480940286030617003626063196581840082642307059785573944691505232495422111471242772414484189472251895076055667526470261835910710004947481099499976293143749526954765583965894830276985828531620152720391717582787667209195800531306935905897539676138041122338057123241427264874637168655995818991003419309524383753286773831491688643670098202835212929384037102456909422508388525083486078968793353391262824875117499994636915793457520185389157497027554777229358654156214996546678343800619594193005929694712095192671180786984759197326234972438837652710320273706824829870575055684505544296724063444241548675974870886460985898058504166265870618425183911476818701565964913974407731628234632262604394831330635474564438384668452202475838602320309831441566478786499903699284997535033952310828547958853301364276123486352810697550949354207970338167975702541466325240206714704593103983495094661892801090282604110610849472285648578178415707446803937570230444178628206957679386425249045428147535385329702075108811345572518425189778952328846931187969183560334896167627609993132451989727694344369659171266717499707790456241227533138547025715733583187049533839238618087831345296764448930207745051301512718454243879988294663690246441385102699141319763829933887668760930301577058133127756397079444577238266321857146233086382562548954628134887971000090928469235604801318154803126248357452678848832816308070164835964324485486298666016922135726770616367033348327836646218092969112566765370654720675141976811462664126294323527711453730647615653759705090648565909509775893809857046220608515794178618442751751392559318637245624201160878491678815571357057269148145150447641371209541392867137549051085490973232037240432917497074164295144926544179444425246675012288992062316571464515818662468661804535481167318328938138240122766546460018259524807411739765586081662684744618448301048631159806111858776620463707774688482992460656630015561428641499365936436905183213738836150767375693042107036303947835691492019253602074321673043217433243185659919232276353100900796722894393753678139826206223655254464886202589580799583700358845351304059416987091515036710484804914249338926693193969141738693214953268938779732300650559779038423497383167016206691424713185105897568237015826661086707789076059598907896528645370077376628073616735402317264352095905383344508672900721457326546972081600232039252459960794971587058780668998731057976291388179421602646688741461462259671091754449641738824596055637815475715133892561662642204853007883547517775548458865065724313210213734721174106915552430250926621126607943621006297402240337942851970687565261060219446252210046071794155460069730176703624628861737100029995729225695912235022365800985417847191031234084420301978449019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6302469428845747282428145113599386775742709495502980631510324814845356784860472756318949755733182930000374277129836893747711302548257811016635413474014614497984704680497680306747617327259901966422744929701608800428653038569926343442524158183680242496600980493762504938219312522763209669156117327730318759782411159756343130766958011381245374603818309599738326180201171390442932806084905704258548045903361398491173760756348896436055442946355465165797961602182683652716057615517663627715649555927544445696768631070309490233250736813918202483141374074351059971207448318436727904154445122890793226511084376608109763301959449662384357239910068717834232129919371033723742719134087896640636459462755552560662711548362981712305408352485884606034800418748845659734075997362468761489548614642763918189348899011409649688177666536975488569265419967138681663489184362692980102976494739929381334189429519018272582942561964354754838918720570333315674327931119904380465115255666676344884127558957599181885230488112374749808291959457556733659577360481811169210306343897810111653735877319052308173517116446345023070711751139577902000249448084794482264348029967142916044742788184449457329906896372963661532827650241337865813189769754978976941380974416935020419167596851287280509236763259271063503296651362832793025748183186132249960064042301645325728286809730734775068503972018216140019827196394228714284775226868871102254397911722252853097978541814501064885502348175821730453590506084131208995152070158585940938376061569451227786228154158037357096518609509743148292463782694278361322123852922872561653630559990082160864002601431552155447560697863763700142527773273931772929477823792416343564831875271630914527060799658954631269045991031160427143803517956900088039452718366002541621755821198080172862926773551994310467985608751142405571647986846572635341593218704144895488457429523364740620114888842922322021478179986450927028094787871756959150582738631368135523424546900981876572802616445113383780851569781165772118570062730898418173701016428718585666515229120497002548327063203031054191956777114907480984435655013005350957579686163614207155576163749370417825713507605213602718043131151859676723452000813771695205901097814824553224085873927400439718788867667899069086444315934007271210289262613805181951935647108153776797146804979184159553041456052996946224610284192657867144721664949166285860130772914228914802469678029226145821512576094885157017801638374225011361175862451947224885396913668973930279322306855366330294673184353618044623266217154506585952028600721102091324901849946645985545108365515781866248870123924168263740840404156836001732133726312385058027270226343592321747107176404236697072291233293011598583670576036814757728639367463972570883086229052213251557358589660293716943088402565084939407349256497602060881689368453503541810874907816419535627248131487096117893981130957327325872389971927721456484640933903015036540319547515594793425208204853266951066879303216718789835396590378455134169622271802329445935745012724150907401785625258256221334479953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8904506351932264134509931216098520077123659640876956020996096383574001554104255836168314401759850165494866048008743153305806384990382664754529823540696027876057103080309636434800976875800709151830736252084542841918957187619906758474874942638768382516829962189233878581483293139864782799083582682394560110392767600788348661056146670800928231633744736332041890291132215134179958217005262236512908053378501807644865989154494696276976865046637266972173238480314797265641595327143617542199637598130252798264142299537075901732232962533507604523240630171247200938598141795307599062904450701065504956663316076142816261071036548039931550197898158594325775764087000612174058436301828280788267430764542026144908436854781790532110452002357476586295931792129210941755805678412831409069795632243759894669516478947182933971940239056934584421447399614379989290634514211267337672873927030769675614619263919232694978377101447765840221148161752914631260820260070444305909495620918043544573458843792520855870471859950687927816198678058650934728128170866066399291210975790144884361995873540345838767609078447229356571592109735811418492333954025957494925085592578535544685186043881334528541905903076456025047030842463432788711794283932919089099703032187509132930388820460264550224723392557339054752753988381754031668338540607601649054411392359286253560283859863443737421615392597455179409937450260278580826497277609113303263125015767816132233825830405720862114142782410668010586631769302270275051064779320409093313932627100838047619469184502728894179870440310071254247271908146546239389281550102394049838793780577004869261004539629674252560068951768001473176621169787320038989425207116852029910953266442987048121579432340860187117644929287131247072182322077305303465059777768397577619147313853646973976690186330781533958402914650489681924391804091985566325240013508030335324315678486893799651932556761981848743032937968047128723616564197032930447800027358863857535533069958138149348193445710990884259972265207581474379328580670333229069743423203677861562857522431800931937107756862432067647431448856139202488994352355626429272886232219008879191302794490674321146776160968175274346437056740431567209799905717839824779181983372293575255320352861972713719881750803188740945382272553306712783592386088280086236339530006270851651298907642521403051752596505753699328303685088459933467354068765044649444068028304752793428601415350342865071377870168147718115502193577921249244747253109372562707465157856795294181422781619846566324796030657349821006416987527191199428160589084070541019574966478023546592817306063550610863619048745435794077061264561554775388551283244364605067762726316052469415080090602704522338328570686648332901996398296262963919563081287245353265945794506961253960005782369996533474077196842634951521054801311601908504569338324219790670603262781308436414056959656768560587645599712036628203956146307469175581013755455055900420027318850376070369261656445537320016133062025226086991331386583191986790324493732503992296873388733972436867738150226166335920582242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12764534477831283032180109767953881634015212617112040920412603626441015164296798580016792524517806737704984926634615165147531149782765793711496925562946737622749477768096536372854526703102022145740795703424334943482692507573352327584900111334398736803241318419816423322156844069541070068637114814832359083969116248133066193400817458708484017368909297692732769478602755089298905472441966035277565150146466525419790057671610321950346310348990211411556856317979981161337861679187176557464386487419771748935861597141898760093117269448021370057605030969619704172919755512880102311358406402573954756770747977681562345255943233789339899870050517403785199591592194849917925596042767212809107302573804131710478396008542121486882636913998131253611726795864995496886947664661010228436352603848833580681257524482537380597173090443851087311114966659837551014019237838289381580652037382228395662152068571033491284868821583792438639175326652549419852849660916609372672196247815795037289046666837279420439619917074749261830552037149423213638486917348683400255694641198490866572900676753638303979425675182360254932417107063242151406553741392198666523526428447203524123096668584634795028176049130026078639368853808808426731219903045821424087660713939968828460099956937553460476567324504909212651653920155635482463924340328800704540246682611818628002925064683956122767923815638288561149418672936826971033247803293393054036705201370032588692238043547792100535570609519064059512070140011944531950765658439248778466775460462697748169180055692292646683660204473421521863216687906959176223762197999023283696493312710328831763307953177061282581168331869487516173446731289692914073738114514213602595133860133967655796179950338917411029331951815467731842340243851537819209971044772094349725467601633683097851898547649761117850748348603345241943725053241435840407028437761076718861323186961596759924063093161804688282005239838396018373377026911809692973943342838101645526962556344270299802682533013415548417775269856089416875569756561415864474781680784509809187083585714247710587972533172727163811564126378857029321312470597649173935903634686231322974960742137223647681410825189035696971334027137870805122626119905776628608187134317376716183929479646050923867099504253626593466291553300707967761352249571723108965695418487999174553059994932489126264032036088106464341849727916282377142958869817847926643424721217715623865670132604529466039309926084824301556032389715445954954537956512278841131385775979744132163583085162551833845207335550455038562125047635514782332392800937743239368013469673710305090491766386230730661532580189613077343559864633385824805945348351920894550000101937794840952161925122090851202307154814865249294271831111326931571605243863781122431219980495129039390507395980142130344685697872515267964348805772715310036474386531657568045511268728109711196606692893738848053106345402437586416858464938921184193906361080769206508549099703460285855708045095016069558015368242113403525042836750161503124355082140629900893466765667927153478841264087380810632859680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10110415565565721569699807722581226734698082051618419729144552844313956572693523804592141379087960904860150564119572861050121206243347739822265767319652671258256900755200262949240726623299751984908660153249509975063097443455530690886539574107980709678242235372350550219335334139754405033389157941450312603778250007151737830249537383547108923366406441270152750019137168321113935992869648327271174633199626020070302519660038638166618293011069734770553656134950302021982897383605847683656210223020277220141665934413195804249246737165685705555764757323527291734311646580513572155030557846654597330401102340847316987523892198442760628952868916855386313898521410164778979402091491529839080240983348193759770919892843490425625525412847715532383752792086088227131217104197379918234259777638428325693239883618112711164037318010797973962432803991283801590146030531216441392516055269300254372681515720554084404102840552000411095531936982337511469787577176179960076125791792850917162732135524001490105736300770713140766958339030637104002584450077746565485757594380211483469149060798955017575417663574774504740735088991740528329015748863345546299667395940516737485556533964259783041692612428342073238383953892345150772494722526332523424765258618039663259428432803122122779892373106910970088003903417870148838328310045752034345344468240431613941121638246253176676438722873914800687568744770737474880052563728375163039594093657851861120336167964198236515364306726023236635917410465806830086519518258176182866411494950006104055432546283606334799272223090160862356062028636696817990718415642850294744541110451806392734060925297362693256713698813945865355888372152913764605187744504783071345270871598328498020380899330035274466267770090666342283794807789668377356079124103588362168390432636891338209859017666446629377893066345903547453590841312322968533302120736472174149996583217571783871245403937735374887839477544068324518015938680891066046151365527839645542472826515228894324822289948211262578098116346183520303361415388417536917912510078448993556141578178665886437479896579036348577358355799873641509173083635318912807008926805915600699545893722632028068424628006711327018872811167906106038662976202098131513368092522706241885937088004799677649553895233852084128369455297701010048742432905416028433183956293809929118886530590893262796663951331376189185980754344805496959960410979574161594998047971575678532510471330949098725360305572558198971752860844467007297998226017781696521601315173054766895678910756496536131103191182581898253455100171705305849361948489813915123091197784350985530230197493686115953539414049824210766136209534714374426958794908016821987964401218598546995144285163155755472997566489363144892439966666469975880664980517073190426373936744914718937727705823836696907468638878003846450864933811948820556588402097823235433016583283730326728506589781420201128569107762143709535341052202004816066892187013002538903641226483294376149394813966698437716301063205899953476558920804357686989226209878946222892534785224792173099266077444599492289213164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9293713994081232382767869115659783020453624626684973733758326921767242126064160528570464374216435986329241326057745162369776366731217496747761969276227626403511432912121574422152490131324914793470867436439612258928168142213366731236084178761980565451186335491950831304234101931599990979025173608182613789204789985362615213726768162615653218419962416028844732763677272080766493587857553164790839103478852567094113449021837732793697745737524258972014553655300436801663497737469902593076483077811798518166883360453572978745776754538987624916539824436039778701490934423597420688491307187502566869105990801183153463541749839459357368058269744634013860053756598684740320244467121285169839256816770941181729881030437349917881524542669826767634562526376859109433470990049481756933238801435498727644656670920411740179116641217353776540931575650869278300112168408600270390190983806531611458985116678899584122543588265414669284992064960683728186323903537852881816987521599927636005526981291026080089491237507316284035607665492788389629908503243185848442899630526332714470220798613920689199280830987726630356138539708352878823326035589110644576344829998701848929523597714106643229971141167475196125473142559543590307870102893731321431360841806327785491959183920318440696168946166122240766164163752658485081796820237047090795176332979611051486571379759368274776037959431704346838252232802509536893537393281134936523922419540460845426754067695293017261038607643066949804393511875572710844097371220660492816868708072750844800257339970235882421659196490911214455005280394023703258316993519783392854370396974209525751448547475586200911081077139329012791312799457199090883654729487957667085471384362429003948321951952386473226487780651444831920763599131237317352457236564652402912386265150300350561083115162832231504541628330418462221468208980461739596831151847983051928730127309948167353013853851526707359787357006279361958700679156318637211620654791461330219970517440174401321444571225179447497835623008037327596394597356347623515425805919099331129234662593182019814799490991216734385352990302274261491669700592453669643106074581718517323602584841936334675449776901089955034281706132941129542916313864521391224221054695138488321068059217160213054742542294753913869283367071177451975990646578066512562064160110315852760190132872663898318812424871481124674427951919724917566377069640688283962114416804971423833453669456599024990554741851257706218403942408911377993097471710259716690419917504237841524096366955465895448422909411302419993189334695476029378093098744798915712593473122706261744932081811921672546040482947911034048223397297410258786712040348036145134300151766727134726742549249703114755123751994511575285166192454711948799584570384277841400438979600538115185229160737870583514591827143403386118095511092935137530463397538767386400093812047222516718265014235753050814125262959924030756365679828543552612586192115320525410272633412110408420515250344826755318445334170907833415753909116318634925267944828492300498002835799480466702543025742811607099457457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2866105415122835998981905977052318239197099815942322200975339076102517287285050744759057612277205099695881053951698498254691089463315069868621570402990232936496396890514908872306179356257673158781511744310808265347969846916574922276069374164464606733568062510385538365644395178656834082193918740224058795121192738046961544981643826842927191829227010559689268229910530550788058896385483136075088425644303139526549293624444080829913934354199555198676874652977032626443381337988886376233512950308058989267819037045583962417402987030577750004938887183994558064093911064647911850334312607304642017880880811995739328611641087594464099729714601512432011989356452179448767331913845673335700559286776186266558135015601583529499630244598027533415525526564535511230470877666592853909348752911521993099983639679492280446611246019639349131712455331186574291442762310673091428906223235082896519096659986498524290342503121414987396238791446903180982617455903186105404148082197202590734859225650007501553373774744051661801684177065333708892961040420034316512375491813531560593003004067056296722083168486806868450573607727473727860705222015574882879040378332884350738172350432074141007884641114565838188252130983291553449035789629151911405196181148392437174912194011656514997101324453653716080548068503933178710173202074243477326474545759960996688277420439505248180881849907739159406344482715413626643012883915261311887451948929669909038293367306658061649469879209518297001370916600515745777964410338850559993620467030009501065094445647953168811796175905186112825249607095004725626250530060463184660003543345223525693229594524376423207578994829773749169520358928078387200037174071069101837206343468539510761652902049042048783219285634770380441692319958260377442922172498125095226276212873929476654896545221566805385463287753632288026622816870900148320455694074451553156785911573003136286420766362365478324452694038666800584261997549673396996150979172154402231523041000368661401386603891448470528251828245979668349033848832036989201056728845271102029145526262147278744972471048315481417948771287647559066287148821209322200989893272717562548514192446338409786845645531536546081643398978360059742632568458147343664451462542547579138657499358055793483720186995947888124945542492165753137822670743526348553344401257674535323944037430359559205031339602849290305325148515212540748773959496546302252923518836212881269642558555816824447903672397874166070579112785127042357843980018451785532184817444046772852094263404643249830454504818540506983915362734138881774579096904153504604541385742632382739702021621539221452454930763841838979624498046162552902799667413157581565139168553121699986443872834399923669930781392057603063241955124414211405022332907916012222679773469290483465043197574804806227128294945815205338898054306792943205929864901038913180665570282727167133250047303054323384795275749256391489982437618176425749609864729579202368778034667831011044902488064532289882130094192431127061888280763263342422391338220488306334395194609015100596956520972102816699184519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11174608855291287542382434248851563823653977164522162912516777144944870651885888475306089521150198706609471841437457669470402440023056439979393833904419365996992849536367508837300180405110414206890601438507359393675420886574755496835526448880809802879602407847094657040551706747144037318815335677348883845511419478649838183819571341321993687059268613677997155076206628565101927177327760597988738192002036137178698572566645233330218963986155283169699038994329643480552243308025804873966231782387864730206124425816936221416582250929061449995711584339219684642054948452469772960932946138012741771061079046566242285269402089519150331664684654529584880265158089308953879976370645185365039319860686151345766171695081047353167759955432179493621782494349861524499986291613465388362286940472543573520350522670536282614906047248415373048720895707972054723264557041250657431196768739184080272205781121166897966163254951887663416689349942087328220815252256720965087841761262552324655546064263214043473149167466368376602894096607397054190868634644969455244997461307511067676220567091991763248347864733138120350847599455865338190355129065113935707619660684745005731391329705886642937262867355768277480097957566853214794615812277582675675267080521833893303755216183192020011537344354955109244680365557239070000472104453204703875623509469137878507008558267668672103362414859384027575797170359738477219484578218399535217273867434365647231965216202702285176829476290173515203808775879383906564987781634938147396100838074468814078204932568591673642726979465522472502310071841089735038336652750792135637391607924152356819673355552461721906504707621718039668619053990840821822036687112284826745490476133713554716340072651669781013977060065344932636500157355014686528457644293362494993130546872309681510552899077697775769325347339277156500743870649634328625399831928377848882876489561518616382865992119594169241528292920810084643361772056880987652402501905183247835338071996161771911222536578822484346396699042742135562511824210713801098947793570696574940639212155834318248428825874730367087378449996091662691351398984497679161985373129270265450696653531879717847368575288547170309018594980503851507792521004663082330444047686867194536768038936004324916497826528343864582087319386483895490117396236427192045250270771366780831311585203042577661958224899570288760673800158648553339914764097349099688128636288917516361272342880387826753938362002631521282426096397458344196873573863577602047415789786363125825308399359001338423111479568105546876180190372141649961314687211240209898260362159843787764303936978159112991161422048039245689664274258825062870506821034003612826317752450340402974539512442716974687054646418260299210207676118269596813576865981268547359836317778716352115140968009901657195494013436209009995616417890008911691468912396607165100815294852895224079461327458442047284456433423155603217128644371888005436428663504767821471829503183041426234591303704977536138803661490223609700507588675035552850381319897926658677852462586267700580477149111959095314998582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9869189917673863303017642741677732841990202446421811823078422846477852433427085451308418469494654339602906526221099121790498206694001738222231837114046063929764112328104782431072318909302992096563656295103478796425040083518006118845142358687004565490869703141374274283197970484234954663942262747420650269202259801541361318962304520548251244954054035500892875307731195006182156220897525366321661399294369821544757170174747855658149464992509702558155357409260140048534624348092170881048209622902567622515582773597041430512834408897122717746892319551360137572569664849869355452547173929859068458933693868243757501854728962028100947508659760526457609821903955454112067542430588754165645653666014503260924532780681346858389057879851684138589464967414763227859668778827753476792939391969408143081566504754653765489164991196268727852422642416494957721911473022923569892141824732978566568330690719704127474190210010013837145354153767508800868824123570472359048229448386226714818045837686511871249825833889279606826191949236145237988979510565221492133354279035949379527401897306357220515729142149014492085236216549330852203517728703925461475097397976922442182442918779145867861964186829372581628648608638072079096877054412921906454127674656820388419733713365171495257310067428668034348433941510038282546275040247678249794085819587940696414043609414959624418121544385898863223823188243560553109353351840061669272456384936257169659219336481566981206049812718102788415307329668127215201783215722641663773995565805399534233516682625401078799294862733017810447956032935933675282862196233312692039499758153677501785742580049885232021840342721438398430810386558976201654436626204699468279096463791413392273634820416332553665314128321266970736795811098228196468408787028605823412802611098264748959512467555295926251839470631508022149072653860890969054949250714418684468157623625449997979439083820001655078371610880258342894318593249861370762069022487009316137236884468445399592731252883050642096030233358766111031182523182521051440653318965055626070100859140550612706190521899695554887126295493489773294627574646337418775960087646437602742866060399466407156843960675258456276457483939541252241155381907614474709723280192854372561633809070288249425913408151339107891418867139205614025184766300748807996574840905678342234525765684938955636711429542400239488011679389098977124412578026799491940880684517773176328929598074818944545345351137896281031427512653935421370962682726346962171370477477590944521407208448447999546816022989122466790579075427056586712453466403683472110427750578663573148864247035434901210316862903722993818264599261674307946954915101571370667801715874618178652361778255913289455215290666993749525540875380152066249765277681576379869090806678760253877427533588251835003895612445157509595204572642626300692877488559502544155762841093295183684278826607649667296163824533661314255793858382438926688416861584971670506568020459764551156039540176689626356234721753599505164628759422509266705283095824843382496741349762764514792264918586741941661317801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13704654319903817880826577637519015371855296491243835337921617703571245878123531351608271616209594369716531109963138492615000087775835629232010592648798064256470298772765165392627949691354814482350904300707997823474684653202527851553954244255696677212799039135904852831494258900895834657282467618002301612888594588086037497850212696812842449621792680793754774429193989842841844624520738897747600984451213797298957380105954617400908269587491945569150088161270616979071779269003644664291422012748293062915389000312913694144291302718615484853021620933640528275545733243020882694939406704597184135485583882273966543347081261222535006900652055827530505566975118978733535840774359051173382152387796461949256132984976876859524485346945745832361892944527861332572951210719286773444900104555863748613447085691934726251649393199440868727758788282566893802628939171365272185955132959564929022312964882013039683446294926036781450121262178075535998787711697206598636732864413791284121324162959020138440799333211092033655181154777457388218869484366583686901437740782641777756616871425306773768080391013660813787341587479896866655858378440184926857549258034006255629477576802084660650606821422137566127964878927068602878478843135016751850689218954858138519361529173090005246105474628105693585775738219448321495942998466493425037497838693762157423851323496842611834492489137149278069095765612917738337740424137539028618197694314584721775752384927636339948917334727999366153671771595604546568005301434683096952192300567713083007313450208206771969673318270507717409667078343782920732241295396606693928376793123986908051656965473918287618708678000914847203215265579381248484967228249630911801361850676293234033126641216157564508618587409786746980795563624603513210526338276010760294248992757718616789557699443882851793052572908080895589136462491654337935615931679012886854477675406644854706233568216255215483475140668667212583373746996132272063161799250454086201305213636706204316267252964455487581264951706492266846832785778020338970890233168157774065060253560142930247950849860069089639087250971892076323786880054874769095701778883572524745788537657138289575166263374068810590558161401959120900113289632662911831399140897513247949194404915790914836525101225599533111371869624177600834194408093765765943608645330416307592173676825803534330713722345445335905413938836529770095337676658997107689006975529343845954678547454435181647050579498774982157326629584700676205448491434779957907252296949679755175876790986543872517000735001253306452580730572976338111222315672190899410178682486141859227257914353800459864202877730924540484926817291399081814616050278026004127291551411753948786531480721307082639725536793855986922024936060837216070527420971458836363867227096722176009542941739231573819432153365227646768496012217245675436683907216689890484254398376702582535936352147592623116013774136257618420999609637340338546208496803410952640130367716190068827918624493948428648872199783520966365957517231906748195486469816355295617857467487921991118454197879156616361278344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7529189822106027178532180937019704653940947193562747164125490385914132458483370506412429853742169324147617728306775188562170355190045031925346237770041435687274095496264135675339948009968447125023819795250973668451678526339037565748845619732309364522493703511262464756732458071219502337791001196571836011058579757497435810590273914320283840231817888944319384944229187486426109018001123986873576522069725201321693983735005024327238679989888115932838547091097233542712997294947923835330791998330609003107597378186949588429042046560454428859599688902340319309188219888582865376991160528823867651042966431082056913407868906334725812659684122956689994260440734318606057686355383146123757103664634658589632040658266671970822535542511316995222983420510979744884209589316846558716787911176563218117566564835695316036626639569276031369576743717033919167614855948729258990083247126858189260995633679051499412353168858940394589961659934019626102322101242179187643878129494048889897839244607421763704695292700892073766632671771477039644754783993434864108781065039770909433642889514822515425452547553810720024581336468336890394552307270240574043537158394618609228086549863264258130088361247202527612885370844344224143431729908553383843755226075146038708876868968708594671741237678908119034577458825007961141885710993148693953043728932859967511447593468189118733399754236383162121704652468841587821721212545810662983533339478630108918780825241732876972735769625628581743904485415037576196301274893512294294386205889004372796252382085124039384613331331732693664377780459684236087883466469716481271480633275514424383083649752230945594090669550362639009573374241758894816849566158980589524080875048121436884072121159610449267777713072297127763722311676305756494323966113499578161183545228970170566607579517362585897858783020262731686480013565844553901103082659689673481472530006178772625204070201476099149927502043543688394904307171965700592100388151231166718261716767591856779409879586234360399441437787041750177336947964898095213479463371221562214685701428050161875725965915870738311140740786172920792007661966478773628146031173899109752695177432674924304276299160461331585737610177987844385716745666775397535495017109544530348715519402404272025105005060982037296382553354424640260740460784721532396474594080960212770581666758603849109994281621971410803354510202160188392808277120081594963873731043239345325315703133100470768777622078680482992521327002019241056534546443167135573835341372538101598763220232528846327117598678338329584272763874634666830606904843033802310270403075908491147832698687562687044939538960607334868246128034884535929757195542252105170567382038176752640399703592759265117819756374649601690748452824842039034408168420330491290687987805384849096176858833056307549048768372753159877344450083806168772963949729812997849492321147754654884954393036097970422348826859105841631804210725168522824385794449557473999481118881612946330218601089400618455973667841967534615661895845088769197406525176636801543215826981088061684036485974159830168917159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11480051010795980614591533904384243345109029374674547248142815493173994275808119063304090417559042392193370107364332987928542303269319043211601358689896477884589812935940166944582489967775148654673940119997937424440217454280573251140786957875473403788732244114110854143289975588146604721470601734938431689326488078134764829375402525589000187102163849073080146856682694711750961853677940634139324246741767150807444948969185736391282884746324795166550023189380063191221411544661035636944766516522027823025450146105442992090658634589803170815995941131659771084783644628519695004009319407445399171797589599100422987657280943321892936749410611611161598174414541663561671391156670590193300275461522511501865873335127534348042356010622911380507223309577155847037167774467217250242003344921181057934883081701363606963977653357924521325061523857281077744941040368760518330473707496428003087347030467019586271839190972295600551758502405843352142323574857480146259042701893857669976751346274977788947408138212980052099241294551523515673341518037354962703448874133886655610912279293305430069654598740864055392460182107765710265741780084803968542749500546577152913866526999629624068442739069506349824985523307464299615201718878265165951964805769648482929326036511693044343154100944801001411432653094960719419577099155613614188691249106082042435893616743018876347009235128209273280956378205134673650884599206048335109280148433586871280357635388217223408998404304393819430802422005152625757822602921636848795700483447002204458964610925388186346956814949842569784714951289693185258424150968834984345849631944111410352394405782741024022658673909863394662366170190363514318663891993288858086402153517505758602967634403879125632646300213895100566495253489681187194679519052195556228550521453133684438050435055926967273235304490706675966239735414350373286305373043997780529791745457865518394568626644541340879147332155131115102230502778810542749740140523093818396494727653473547835808740046865902672506285896807591205949551987478548028654724829528680024263108587516821037230647204857380124391389324334271246739737397552567099541567874679478168729484981772203611392950930353361996016966119670131092979613916320723581453605670268181760551244193417733951120764558250071302354395299631575650813469840325057866363059111533857149872385598725958123265454420666725924142195596765373941023141244998434549272857673679894514368627269898148559428565996494594383145080826576207288196576329507558118085515622771197452093692595904940789808612255613229625556869173148595594732358417776013022701771492985393436040761489004748511282283291254368986877321498139469442204071605048643936927606341087762983296474543753620204441797809776453806761412956724668126082266998838439586196277909845740545564631708786547691901322945462182170205907564992494567236563532079601481039025566503635394642074592921021229227836641730933222542646068974274584660521515124162802658550917734198644286376207272663282198838540385241509352939440820913248887707885579764060005378853190017862522791158018376630811938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6701701318612324663983922624548649994919670260270900004928754440398851690646822616134876741572861430755364322967193686646777160382000996703985749074886372709513713772948390627364526132573431678801445313085061487423269980234725286726843782754317549839182993339491229603540201232171419162261685141799973015057007438325475556669214095637508722409076581515340893946391158049960562696392301020130502657881655382400364075797210320996792368395813266262977492898184268818559101276893468800223333542763802216003435646736489212898821085712454477550244767080499853885516303417637250285777135703015670187237752926118436977553311932868422841816265431684874837384832891731721629799040981617433839948283287170326954791951429339877734469675565181782511775218957453809420287100886863847681549668046497962773217542119734161446463990100256660392573304019876862877809008602765924584281751786081744878769801726845805070252268988746602386484882854849668780702550480368329781436460768883761955780046090267842944207251663584668241183327254406335135503886139707530599022411702336066196685529033249600875125109585307782170815235529687396118443983799826735179137761354755529440364785660907930604600704855790648345074460411695762523168061335698860521844239960973296594957762190556735450627903201002482730748004174165988733633640628236525230222705564713344695477426067618970076582175367674781474695784075325811556865829307268372560079925966097616357044434097830694148735707117368201347044252185520646076230121293717291276600373122040790870431819731343737461861528434274133992130512384332556608195851086669897774612806752792991339789497782090690879653267369633315330427309883767952472502189632525489713610643768559432843930906363802021074960983457239232705581024034039686016439282824811240771498099716800087914476213817113111817850904028989453061234069476765978436446097929111559110442079470176111000383526223317023158726956849981059171132070719033338905822708859140557364782942910868756931168136467133390099823409505882064302525589286650332606388316232768485319648285395365101522632506733390093365285933220579111147139483743737494480666524247775197545343117830445817022634663574318234971558959574721284543021888916533425331905525403024198495810444068432461332710584224823280159911522468557678997556966784809639168203278803058033916450162802795881107989991653893844400642073666758594354499452991210561825622846295244089960172172226622287269150443705909143311873659458942259816629123429894815031250449954722447084259983480315597466694590766534921447081266988493867927275297189572088911126191537312857271817599003697816377053917202484503087368503362635101799178880376239927979760270586109401697049167841808177580734547208233125042105435908456595082817795880236232455029684968982657431345964951142052597978648209057947772429662982226763830268680016678931947933906960908742837199558295506537384781324769396489978298379420869276093702125334534566192301693674096632224226283955656745228718285362262925289416659926051083032635419491601508488585254982831838765440938890391728796307654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10475069283541594788812327553775726038349991152803481899108361856597088767157359894890428683433848353677511397863676066813175540486231444948728021370797354270072636307099352489023249439654970310397560020429098514321744523013224895773657617698882915484420119261624862952877592567350666921469831292237066592158494422038945038598182258767713248345792781545020110862429436030176928787943177923862775921867814625134286625287124485158917735567766292471651301327022216054013700901004381965820858722720280915627296217855641021219113060852969216138729729990880095370621195052517913367292813235659825938923601651104353918241530746367639372961461877606153383498496445084927045600274823719934119987984032799057556623155202762182902343623333386327956132505598793033893154414749846742175384968062863344561156402938443848043627813714457966178964379847189644649569027203454896389173631100511004942343475485713484489774618929882546810435608365604511585999813026006792972674836999623295104140641431855010403761852233496679856494678165273553640773024645353073158227132499017869471788303599699636325471667623866028070195654799188245228519581109582811190632763164444411116893808932659926047284498741174887641001031872457059886439982714909262650259046025876320170860993470864940951726612876088373038962899167248952125818514624365728050438218991314850978528407322093635845733485622229156137181800968793050437548871238495785889004404042195462687686615603178529764778790491180484288932723169923089042328096757722444278813601055286905491296441414343137072332387429600152436531208194948014786480163185665653584159077158789163012340800239584519321226130548367148125044487413266459320471840337228619036526714954692894277017670747188613534646436769735204717772577558678850996218086010450855699637614361920812276426163245000959760442407158654337402263453087230886878193778705457444917499144203148737902396924466721518604376928352279771899490849779045562406055812457536767410780340129328888955891654787011888410676585922679044127937935325188507390885183546408186041351934502198911322194466564874403883866568617983040648770327049032262623230028666660422064301351992525683762389267433675144732628845789621754304083607738074459032860823328484052192618726163791129747118099228266806514328907688359080302311284826897263445100573288575985957900664375886165189884093130688571938488149349557721940611063061303898440059521640504524148744069663750715084362037898105884916556460919401040895537472368997137507554061425912592870806034794899293022716843424506225088856176313630656560106530449853824950407961189365505302875025012481006442040859770539221829853914474034309042789238227614899888480679706434695906500707926276906101699513659574541660892047125400427284329292762312159419587836446109679268071968283711892318919265334369316598996476522826521237677620736669414466285084902374544784473429429675743882946174606418663175181085216622916204175765198902854224076638390981453703790597071308722497796451387298400257975993948464646044754119088097462424981033035095059373059559262339504954390645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9451209923960226231115600595097336232570599948255928196863172028115917820293093918702951942166076116026746488428925943950714300757630013017673445025236968743008176096972828242590357700615932582021634700170683222392086623332641247365842410281611718644860375185999900024059238825527644385035284833162591091012111006845809207927564156469810469540402609592021474040457317432387450853744871940872523700352931938317036763582702552680453677265231483069799112275593734219783424613297214417674656203611480052252723919626769763538643915013479520817681696020175193304995870540714889578015698341991268358135407705567626154530108296154960517426340591130014755684409317477766557475122075776849224907228188763309729993153919425123791937470547978575279892372940185694777536055890193974849524789667233676583750068805974923314375492503954959653366735101412674274508631910144293154087622513242689624454650683725055625369149867097946271343974640478703554270981249657044892486174300231231061178843633751273292908031410519764114034059834972313156267368981130404336896035547493987979457670727565430164686341766373329751467591126465456729664335506202953903210446694452802458835896761040599365670645544508031410972546215605965277120532342104759830884216005974506130640270619795982744262705706505379530804742788338269176889608780836304016595689351355823641220091889825135304091593463803385246255311252252885299667563223363063308859086190091538471298374047782224877126002462149363222929103072167276060006366705024128123363801610164058935007365894901302033066271500969432082414738129170689621153760923090446389810931784485419197585918743146581544764136133991274055928313313510482000613671183648612308019815568191349267993531825754871999563494293523620904419556489921823415446096066955408096503381500617299407508446220232626511858681648477009987023413261284111644241550873645479659614547851730673156448222965487818417224025468407308171396119386738099282175777669522681475867642709907219847377652392881931240276634420457439462639024689664228409824374976485276369631014525561375831408862494200883882900864699395893812764506878031281515957927625052791493037658930093552800903036262780025807294884149042232546695549075861714250309523590185328469995936649280468801543126584102768724738669456755887003973892824391470227679736645890089123086845100423445737241648562787290658499776627566003979244369516001984912419077139270047610482185329906559420219469441090956346286955123882077930047540056244456259678111621841128800729275846036216621308497040026647196901687886077276208811116843417413998880857885202704602502772371042153160271618295290578023428393443289847493442683004405450623221087835335820254651920697067908487325587479822265918039139661869144576736462336536024832070609198202981898695463817854338709338897385338622492133419222714896136100357553588092927603428937514614151072547937672234283906074238946372859887180274410837381472991070002889219597392949362085145384481080559794227385951881116641544264841291111680507646323523480323274022769656084165652778518097423196258601185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10310135316711868695254107844473047532722860900620104988244168925285863738134411109868174876045737564825306674705806913468104128358988951589723922103684523642962575924710258671401228082326310595107924785989762921474487721964790023795669833957727616138391093600506334891408422221167132041003984672623536292563109769053798695784816621237459846859646425247886719230392494570441475059844092770919538412923168594149885182589669902108415900209271984978467285886113018036014966505261100196802655286677317040638406675319867145289032222698284433348241483543132086264413006359926162677787787373025708063569890468190452202798147554918643489210258509878638981140949235927020788749966746358417663914861183563500454733639955936550314346182578987552881005655059760790479604325257832576395227259646372042561125888075840244812162089820837185416732405431171736975321970565544507537849777709184312785196812697438253266495909052526796329241499206374375660642135201456835811942293416519949104372062984608809272472036771139050280747298308466056686588799039157811948142865263329433374311135984977515913581949503433261456060431451905873686032734341899895712044231317762894625713654555422622011018477114698742481558752453823761663386743467471263549942532265746208725080851381826950321791264819729654198463984468224023794482185255654690529309817871387758221799003346050449662233809270124547928565022093846560754395723842738621017711460376680733428144374395120967349695466278282991417212618089744301338854882732350779689080033928745077520214029346601642479038606221907633970707460336404114437294533102714927371409469728741794174179237297733070518294939418846209717428885993603956932851125653400670783919750114066293092791345059288276144309838927433389102954736670365991822802436310278084377007764572738184936116447176169713700219796523674356496380636617144640757349981156504333290577159971444286454546273133246553209749689113063424951475904016940172332574959558034588844231010195451447041232001014606665626226363714464437554808389693406869447622844389555805113285023616921828682742766524218821103054820572227656381441326223411187414768087119619804502454341119897023526004042362882851572995003209217127051271675510224797680716330336156296411141333004107100404368425824183921626523411836036280202022541568935853150999262746685752155450350624301329884607400806988099187216590819629623404818110236325887311557295934932258896057735335345969720809878867057880569557468905149458449263803854417298899962864876116862390474508373597372255599667475521331918443507611285330748084125943671989185513789054389346274911382897406004467555439253677777496000655533587997949618411151584997136300973283840531042467225366148077287956335407851628476193223730177602489892236884814550197663968205070089046057201280171812554782709790841969654283833049661144578159268300578521234674263889886730503473769300436829451452856003868189222635921290594394316694451494115611293611934990378987663038051235882752876112616073801740066370742272763708201992584105469084331609554997133149126938714788452069910226244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7955780492384183561960048813554149672734520722504871002352927387969697274292524120034563108091105849007088944054965648571996929242694713774014350583211655125840572293471349389216661879779897909362717679958562779713678226478254657895267554133262956564283265899985666736938879737713442128607700482643815220571638979425961151734973141576030573649707740839128734455572518970680703117984265650934921396961618780468676316743211698309436405947474631988798999570423502343883445208587144338397172461962706354491606842508700068252214034038404902529304005148368961515264859185717990430588174730363248865865640720748817314325980516853134515024786531673993692643182300837385747792301720263990544608651578739472263349766022088560576583312756240638263621701394134346033758585841340077321922242586126652583211838505443360198995404871551773177167218218218020469411174777806086643219053221147395401432149555577071728186322107337748392023483867855173788551265555448715750213813950344652495029328348308693030847546207946183297796962024324060195456649966362918923576916929860328738775159589566111280348137213534412524005302009188118422738403055719793094923517040947385597795878965382509788102490524788821013775761140753297419809709230077575714777749090293833047482233486267382898788641867050397256747111075173011061616820415620740007931391906014183622910948896454399110156798466427559974850734434797734280611245987988651248852181250008124999713033497578224633738112461768959947907974357553957978994233671388141368280964652595747599979246079706039650700435635031543782106996704377010261886840012811842638041363737318053132195337399019288764512752720773075713289170446502824199914873606362984826532551943992286005176054467477735730458694891373828087986248817601576013969956092612856359162191909373011245644154584342393196709826331412019943460132813847479621741577979176518725347500160605190402346442220251224564988605404637480297733865204997445654978740330123044745772827845929099796538411022152284943827336094084254501888475388881264525128629929894705086616249432596393532569760460806167024986248258522375268093501543227350753967527722052749487225552340442949336932829540248552762364231276464256917760804522026112107193081548582196580117467459769279685874400574023955236671476240206510134630779146938937278309030290558788435112133712820047979323085919376320905392033302825895207701265803724984755857456569878772728534129664670967281592956259361069197939384704632104640887748292410168395546176132890295242836694891068336452236750892801115741175475798471181913646457273931157412450106159013665816229843485452117604444350808649257263468237556972336476728258807094759954503819238076615798893695739132523806128284601453317635347576430533589331808263365814068065563034659744377828353294442595805054720757290687884013172972030959837678927829310519038013420507121793374314316583966084913928267799855742465772717171930426641421628288707977531016786458653421325351880177915427879546785203685285990343927723822858531999032620823332499479513199778588315384308963806004434107635096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13897743067267247544259471205084978433339926188566690398987394161745900794650360295220815437384405726646981774557766587850870575960813126972327036893264305357751026919986649696289979276460055248367723082429494741054367052350473121998390076307726421774143397427238065103909686947421089565237513647809759161889645088638655174877549746700488012195398335307586093009346293663862399405237850719243116225725048234747688406162548375751090863680511003620971755923587917505261025985869374578319077123983572155043482208649809109236084056533604078210498501455852437628842150012705905830328665240682867183059254808087899702211663198416022536538138778202885522827191288884805253556132606014570940731542441969137245117960348509471509819989931908017502439059321072313453530799874243713928350536086136494177528311793589747110328408811924008578120831432276712420940852496153014881846991377963957735850871374755007626879422062658260944116822887250253391269164232891942695697959366339206380732724506782419044899534182090761721335471240680798182498573315862150983705428468793371984772718213922264351013355275046325353567632917480156712143208845610424911911763890653790449045060864424238399576848524845717263225054765167850777859201134610695822763545668256940155872316360981848896361827933343437333639939325706165363383317214300010515644477789920170928142614092136861374104931903276311675592476808230440911386562811432697621480227063872532731794708596575450885471417905933702735958476026260071976527747574886070485255384106666010936419105514486251843381693977048498642706931433571569579973670442890362482336797888735554203577476142072909821364989016701311181267166045035340825151279855252584720263300361524191888196759111216097285210157381079716120285191673488702964764158772909737506011261757023776077153049763433374708497882177478808974343663351965254016973373867282612975502648155158467173504599768640003949074045748731476818258336245698630120904898100049408935750689076551025450868173771972819005731698516713463709756570541494435135628319151400182828064201356025641635039110899146473178551024266411972514385144729355352560295680798681022174104767469169963710606213277063810851229937839868647112305349747984439586225272565541099318407130836576073913009610905559647513260369482404344184125858559566051258919218997992817843808567533274844669189751091314570900274007233684550286120024493816078139641152137942215614332710186421638845812550896931117550390662938802013833808481118009479902307280134521928376366973639779195132558696374004396587864600615317337911529109410787210385954323696010311874687516708314111952531088946322041066690754913502032362814911560796330042329759481626446035185337180039623265368029071737598950343909834545059196378350236350847738088530945904743948940559613304506738157100922407385380361242347542757092920922679270813380418928474431901925971463438123571785752059856479508679027178071893269108420854206083710236398463170738231201234494840798882199476045223899950705348943879468483918580668384922293971043850999300251724584691503958374072734203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4813306061995408195416813205542660543590960422028738467566124675991011988571205308892709141451235534293292527011605910487011687721820178798249231437586230237362105801652625178665936467176234087879903790034625980606917819402076829281864267895034241370943501761157060292295535719099017833658740878457761825108170409911389148904407916618688535725063069218232644642132696871845149219948124362914506316831855121728526908735938736955023162493278773365620566278506013570056494364870436847920387652788849001376212741618735428563425921065492174978446268714005780118859329574268254596841349938571424901892640027752501197058318762996589732985062032399685143988217302885559123473424801505140565599982511798533792210043771043350458881612394389329217716105853546125644642266351230015753422694390385146976567475367431937022350745067241210137818061582798356604211082038690085868932521074449033410996846567165014916753490541543622841463174476744727224673334148018166195190193007976569605030244870728344823975818266722954683144656509626008186068970646691995951525551792331984166501091103507031890334428897917690751716325724773632119060310419204688249925012712328540144294716912770525353584394181337787101813662736617403020885508362780257961962691997475705760664956368346071333461796105590823682038269442805364395891058706547165626776488048004023608820995505538904030578579105953816854810350912409916576574580654767245748931448237558188784624503916764574779817107536975431485829685516634489410556311485992210876046441360558969061058653625204273822941434509537367574953644278960686637526586747598962978141265031747999410202747545544999346846881650882341632974894365670631135984213302073244153795424412092479691668542592947590576930701704323698022529556724752734643826228366922173855232769508540586924089944874993668557892970507135470162235542396151153820652744661994244726379699238061981710534829134866119430672238851921085411999143245125075207451276116246805565209222509645887281872449201764816931239447394936685440274023527197904255606367611950391639111491121997426814444475495926152413545579957612486505363146547519087816231043709202867415289409883916168103644316211251561612405545592446536243966668999139179897262874008143075522432430950767758037742061221132539947219301143794401927873788315432458045105595935398340250618100824586095103283092992115091523547510813348584185291693088803818266949962106732390947547263730231615943993399040683966788146418876431827176582688840501461922139751656932335006915419147016637102060617538333232249265712864662834840359880828220040876032410463626219277623333941673542276807011660796909458290429340479650032028690450376021426997384415910559856610136891886119832360012295918504759230938156108389769116721661633722204008879780568881032344958721026028247763762813473164944842192133604423974937024114817854256605564399673404084395463916063716396975159791655627472941657607744495229069785804743052246641995611363414257077474929393621781733414324908016653740068948001386063191750400460873647749636722113265559292644320456088356290912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1285334941510148567467747653557211185527330039502787045408097212684742750061723849438209969658711410163426801465616909393673141968167034255918597675653451973883520498356681384769903250900155040377158074103341681306743849261804712810695265905660379503023858919501507752461398366893731904954316271497397892092274347031706528046679081054218938328309891627495468760929369535106725052647993022815234325030539108152462124867182069127909461673641388781486400130636822137352886586923155408316913054890593550421349828269213351692928635671385580168045323567979225645902320637267374706303821824498251443389640647005362918575430848146197144878110544675350017544568423491406725425329260357759644360884728078772726770995488694513019563140672644151889946785749291708360320921129618774892374904334065504824701881972773317044352212429744669301051060554840187708024736362531492204736819233001619462850748910503739040488651443441898428567749908955725730881095547686910831116863794989133062215746851719873899047278112073020089108638829323495721299128694615598344548574417097287375674588236258991592914018186664238876239544697854069695949772835880159933016344550767465894511516386165958651727672788268629197121400757534663883248614121148494144510585579918177254429145725417695685299892625778310499007604646603912753123780603336978890855532975066647753723535819086050020556362516102660838201497662603267110748600581747635724661906676546861751974351204955767054095890684281379143850784597222286602066119055752531034703006667044562549797263926294393889879544544161814892142184231060423666596233621026458018230744146932074413723706232589801155850782592143545137736701878689459054684293044916724536857446134050753520724538978363852056728111393184142736279348499277242565278912869978975227267665636825075142243762868420196778734442635676845429181782079912826843626534354257354366488008167791222107664004204069729997334815617229798144350621814436850320299812968084971859085030335761197872806301046274192334017226965482875098636248833777317328682136189124191164801701808973669817786060487108846026041706773337217061520454195298642733716464071680248039647992116913657176963269658634005568586979316631182152913905171413697713065888701157456668008054410040546293207465404082215257229226414471042683046144257513295171224110240623299220153611654416194483548958396918772393068907753442385849347362829403250740628966934929279976959465264413206483264969990949828032630162708459816338961793121248047414779194723533432795421585288254092005773302017038638845502757081660587868544703795483793123015737040219989026697995351856583071805949207321796197031920740936751458363595838502429091362138249736180013508961250756780647220573882868130578477173897118125442710100547545473350618068683494867534680650434178033065164709220436305491290237426700664669943253188412673919548800563755504513370914167242837211500078073551450673687380602077740405541691046277792240521697334311281344407965985737828696387874616126520083430341928414140864730866774614005856005136107284744135750646824146390118303649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12952158234886679799457968355229691593379741817257090639532248138058763075032832181391615693353950914250116385273549255791899323372183124152428214363129801083603765733093823912859959463085909549163693412376711988595323939673492343329241895678147159418147024699098715214714168817637564295907032524918480296092368892649499195959364587272660713383604333095157356455091379191571484930324651021295555994165935679643313544675343414051294997363898800818973376809983180568667552151937707825104397399594223296931460554113752599259826380906225350718189879388243234297062111919175592630223499611572894184270624380989000312360148834182267526397016401341890786287764728587926312774022718161801728811112840155462266032113417176367427262414827509360015590705570541920815419096029162752135627874315080499875128302026858138945257403271353210860659188247723311327354598216294474557228204018754481754340883282520936870646783170536048935988167766904669123840334569788893353949982249091839899431446205146253512309144030766797873920104686494356329516153369007427206967572686056988731108140653916597776880348643502975543756702682628778937724999506490096116868863254235298230142893177484118852469840522299978851684686574389538061122318000443917337642569920259293994324412705867864342539997743824242053663916264556924171198281200881221771472729217771110100591950766206552389729656444176267618599303382500288127765807006598655539941819046359892340026260713732858004699593369140932937286213682142973615187292543068360227282504603300508796286343514175620876113097205746085017905717595721662259813928469407217149340505296260994781701196280294943225412887331764188724679675175361751265351325519811360458801331335517476914236005056339621305958327857813763970409902757037355914622426583081713015397442150295729185813985377803302137629703631053767982006059504601892146567603829598331048820480562779661497824015984516917224634568968379132775523018776710507633949355074249708300796201067669559082982728369874058173512793970619874255356616406198340722087039746047880530526554336342324786031056985239088393740687564067182851944599871280485495321401063489961615701900643412378049466701215520847160871499244716793415287736569718340396249223327904208321635321136732573146017291585733958319022335459737408536783972890767880418452248154855064440126874584196126966413004326797685041552756421634571937934199479895167987664846227731609250786735082691249031451302880015430996768216273806004524255715346209618703898223771770711782796141692671967724977343177037568228325954796637045952918873326592430674527738523120311234537824598824977576631848694916346793678689115489183081529564894180071415257770685474618653207502717114481440166438579155998122546011021676333551642626398365220607062762876397801026257741358047724000412279340344135442287381619257135416900967231694993844489535016199133248373739829521240968580754764377915785940508569093240229441726655273384467080530396566055328242902140031810896923059009846534199826755115547572004805614025475839903778713265698048928896164935990046230236139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8480144862512944574863389786067504607325952538943750771963612430716588869244435638662361573774927757297764406769769655615800557673081437142235404417650743716005004319515589267030792249636429225098381190297952601318372773200566525925171378793362472143279077531888858553171844630077995103258241602853392190558851774517300617229098014356125064155114574908120167284715621758683913436104813022563385488444369378166539260692533513269333842301244656335158770412043476368031152376502358103347407582535589545103020113972372490194747323880799855377855327987517219528139647034486958060144883204827504692519993854380668672012062101286423547554315589022277547067492606982405720423911111377995944358802346919637611654697777711795238325080912015283735811475791908444423933044015599320140585308456753825281288241609547599069259563979737652481916867552515607222329081644546131506907297915446693901078802510861922183711801489203445200529635657174874051981387117560133836054937717331615933341143933476396157970547245331821269068953237562752117677077075251166657653589293755272920311025116120957845208108773027777405945779884206607850313695432127000472858214889836732462770148465145781075625102702136470300295346784800220580408499200656805061573343551852327878208843361238664117933461587994835574491646473125132259765937398425345090766317711855831438322507193496975666315611707821739886981799884518011607455455498119948815964252069874199063046888082507197184077648022102086587018878488606982374804485861404370906307193279129230148708114672911959949309839615807527987019013458630489134737850451173127772954452129804590331865761248138961101194200744079884486166617287062832899921611013797401285203883894457903672345451791517786821357233461524234074943152725989083265621181287439757218032656199757421254906824141422975055192171858319421421808415357433872753560348732800659703664598533797487751027516519057611143436708824947257471541219568853438623983469687078488219773221836863572764165033018424343788294348192052611814366011199320333545839895713091529282026687565886546025746899573834349802441833420278955924510652815701875314598825931176811494471183963769157799240565870401154175834890326983380813102166009837644129100449200674846398289367237299406368657514906224167220186993331000324242430067103278315656907509549416569022435669072268138287968219622297838051489727335361082360491486614479833922792531215646850984206167503843150787389934519801752610188551203748927565903599185767092714357277872854329586724915036077940113566738461525173650942413382077679658462487082379992605754877289758033283473549935244080443262231875509451705058051785108111124315265096241555276614847162714088440708011024446246899376553390767898694769765723047914925286940390946364479667753455016234747466922067435558458778791183245215764908721738275211503588479211730164412689093642923600136915623193750474651594429423321202623695708662068126563496784962746187603651249662112239118849952492627501484652363098100582319803989742422050739187592364132867314563804661440977588050593971866976628226665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2090973122610101273319631026608440566078912280461782521446294132414173647048032815997091087604697734413865381269836570051801609611703553647629688878868414292195813128816242792264142124305733572093043765929520851828511500604518933071518261010019573175088870511105017952502972925669049888009105792780834630073521042439236497873777801665134078646440557106084059057851240291889822535111131430765507523397899922912791045961276493708019841873982101159044034595368275743534999608818530681798816715097005890316658546726016775604740289267207828057466149338703758590544596104089702022861947137746995088492102803642288164960005637353815367271090491161445530563214334313172169475975588380346148386825817212782970781743285230945266582961667196384945939261296617806533949781728676299731443064471617047826775673350038250246808124477782228570917327950897697618311684626192269244152955590234257474724487067646069795141419967361739589445543647117933910076839296923484201620488586740538476835518318135360703493401095394209345170312377645625767530261875811033398172598414005198877319556791959050847876391720316822425543386106428342636020059574452408107867222672741542872570963174784392092130629905239563451323814454796182275332791547404520429001611420641110515113682502641244569646048665750704490379686987684938290344900277102195407884194952369486719681572776987959307837478319760163831799172665606360807112965915657727243649909028200729566648924332573213751807819269423404642756181994189262616081005480572121287507082253958742027462425461650643636833185107627460072724639099502308964538902903976095003742452821719671252430940480929514402294366893733237484287533312508587802416904647908975666776777876950148180619073972318962846911712469645695278084768394291467040156295955769220679960883315661070027349759861968059802043698761774028021167024209978290764231276256222786416678708208895760275184303375456059838132156301781300318242945865481122809724410755747563817733663490773541816768550808904377125652121060603276766019116876704091378888456007767421561195438441805842648959617157856094244915510739060234516039281529197369779295806990095736480329139819431090001197295900358141304653883477149275329081584873786707028967187176477095800592754752121182810298188083032623608364499955896703194636732975780894155609316686138596080725330849438447939515790734008206958458106193751134221904728107945774199482856546598108033424402141100492283327372860010356464499177263920218063805849877907895794601260932781872804760768013667009476046019886343305847174805202133690603708923695418261551999051446832083363234563503588168866826987275601986017039528822854542136003478112271439574530295688315867075268834447947617172592381307459121307867618286165666050593154160307273283765397953029869285154173730393445024374433414340840755187279959049450450018417762951044829349904067701775801415229103440346304399406468999164885784098497470547565356584003306697510226699715992693589107571716280653491111745859950782061106889012729676332727883595150794431973756108853190433745335483257998220249698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10206685604648269365259211158323735054337400330380163391897422399724980542043007578513488944482676111185234181233603941611954142752918329503809107107319170246852179524027328636208285090112005503339305460986961630176966850435844631117321321810823768654140209990410186844228901556529749895756047845637657113024236639848869183019901584962376878634418172374279447880432860854434449745612898916114793691213471696536719350820311298057329247051578104161014840814780081355535995650446784247664867681677240873464878630446337896529251308097080901172658082519017819540938743429743002173641235837851682418149311389955989091528217182634630702211968500226872000304439537064067793086377016015307226667611784586418566519560189355707750821147338459959346049911913027966908124953698500230810443025685555709716793233756654896370979743404231525817199591622290201691066563958027736374838727543480586002398950302234722717993993451856393412184748906090939779922790742616346104445088041771582732195725640876496896209400203705394267434635959255846457739178313131679834419791571914797994270531103487427972432596318939136270442892003222148216583455485510686293893220993869655170689900507168894929359476152195391645070928363716344957002647141868805785833680681162664802635562496858858983736481096612987682703554418701290800498443845322700861034733873588425665909886491437205528065207286864056226854622532656117055096577098435918761245306453410710831366255657463748640706427539787056519260993948374999862362755981355792216698000941069458999858892537828624944838699811539157674691304291414834377733771131699411620781614515868829363743518527583698527528488090573919054253063786111862495567773642563804885739479673469798428741516208908668215253917558008680515263656315487418220121145530588090449119371254278451483225492774765426946805101471029440826469675657936738506886430155251488497994578274882790947483105226632455116114019396870474053989061001679403622038883135665394794260180980876501453910433033741080762481237656112296850935808320239331687057560998092794921867895814020982546669146961460311744358221066459586652131780925634489147260369509778683612573940443889817255991937818616147878473239005208779646447550445350816497087234282534842521302249175516297348565834487559184368076521354343555049073340736122488889125652489046612092929692815631997771026494401591038047692124602390276163603269198009309702811965070291058017975602187885234598974022324091618124618576537275997956510866508297293425478795437725647327552039454908612566132271819616563403661238719292677452703306019609255667669374876634983201151646400409494213207742151379578490605793991538055955238292478134261096820987767651190385696255066139004804474027176188016355056840201604443528627133392583959580041340253817019512757847817056891789114835138740284378953740554786878526152909283970622469608629909752980596089809531304898025021995812676127404237791797030132426946168416940349617132167309851755501417869374564536401364912362417799538181757757001515051994080166183398172355263817272769803496205139836537254106785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5046980085275945506827094577001712877920564585376082170515563257377750684678469611837649631656221951729949441457482458913102243875390247624629409526374489332381316694675651384099539957556546331860602017713070845683126872754384832374370719655579019081150471744518606904009999080252710879518772330129151556659442600811216647712756885587593470172857299601422879895741389385688915283714849830361296124175782193793838296446894044871883027779886967144417788254852653654300883074890546550908505586129530487848799305933499377628376628802076623309976274270356514739259744639954175799942627806311064373522442151358046863117306852024113502166995045417533539797155114101770227040230611730233431873183608354819771295448880338811409749015328617763971623797890999794673409026929871033479925581375548287708206324177133989892728820797304552286652901797691262506615788735835725876454913219306938492597414148942626794516897055116886456822150787878841979716828803728933991118620058169020540246320072331240656600653626529220334583154994114923791031445003426953358814376435753417564968939926697425887417114216451497194372183304396539391373718560188687587012245213967055553235408320848229143943602087597316990392422951515611342496970272526944012939094976798165652811058758062389832809277861080011938486109642046004200125473302346174869519634216947048479985396073138271288710514796153821610895721686908837677021022485768786027553402940964248377424084106226867997330154734444531995149343145381063476839788410708800734825099518824607106507974365855322055265212400878657793467594724813526318400441347590553428105225043940752917360832361817115527442405339168353260433959243165288336652942061324247996994490750667830512067361691280691719435108157367952797277527245995447842280493739007714463124948745556508918827949161961355397805050807253853802824125199246355578069201260100249666907242742498883791541556207797236341894395671726921511927027194619483277222745120528277733722662280388344440665345503558945683099708184295955882980836500089524953135543604920880332167280070482137044381112721898892349491813783076660423242149162232252326064027044929773627258402614394102168306734123006971379858548389432545283625814437233929680217113447347298302744653813147745948248347891106878699945407294020224066385205038401868740217940630205676930527758027748927781103066261552269906637956922859325588251956783850451806326700309978679219165790794110878998738285180652092785768789663920477208329674576749933250138548019173947830222889465005354417332883685382576818547856248036365218463335286227135194709398388032309035774164163532510193530475759777703659323001255887219709138002423664719357397981095227363360178133326033115295579952530533155856412896842107765666979987414195811365866740340203972594108046350812470297896595452919890056022100601793394127985599440354292726151955377294540596810538849724212190956981676454177168063421340387402846574118284306352943062527133869247364695357079295339970557683159090339712804198513392695583510091644230126479819758168773816494878451076131599520316590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10489731437308348057088194933947568972249123304646482919784340641792245781767213714952744068118442051460386924232986392969696646601753077047216391197031537822411507001309091994216178117194175264391763935688807234083569072394946617581578319956276195458678094911278899406188514202807470102923536135886347082562198622176772132928039246011344127828607614938658574015392476236153042272887107994403758431591008866111029479295602869418277260755505316919081174063615135081102714099992726063684572292479149776582039580613101239399504488271562675522819045920549195767739427369475154257307341357748383877566375447542029174501008427447818770446391052630482813458810503600395218958089583825556140111214750274045522788255121341269923139229988203932993449991559211821609803578451704486647601073656863753889332462128591894510276275424926913333560742051349731457700569345530559105472102058440186832505037572730843417028156665341447430714329287331237126769693486821167850453161926512845467924023874448748737415868434530026464378829015118490116644364560010110276249938085387386994186169694127626759476686272125546133823805725054977917580379345251928082658572611243348814179712517041826977988882046073914699245752197719632660652613106090239038170604933774895893914138625810331044684669302132450884347724256522590702233420148294947268367847171379130449495781926191942781447985604447026659285495835355364891792953854719042802054099638073475545749205520978650034928216338303811500394760358827232807877148986752311812214662208942450209023820215659077376836256007130435831673017691101577838287605564221823702084013151777903188272403015538791030832905321914002112847834568517317445023066781258293962628695642326054403363685412162140960495375748285346705924819664869031569481418556223474476647552938606255367475154326280347771350205526596504463230865114600993550828120483625139634726634259590530075978543983460723860900788221826943380120491738104203590672406323778681830060120078269345528690403803104072527080782026060636219200515044949910472176267821377414478837576271844321632692113343052915931623762448474412626884392693827427990192166082956941234645894087495570990377910614928707909058996512440251162766955118089625485290935393388775846849814229004319002101139472693817140675499486173188431629594486226140093775087150599604511166161040603722675661300093706399013643509776886812432705736205409107671900502189927805550913714343701322268642812187456413647727151115896082721479870592772954880017036842768972123691860367279349192106312264276853243942873933980956105567202853109740330097802209684959233384099108086746835008486206205887524792891664021975749853519631886980655544979517011086027636986828628721240899110187068463994346817363092005821487856005348181624281432937897626028499131959595784128633153762990316076925063868634683395305406284871110686222382967200252977754878534344207828303537119113283793555903552212110484553946325275562080750193670470052700969540352435117555238031131009790791055430149946205717225791862563650834432766633817018090514071511797329236457713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4138729610980403929359387983197397937182671355093203933940958179107342578788991658628044860662576269830980274520941931565486462039977330257228731302802112222302076135269218859214774244721520791086380575746862587527500912355147205828805132656231335013154876469108012894856982091692505239740419177228482766695898333990938313018430539092643559823253645956560712997578628500483122960297149486201781898632027922543291917690237476522993146322746099621183277564551270422006689274935749108709242339655389281570983295520455990315934570360151919413795957542051293559661125070685902919495780317239141639407681444338409330144975188454413352147034807920964798377131752303966172801219641556876790482157767071628784783571308877266124626521281032708273404984555418542656767936842941940932183216630034798490940157384330407877795203069332314343890056610643452058619220337996635629854450533172007146866742755174835228579783401410049688637730501978934420450331606629236095003062439509621347268345812850457158923218067588868588716404616292500684604455919496664592786755931848874654420774140901668633040461345001656842091623807991143691918799771797912726146071514605036404880476992227193233328150436553779764062551674165052593093787770118393303322420875613201838711180716654331810163946045672340774670876945352342456306217980656436126661253556327301306252678432772266761294408944632148738442575663526494530060943058725941975735267594246450266772158366896706467716503007097482630102214329276726107881154970434918795376509701577403242988563147146657840373830355215135267358342442814038504505085518444949028890779198494743018842751088383946231380207595198667395129598533334937458911525181590515938642196592646403674546100588147088066669434458520169779183281880156935944963277086529434196515371220574175788807052688085113292359790628079565409245960936687183908163097425332083239374957536892376458021590204859721374547463799565032041507304394596908819000982042924252350082848200772099392287288503960802566785707525294483402823354908465637002164273434982758122962502102293967880828109642324711146642503426095430060489917680382141748879689916758732853292404005356518787791504089526379799319790670529532169297393403757751429362716205880904681419889547733834363626395070319300507313245771454851178840455325026306786387174772438630655966280759751284557013057886343771379013618074993055061654436886613481598843265895133942467583639529186725649316031837578147248691098542581396399160745266165080973194762009087169571599588370472742559484454635454204408092984202070036460642866489150259785687979213195885996640699824749713213960451880911012482900614232540585492163816771982819469594526556923349807332586080888983276356963544975238815378497644062592243010212227311188195925331579896508793669460333009553992165697993831443135335670974516263324941672275859621143868836779267898378351961371311781360596533446150667172994981999964413462673983230454330064660960665543428082655440273481036958400930750764144578596147662050242237581418241089603115330935963876930325780705178326442638129720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13949195773642350948580168935935964251240108133461990346756772558726917792399680998554282251778420652233192749064127773826629635606916303837745635241889461401751664541793362991004712149578013762348404520648076174496025556978148830677984802908556101782947355814816314919196441178919308179850204074292478855754023215382269585968147423257278696252136552724205144440494539623402396477769746589599932422312105380719220627839362817022250314636550789410158625010773197854998705756330581695416575733432297535433812326798639744188036953180954456427865328269743021063007766359279573666189418568946442766772322254069692886613874733215265492927887852601475596328846720850900013050278062871336327896381456564361467025938663305845381600558552131406757738024356699652395182710710421514867698027392069849138970156281692962105659454597771658086430012980122174296373036267004424759811358620832580891614029838566137128683159411385340851230790532631922843558628626251405286945089550710628196695637712045325751083936309841791006107627387402840316614979375299981241301780788575962808487753038406214570808536535982796794044536699436374612583780234148119059376494922590816179245477405115745486972841465455075520125290674501409387157212139455985008107618467450871719551638127310512103378178650935308164499883729954091899842613294446547173794541523688706265700686377111709530083940095973648978366353397877414846880901376769542972204048726416759483747152902953544891675623534720081109463270287441794050180595919719329871463473079209973008126147362951665509597375594063147784280037715108876754776315694142464177202904079088837314959839422420057458004223598502905868528920234595886695747735951291724522782152682805534645176710012629047629602433179630852286647909411264120854660298518841291200686749864169007727837555650495036486701894358254643415082391437638171838713786598817430686283312989024788813104847755516150210095390552850697776525248036511843483421208576446361024020136873666632602227236274223150293998198699572319746328563031666188343090553562123882201875267614086377706758549229700312088704381829796993645323078708998268108821229306456728230308338816879281130039694312557685838867164366398309760299906854357399225053376897298359151158211114066824969172736032323462496065158349209483430558395499990463581906644703392254254403265947375222258769485320453219295373379481930498784270786586034092325870578910106479433189293728615522608187270091321733261815077419481704396048204602548420404955950681120588762864302416084858170342420494021767026349141247857490037454117816540539463957408155183931465264503102636099684409727342155443409207543753242513984660722377016549060872089949142506181241169175993635345213856859948495877994491608960647266393969137963193629002558048072469148845416960299196856124728005369722737523348762930148316691552009236003187136955922843098664041274518170150836785248672805856014745870196593417878049756273576882840438386689944986907100138399495581388247175164867360026412073907090612369070337357629225801315902864309646720437171678444631390050622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1454491348966853417038650695431853343079356441079222309187090559404611164991435536029391972661915447126964309852654078658548824290164771812003906813027159289240189806542888817519121307574599814155058940657795080195091327733455841777105702827334739558844905149583980834377081971862030483388908710467960249129798642764238975538007727681150028269020923028761407009791346399337903155189320713568084325108652047868316902990993144518023843913101065460714266244975750299064069537307273415111172547490486685145939431972991815890547474557845371148263321899152199727879437892838285006660786485091094314480746029216877717387055161554810091765163875244282856556828685650316609850119191454650340959629254061615955760045404462960013243402449291106221649806551785766625825044127834752167661873990272428546059948834863143619204364054571912068561259873541535699593006614532484270060887452099348112306386410434118048492238439021928540617746559840854042218792259827633907950963450892120829136681649674829471621289738832793609619307364451320404312099248626375808290797453248257071745202795139996654371755150904848468303465699164944397942878298175806734929654152045658783025981137163697740924467284987442304430171725344147859996023452602780970929912373898778523220390622757299853567130887766750146911142762931665707127699669071607533700404234777341383572053625482117759030057514731036284580509383154791720698564181859987137701107918276735249828021046102999871632314725739711255901282526833182001502095908631140225476943131739321915530686369314375049520508416067821730521747894172298144847062542234947525056911557201189486357231214243916661017780494864001936680488830233036747421825444723598491476186310632808150910059562693422674899352731591537348516645169415111084221602696592179643036247061611697695912179446706507079616782489912666620594267877074147022180418708436604392193785810986991953533088440633818980833468901130147320738740108767934091960192974971533807510967924460760836515779834053577468326892550860882978555069818424370284676461615896164839387797731554438216257366847971531921617892234864693953198697818762068111630106100287927012539334169127734611989237580548012821506888015315720696134233064473044940137227441040034709665240093742867588302198230420302840417640077698725190374451379774075154915462243226922890098908135220584361104588356831065976812536205939723012004055690555264334287754498417639876064407961929978193817215858088532817814314627118697972731240729366561897472303553307345142044675869398436627807923221741798336287689828903497112772293559774411930375594605038946096337880400182435301279979877328061246000857558875680599598484814731260598391736355862086682342169758289497227667525115893863296551672305046997102575004366385534585080368207941990033220128078062363681243779887166691663388188768142281030323765162838942486254363036423827690465285228882146109847324878272962662196155307822259990571019361154015816749589886778485047342712201064565623643457638649850432686622152270511882017920320932413124721980281612560743737308061513272614150544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7374808931533804572535887922620213153132768249532595911910300919935281777260777022752512083668593412199814260818026348292162646335871411033130301590015038469165341678745952918795026471626254245192031760795525334339445873430312488561375186743900142195434640761901297719684412827417172361899109694250388543362292709755750013330758877336792564966724725247913783101859016028560366023022717875403511496733969585698698580621388527794223136910167304611024439222455826974672433375311507815590484499158009923368060077584413527522797360077837820312497194947072947352372445467856609862690426175604262466661377661392993689748697387159308909419461731169439945529414433567710019336915925653859611547678454667811801537241333210235502227774003851495694565579086640619760131135982369012815621476450719731363170590379523570149538732925940628384039367873888164344908706219035888487557630513419418707441044165278004769725140962610448361087215412998634906520131105444154357880994514207423557900737407316264828379404529570788648657242764360511383878666413970750444934270002866826154294303196084570211483893654315068408482883957322415143611007428547075224805601148826735322131635985865214652004078605957666713449732296914742116844451690481141278026363617475593197154171574410984330304673117472620869391605084035060557965820358387460464610257751176789534439336032157046244283705372525286202390460290122029251283179826021388764855697282947607750066531948262695855694200022238589947067290417745774160712264624996963861354244363776635826178882040206514693792195058545998287139227598306045690166401715335650513217461876992710551825141928666840858249700343446083820893913058905276193996263025404039905319624241250376549863224386207400311635286559244729589257370124831715870304505776125368133026176567254469672864161458897375225198447081334318738612654387332816072069405629338657824095596505127804853610035720657464776402080780136764293131768154008526608091883465031823895741715875707067939652071425022312576593261547098667553012975623115129244983933629108204717965030579047141559952605968938888247939198891821803407583885756718145768178851463231669228686790199901011795656526465155941561835730154758385729036684414271757394660467386967740678258693072479148633964829833000122049146448987271143697263712913485050271461146876728526958355998164201255416320485858091720449846164637861498892021587127770536061606844503093819196103713922680256440058719411422434338951303673314507732169357695657983942631308715036007154423786060018820721936084971190542079250509862964458104361199834168876788267115520425277946561396658693136692917323882160758550242615420326884741376913578203431246916452926704460910280988844683536431520385221289369294670511016015250002784865034991761745244966579222901048762765278260808700620532614375319774389053842573550285862735071510357921125424926486847042975333860897827485395087204516278489879221189486032999265992106703476693764886742539766107640665447043189135988218011212534926111305562225949784250632274322536645325625620095397808727605085786766289227353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9621497932423724740931448528563628793123872272745389852657550143727820502868065145855224750271191657004046519346248466135844520342715162903529874305776465211693910791893494055624682131784352587731981675838859622614193671461164810769121689628256880139968574171342063151825341315350641289301032762164103438580577410097014517298589728183318761158212355442386653442312947846640935744782766602058815544241129648760989192103410103518086779021924476827628934092049154798950511089496260859344457898112877030616310738703006824716561273580199567098973693328426931423339497914411703235810277380234165729758922902255555103670247175158055504495353842459988845897987489514030499693752470440653129044076779410937549271166625545822208843879535464604518705608185375313359593172386269784731915517382060124909283850674515773824354430300732259417741962744480499196456857700705243203849164404992471871636274740276378472615539916234426759158524467746839786336953808669506515090365653497060999078212013868200709625838585013064486217647625727282571672536671940115650257923641332683491032250171490771560225539212594468393988707895930081970588958743857457855625026715116930905483241175888639854184518712464041866783024016763967093044957980091453058128938810847938649875954307306065587853579292334782859243793082715373954118828707661125505333300005225979921297478440412017425117562788744554797514199663052951126283751640704341738084775996649179499539707578556300430060693653420441487485943294053888871250710270846942070341123113054617594531666952468343487772340981202473593515268971828370281681638833710345855427823857318075263832105747534337194161797618442217370272849725222684983059649724838336707723439326171586912044988910515946661819821084303453013999989116079313924930301522487507426461328344799610083278944670546112222160111602483792517652046837434030760689173389983073601808726245581965253772686308979253252759546684386931505078058590498711687522054995246372658742976045169938327152843136077215823762912573450301321986498593507939069195102766141055052672419275680619159541103044261079480191011937701568463896883775540360569590168338823948924068016883208979379511826598459329354995258734671623785400983559362546198092022807640919235739147057635292643120204938343245443823965543562741755090395975268149973831674075172402098741888153249958545197895495116721017930301420059239206630937712174138489513203239887456783712434099758884599197222746045404411007443167786746240840383584802292165193151116205828030526893846554218523353599010294550984814707384182884465071197478923324887383528590424279166931502550286259916387855526750295365209616828890488064790566642461511627394423128725787969929860278925466599391305205388406391302978243540121497582856529300301834294508709708405118567196879972504127843855726746576694079080464051240767512586111446265867747187520210722615800510749668554690081476306540785115258172078025188371334290118866115199972750457093217817901753188175543902011062330744096436879685966426671075144475030786673269848816017757947396239617623017018861696807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11673137258079557161944690694033751595070082988452204045492464439048850342813260071897625832203127827102452732239660502765171297864262602864292584017028646175818666689327973743325113969574392688807182572612655333841128425835790328725562368485215483933949182359876912841349727532198922185374238528795788611321351018634565854857490283916736128301359852132264246498728272066328981224196735563680170955870701039976559248638533548998624728302095063065756362554410337230221998465247040713024885889127606388785940447841835584650273293574467435696275041493586177833371804323492502006605234346965811722008402669196154963967882819534739868386461411512806332812366233490513213150254744334906310456396516072510028167964245859046651203973506865327801171763001076646980459227618760121284220732396835496116781312933221069951551273743479118636530492354312302544212701238815611107774225273035073152446945713798261474663318995495539928210618352856083571313704709673887529859412882150292737035726984638685957616668268187890395274993615345017348216248950529271602114180078667527907421552561203851365224489898634133278225229315970322758584704790578615506632883687454329849568895775785838525167550141278088226942720080786624667145840963424165111766086575584247207489335465430641868036478765448786860485092882765260720723294747412547864251397388651510356566095205043475389261902381502637863008708098629902194192158906101227618135048045507454638736602421500864513579294407273522862391571042998323475907614005433666790213219227254206252161764846611314232091846884577747790464258548298330973679044271129922474604132188651388871333795505027243781461452812696238494821165055286393626402018334523631060008900946382916528402764721788978285760562496692136681282996294917744277407066300609677918083581006358006128982461315773745244126059058032574259110221549953876439833567433392229362009404733166380863123431100031590159390478179469833388706056726721667912113788105491546397479080168007228933173642720016662581120691511857159679478435663159966746625932347569968043611491492140961043348614862840119240051448580046929987607320014429287393484623655397157098004544387192800302694462748109473648988434347831605408335048265785012531188302390199583452906371808320888873940563500226504884720290660729434734647190457366225182677127546809338254714547822959798287570770276828564839786613766519575867059071053976818244948326917682699761171686410457314129523081391760747304287504180861094584554139085113465149912261961410207273869329863976091828677827894200300843450671598359334558618645036302749439480837210853353822315786233304092665507020532504272082314947845722091372540992318948588628817652180533748272634867240832040813210661377812096838086571638252663586331282226369438458543279865358668999702147744855339347607852379581538833798623742093860045190963920004370166098331697557908861135048219681851290399240164114946618903704086786083560231070187661273131223174881444860444973920219074450223491644844539719655105552217473508627359304257195378859440309755993711005738696890370220397045820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5543092387237449972929144151780279807538365720338611647978966015406420211734103155048422998951926779991544217250507807492081759669301798303526733873483866057508507530694839006796456928150239359841436280959856562726978640071321781095222491630698822151273355834232655078872353399263523673947670425126550078007697132235122139407005646701615053058588984581437656676089059770954120857250173872063169100066199131657838739585421292034736220275761770731608301349217782204579682829332548820302304333850487995546793151522862801785295159265406194661212669756152484176786064877576812323171138451143014559300846438060199519352581795846607586191326699212002934344689286247190346058822045698416625237414871198532897677572064181876775337429527387638575568276213341066597433503615774137443612229755648026825628920658178676345999437747218120888579809912577750935236502575209001289102576199373399120757348175942848262845998264958175411845652249484979823564855162928473981565123659161173310138367848539826869728312843997502123539615677039236475043900271856354293829275170381748278256925591224786826202218726568114191026316593476646540658232093954738058367129388023993439172419704869080352980267701990386085110313926091920020338631308099026936145215407507097827093474700130487104735723131076181034034044600865282879880203582644903792056983754090200766976896806840874941097968229507247501070077376491774870803335611539463553578457352831295000090658682076188107290843808274595028172471057221397743124683731989421477322271319735428634898261062852942627171647412356747241988942569741057014502816991572820262382534541160659767018954406811170667310914397255112531207737979427069192552078593575408141216961075208875121934116493978714355190108828379193433273266630492770748728357323985407732270473724756596443155726452977128410769085223370061217237805642535635101633066939583701959906473140101568417019065681373958374857294864076326796568254947195264487894774104573135439018945760240424328218345795646133046810176955544442929585902868605982217206001799944421584994969889376867026997217070682350627273506464476562853903433850254392348134701201901321393272864865047435130622437841798622865153993371064684715629586574836213173410150418956684416064102849007238383542966018204513944181165190816338501201425279660278312398063366455045995498524157488442722441522175951277465628742573715869214663356448847351724178628371659136268471924408429949692574633704451701367475745344451385169580490275907293002841268425781915121767183955483820902033145958609680680679672171433525365347623306466038997011046733181207290993631848465610652393753569987821682056442752328670258462868859650228669667228941659418420370802788147307871045543494620730939763761981445087155650790970408080578812537859261114543200540127391788219436142414298400794170890523411637765366702375852453120922510207607876065713397422094091218168134839600403167930738831090830374991982239788457158539023004558242241510167433146727278634989140290464222971392056163305968132974585503409949989640085343894613297555263310973114368203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7803812205139540028651368737214978452702828072791857773696623826162376824228047987491182286827654295838249225273649957426817285729359772236329889721583306576843574450608288536684203660573768043610571605757268372970920811715295715756001756303364696709801464234603332686393508378845638210313478979331023577044219060456552664801806667528539180621731098451311557118201847462106976514847646675954951905891762987073424235939080117894573186549950446395628060535206680439338554116010011050603675535970346833346923918866021048154050123433843183787743799985157112447106324197489753533214924048641191411663784624851910665001201629354226587133790954990425887288032057861946417831703813944107308760271411311147249298523109158713831166161868591298673425580921304550960018786135403247457133502743546160182181350301193802851294388548268492886150784663106398655224613770705049159885758096505678282449413052249426691026142620174485240627376548693469401503215737591458870325208008525618447042083048129017136386785072679726404984724379292454482501137197424661622422912961568231943194339264104189596235628367757279676324211059722224228967824928990415409878519134428697071929245590901499822685954587572210251508218689058747316482239518292683528763898532569643159431645477215616171700990660940491793711456446942597594069142637179548024137628434007050235719630935365421291314218376184638090803686648260163982540654687426334940135090216544657267381057250826537435273616508661337515215351137916042778867359897670623259339314953737633869149465691482638295767045095089660355856331815481612764543032339004277152766966820257632358457469843283882569845464633967483777833182533095068810663981598495214242405544715613017580089074451546196566904259893003246209653555432228859015013067460740458604284309254849405687272537941979834951618702846273706527896280030751379264900498110778872175351471819049497055837688987624238134178312968089675052716708491410525158495617598200965033149538171088380085642502823328545895544997572353431908405621283657182994702929651906202879683464951107628118491628646056669781668621822237942191378242737588528927634937282755991116632383617949857501553600929145408652728914599093399516170982261786783505641274784785490974245117347334332030319786833783336148096292558483811049838734300771302338065460474808011353884540188349697333859105239615062127450580025376699166582092390256146384731729300689076876464115746531164611187623871695318719776808568637758315946357823941932623885070070265317821008684932989011813379784872618599188207993543327741300256882618566216555859610398232754179080407135025201924731495041161139051171572956354746187458985138584367734689221028768051939650873963133370398953018061959393190180911710862536267386038015677814965626004637252788897453429035874318386250878292006030282318421108578802029471460653910804951378166581532596057323776935861168610342738181790398757443663856544056061041835956832473273433259876362211960873005867482900590958453979219025335596379829730940383744724400657311885993930088886723607345130710982897969314863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12751319677046875037205667541238135711321023223077957642730876385535026381149873406023410413668104673303114986845444729898249738018166926699051731355592373831048145733696071977345492322011611375155863694067024503069985403309487882896660198288386944250827148460794798778976366514157567869199376047984907458323952571092486165861704172888341481657342236984657536264708505302049205514897376960831127967993058929040214841248446873908549486202958228300398080150377636714885092801400235956449468788440690037083951620743725933305056719067871679515424425947446273683511478631999863019410679644052600814903047814226084982760918120123805344097952922847611984095906398208302974568626660200565632782760574262261859629820743045380332450345999306859073788827725763980930715598720658708931592328292636808458021342568925521798061189314151644407451052327991930422991107447251414520063898031581301656003604038509740096742468197196098951516509700512572079507700101359652802523244674770388060736547023964818131678019339384099035887187284321368045191314430332486109242811154095874337070756566703658014787230917011063850255430098656744226660658018618923054348335891782209555722396578386484211915439691103400955922237264585792494979022886093134201184079495366079616439650701460853452719386516962266961277219147169168716825678326296294535515545712523041724385695329858327377833901213756165589968480114800385749551822688946549183643734591690439054660574469320154623435432049112056170341973769892719458650786494652880990181873595435807964741680209415792492369676350446341675498603871459620927242694946822570071987857261561525375185508398934591919400005892558809326151139660100555685170201151732095165826861372063537403239939553089383321601987538637657099034455618834444883728583510470787065777320041501535865505046356318046654564849254727607792292238986796783690585205416207883086207414302798446745758370816620159247389349608701849212148157215071274313033682983921808320256724293563144848523553208262990280162260828901745516586445716313432883296467410362710740457615044038923631812665760954948582166440507352402499291529167061967293806833592523277454851030244556497760723428033840478987743192706824045870661819028669511476475796222458372369886095135584296221838830391568967216166923448949379756487785637170903520153779069565933724320103849647130867405379263244567558463761307013574490760333056124792531764024531649113056016657437247307795993964621366501941715961564713815626367970874189625386886819398904691871858814706798142279999654191697497749158963226072438411732545083163608988670913960490841747442881326742025989387682406099335118564945062315306837719516757907702869298683220639608403431709689019495853390373000130850041654024099586610988568019714596472604836370909276344746514226976741459079198958696031202323032038418007805763355925283347072801013200614539018333033605341077076528973400612354852881523556825197984673874352051968197793868825114543467573016274609587637085880156749454771355753546956578282825909027922070398441557301314312443629360768860379146779283761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3765520287834577311494782143919398476412390341369085070130972231058320879054672136893621466463139926971276755044462672248460483893744095588794506245320846519469652542794844758395491779005207625235820833682345903744487909993331821818441675795474842141730636831816023649291136601049569172785976540717864166311419339000530381398233118635982435499483270387680469314277807214826203316320591317671422108147550906409612208274505217597224815817224586013197403533299089132140279232869527493693724953606386732101310448030559745237776226009967981296703999300789868127867133348178792714154104783848536894834184816706824848580558722995627958132661807538866910242740258999098414770368504103914962691544064412378699906984251437386529383871776745496615860621852069191200808613718668454486167143425551028502684930929458723977016327047249759628716134078253536201789644530324608794748288452030389382110774922878061475156367972393790641589824745532491150024271172882874219538366330708170119887319975904330863207166172308770054237880436237809508245524302437101570159118037104807879237442752414160103177248124332082367797365122185624569051277055370996389514696426241468442032474352829465250231949808413351239940449228089351454192568259716947563999766008231031908975380797855042707176201528335328872783403358728865458388151316799471983925986252086037782570772643272268562876066215245833784233716954782515192165892487030707032067664513280702157875263161492010275213580263403384719450333012117775595533498231479326248035641669108299381467455346494175504948164665135099342367146872892483717158291812582713959276157159124258297794213934239477518084637493700583959959292814638665188941161082863498541533211494701705445419434596347033768668838765352204057070258778628965910371578422780937090067219562818202988169678349920332172347192554470335577137263965678866621990419393377286950899541036509231297024016486857512241749288429931088921543229984690005106616351653171520578028431665808347590860066305413330878737170657992387716227912610308798689892421518775059721907312961507399536704639584289005395028495599761730392829363396376834537841355747331724721031012500002174050228787960272053826354359915280253611748647582382943287175430572283405210849393159760152909771649483411094571851725096711178635021452783646503774961822422174651019142706328074756180016753275909675201531556785060062248874546411549442898601895838530161683736154742886231387674561346736883245512020220892593998184096189827931339248056654203829433754469070732546652334363503339302024248274830353685372374768100086329873797150691068671739599214726118069798054475584125778371462838629853685608909874091387809620372107682522759566235862974233965757570930524413349992594230097742523765775333850163820437649928704487435339336103879425697476298848253565084637128833650588968795342132857601096625638543608232926085012456451920709398688012917284081673876390731491561970597466909925800237616602316113926088557261705105003285690041271766730740518464527323409228725946560498303410658313948865008203959849716110967743396058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10273472872634713750669071031781104488723781302676305790156507688014176423914580614634399088830481914620053970723059652528363412196026597776339141089161412175894722273834329311078813851287464354671021536253942899486266814768110831333401910072367808428527513931754313398877549178539896162557784078466825769523651355615793350335372842806413471011876927935549245003079784231737147747482792529177300038263753473618075626034621985254863908889766356554488117682974638606227526535046527052278559767749197650668458860767844867498993130636676207392020160427114036998588839362093433838841408857773208052306231910841773320163479315894525515558344755884180842612686605681229804500391364574807576017645674485061506981705512132897070445582237982038227793180239281572331114300738756900004218489464126819416039999673706104123755129489616399053714651116073254102782948438627482607306023775166730697275911276188335620827462673496526431185550312577331963228556317120585624326794961417136806043366596841047160479867878719814682069209606967581576117364555630509191980806555885986048746897732081385265295821345359681943546829380995978752166453749436572365348678521720594747434159668822025130283708046156032955850896861488773368914108581647618149810033530184773030452916038083433800728317893682811321101794486319961764572436100395851915141276310941495395952157091974328301130943677901304087783204338338638128784297820150084087512618508220116369704174258308743103791045402269058146404536587898927570717686002651910718463332174687399327437583197553903799560171885790510310650834829577128088124432998806005997965119823280634153113328115693258771786059604455589862204777945768191901393097334442076120986395108345872584768048443100173053198800312775829659210646497513118153684688020107635685890046074804556669933204231595101083594861080937671442488315862323647450705887253845790384513447645773339564024550660897780937698030123679474255940166890093683371471420193005308010297929134336246206310438013659281366990640364740835694264425482741548331127466404590390433400475546454358161651729790797616631954902444981083148956123877146063502872651534602508600939125785702213362510148601214341696307878184124934121529360646391622710909092546239758992483685146394028512286578924419817476434939157504275712223074726679792096855105244822792806153804620080756128450191632313718283378991479649706792588639241844438268712255732134294816124182946329490238325553044512604180897880125406173399705350997323635308849272017199285743243938547635552220669062449843981722972550730287248764841418566795341033921229431383201834230835047107162976868677209488967703533195047419884641136744228301309126621791846678158149048549461950389400175124412178809438625970297138415245991637594754448787971170209680191930594775728289807500023728553649349350511668196242319140159888692008692548304339703492666681704617726945566852098399284304598964894586884726433658382192955821050369887805620992760113494632234863013183230272771846572681804825840594884760474739153423057882217317571293258961848078303665581774618506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[863488442586945032613129130837020504849230752616770578112461157363054328807871307867374226969492641132062757157252812598464682839251407233675940985196933002703706886405347627392810487528000398752536811962518311501444622405719102489940910056676325105624169579552782365112167612549807114094023588142240604652373588459910230394751849077848776623901234073875080844525256138770541701196236188069985821889319887989039027185288696732617812153578888683524187548327010076196716881036509420976613172793742508883172106204297697219243073245371929911424657346004895321758860675136552225822703969609673441580686994904611646706133580674471059288616742038173085329057490097475302143757238354689583917937894970393062690160712654535478649818277716006932158769066449795723622163406169761950987884979852151900193544106923282975036041618987764172419304776157510657551458193380940203780104694564822245433984140124167407294769302025702355392089463531219088761065868291657006079756869098619927234015666385761068566855700967213333766431311872212613886624364240948574179825529616147734509506435069482445157770462491298494112616063531817198657851456441593396592772100948645431155238518868097967780256360387995596135433203592209026612033326794016536730186780908659467178663992536143847783364550449804744682495406493459287775762626620182760585877475921915017745534272524737248505530170176892634260168011851104140801747050089630478770717825804906670079846605053896380813241518713864229524915355150230979888372071255227550092918028420837765666722260674180357276485398218651635650757862985014286942592767942822759178838531660315306114537097219971156114607908067620340886702892423416639112802743286899094449920057672259130834984693571345677263442505983225145950755346456143259675611812873841821096289980242566489050969516389278593138906869505020380930683175669889175351524073055096423483109730907571430665250099387961115837478688085708115353150968250980794446707307591945256374298601678785488628598163810740268296381897880624888534262795955129449997103587022387316332223934419220520121402403756964365382197122724947723522262265438629938795645585398830992833497257021887477111093967429457414161589025973331901192420569905445307094870540312506799570917205165217145647227117058996899601851897315894452965675346047589480068712901449910022367123038572179607383032339728701596952046768078960902716681680410072706130408275220325598497050526336886258615835607329903642271603243811413410190172690009062550621646124354194566473617540759130978864444202995926028674880402294513064943143421902084759662922970056163624464812918307871122185985389863740343037429546832619482293843564312122600081132989491809839808437844517155296074216466226534113496925919322034580048919202213842488318497051034504768380394211704021226343937438162615711373690180273012732332938707327681273929120653077624543947920796137954530458428481648792973296242434829672959857029356897044137491331154949075899553548871972456125059355864484246513697640613295700618973351220653512351036000934574348024168234041435592612430032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5786165131380779479868113138803283940998435767320727815639189175774531922907892919644148800871221634369262711486465558593343337857451742862452391288993939135819170982514893734082906416312834458439382866580790034767217296495363640086617086586718492433426766268650693551659270246849026821537713990514966499522598607558577609243400864727095371794352022771433503013270324017709020540042615421183818170485360023816307409410833768973941182778773020686849882131100805082662680960302471541253371518982590413059682446178117957909256520625243601403793264251295653409058632589830032569928095032907337085116246472910070010271484986387275352896844213558646080332421388716509799205189493051577726418527592326600490933081992735243465019919849959813347612994286892031447090795061101286093846882765443574460935336559662567630310065522339820585107284552644469241046264823301508462136500766974338658200675414930592022839098464607897300992540195309610109562340328334011963558288465773388464383835414628218879481257004127510244092147238265356307232525866078839136720271612941220209076136189345731914005955228304741896005423076212550747832248386927918647887139605140232243662327317779185490734072879062134785926400227318708610772503951264577492613745138495592394488547074323454474561679759806379269584082970449767710898750287326572721547675445796028145271849859652280870895959996071580368769319218960952553683201155237618476484488713482246175815125919630124460912068223966055612280153807206511291492276874327922557911045871071664385462453531392332604222299296634625411178620334237875427972454699307249798439974038053311783075472941916879087022101302328477936921584868728700665319025557787156696533982115417338185355144046413786426137492006747751073936241580463673844124867185202027687150970827900616767130100221530105671166343469186721933287807773106944043289447528025117664916054798848006081284917719342122576772439825316505529647393029388574870261842806301229105835607117601929457826753157178661590186083764734134500194977787288906919722366321559780200994488926603397022979172396901359011940995363188163053342832897718177606795097047549099931157069390786062636307207450335151602721344646241004306095021058114567830282445586629109799179356202532277295016310326426131714102277362819495661005088285991399149724253893885159837534238582351564814436772015400837055583360312092100906758618320441591999340580981575420955698334365434559744105784937517344831101621411342589656974027366180016144320984521805413914080916633341894044379786797120468892821286924909389464061417901259763200275065107390540361509195234086357618372258173269824411835202218549689423123727289105203487449733260728725611593291860988194489349528529968777074516987745465139126723440561994593539103638861444077515196890329692436296919847317125575333081043611310680383979907607736725638909102308445269634624719940037474437492375798102904748209459767557052839748336290652696494598807245704608656163565372539011041978174962065195451503551630981276048727683537123087349882467930681988348133543664428255503769331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6199320522830509180996177700725230379587105127018544350236629441796875380950499149402052513696799370255192327077882428749631139049707339790586460776463532020836485213360876370523207689811986847341353587155024606978185276963156473253387137309218379867370825957837390435213662582177949510919347002319339676633925282695100921659905396866899022010983050349772011013955729451115369287330900422516703375924791293447956508124246338409771823972816840736734508982024019157471260093151342010568018529818603621804587663885893164874139899270479142709701595693035098398426552353703690511156479654427767571357412977595874342479701110237934385220075494029780843737395210533749305542333917578488245544733525101487458379580238655112809924345215547199989631711396070762784751179954619793338777921150563394330753138316182813883616408446958770313302100324340267055857190042125994365655317754270220932479163691661702953032793201316285201907434456183555661445554032970550534338312881211869006968695217088687726319357190162720380605529260602825259440697010368523388889255966889081748352147016257003183749450808106549523577132250757973998453680260688261673212570853964916988244749171637632759665803406148921832027627133441043700791645461532364633064988031067862836872386765701880696128392935997615431743531358383366687057812220777548522656119829170179389177383275487603225081611288475006374609402855169151669373075653559391300981010330693256732156953823649562338671073002707697948859797105982300664140794549399131218502211058859914372486093429140041083928805368606935108971085954216436327993474487811481023889892568058452929017059784121291293820159781521430721524617739287802712950302345057705057758488287610311875898230776445567185902546217157878291300171706260702503656422645401614921595851374201161043634614522974874721020629630061330293529710559541483255608697576473981805048353763952701843311923916330506228163965700644246528823398835782451879428942950699421063838975057138288097825705859291726995596952827370038369799985788733617165957237145294353784708167693808976466155080040322971746546006989562183992943655684047279323201541166118893096041080907561242788200416044908376217757837305952193399729124332117047039150825037530551754783336880621208019485605309111331076326423759563473255555190072412952490198602409042254172249987652450932326006115555768095932905693585910120067285355053988484750036325265599131120307033655221392290238951649210045524787406947871521342756353533502429477948374820851743157572278678897705295704923519608075537099260449835428521144197705951263951306459283423244179526058359434130788164893818157928961760273354546071169893969246285806746386848527251491075050575596261671626216961940449297371352483861899444189917475982816872854233057221018028981365504197972925687248886563499543431471816744396357988993026158653598169287987500432143042722373312272268636540581810398555285807765829145479250189757763184485518692828324692566262871761541273148284444388809403453408391663616571711741767053535865203937485905656833069548017652605493111090477393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8666707974326965467870730476312531509805464733391321502034655043761604113590027824550370770315491379830401977293605634623971517098597434782610762234551888490042801778518220214273739056146061305824052077296145025319851638899776366047146356908169956534177423571996963538658964444450810325126372785750231403327698929877208246074934929049760527735853479236950621258367459372883549611877822177005518105304193734807484918047141480399971138214760051941957092848946123092092862338687047528659668392947969236812111566574350408765282163580155391860765915037836475776777902578800831991497351666970782423967963309937753451291865469271578157151525444054378653046177573976258990109385300728947585618954441426795181913987781069972968205667308782931387611166884048891382359595220790369364853066621612206927788243332411688838632367174948369361329468462196912312566215627341796091667033428757248937615819614546965460855539811026985180999978820049918447675660886398671224589360619807454731426047925983352717841686262561926077377097441466830016590324107855038675138878769904937681060334554739149175985820751542901301306594761189452953610670974718107023571145198473398311619145886702342728860789582127465599131347930777888634294342912997848409559481074640738349668499652990207815299871200783393009221915770597178386408378794521763221639320220409780833156207022839631756925438482808653237282673306040338158194658641556123245478350543889351831234727963569791266734489867420824646993883927554542234092089011665281287688096870712212648004926531582536431612235942622404585115825237881412684471810244868953949753695396135377745619324226926554320815151126709802414823605958430015980113076914225739608557553795278920731762827655239654689294390342345038677168217984884055429652268136395807392712033904470350933842107148200144462008539819074050833596773836420657137200812564346211133390891930367091935336350589883868797885403466551472412415950584213981319660469813530701030715943620769220335321350643599923116869945556552211671233720126728763732648068343272284630674906440815497214826717839198763955953843790777904239821441044217076657010394751817208978337395739443038243755795486427778265513809693217390204729192689696892524991739431411617805488814805162423724647582745043318793749158145241274440845371414729753361174995448242483268866272250412641592327755284330738805891383476019004689722250730529823319052124660886551322823278714040073012275667937695935051231068585651086510639749041822384196426512031039621948291166022803317583103431238639607378944772170617759139726666707159277662331544067236580290944235804883827917720794354713136741243247513316503918886998688011304939309355126115501581561301188655988556132024402363760659276606536475341565608207325013747521927307551074607507244299720641388225691126274546571522192471358482452985048805887644478462770748626277823383137381989587145749874346711397065105596061847614316515178025325036998973435448548803336262661147342310079741575597409180730314363872011524103768712919889846566317695469435787356145685133996603115960452162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10063913616662704498246577301515644746423782846098817855516354049483499848193979166965219540117503840782989712373593192244034556890994882282093411184305098098887785450604635632990674791610126110978622085621131053333379842248494245709189860554105833547129795958183502036839036679127627967756126115511958148127425608854751783653277815006809920792477611294205839398321809241880761881968544283455643098373704722460002287337954043232422268043839145512849671257565310648273221340963925246480864122724717222290627579243850796697960529391887757174912403345897270727516449505725525122906687108526018200777328747543003265488831031635258880341297588281187017383521859560531575975570902143848736868119368929518311515792826704012494306504632121355241113418390256581484525148801957399411566800664446881155043239823933661540656239791366710939927910305759256336620133030350584454527460754792346987066783448074519220699816306071385935124302525094400979089839100126387616302203713316622083155607219498111166739583924283840258826101625615328916091155294843109585775332636703040965411491037849195695756039908746060641941911508230243477990131370146520145375526788181039159429896266860748191765053851998204583397369768759168809714311977667915743266188693146110554969946225652518887921072342014059933849994016645211993405170485240812465902864149203050072923896820499735289535273406158208270364188907872841658326061415547051357543726825153584417860864673011610648988994568720400494664060781732948129669901567524168968994626740914497493077191291374571687910622211346929721995389876349249212103676133171474640727481026592937058372131987421376805448150015444762114517816947074002023765559419687868879509035390852862485911150291318941024406697500975276216791166750693217262344908071212626656884877492830247154470499913662314799526457597034930621448775231894543402234881016024649056534247954529516790632393523266750600999710047545970821955173325959038099628774803118806807498290509696200822382735611920613351721439973958098335780493621726356527153054644391793395339349858303474075004783618573098836411529133931380643512390849056233901190628020459233291454671056544551262583593865041486075354474950957203033587665829066147803872659790639435573090584041423159533641946919185592147776569817125839503431321431793240459257483338784275858090869127028690888709704389392829278101276329887157162228251348928191794391725937054632319290197142732960611359848180946466341000052239425388750927196840739345095368040752638828655342759363287543556612417256500571791484148623353618094768816166889840162185772139569518410430314626550567158446732427150124282652213365127157228575843458148782772538496407112510601873348004226274812604563078468216884400061947333046852394662901563888239511016180413771199618811659880345639908845954189515914304423612702853239725406096465726561014090391672036698043770415518402114923790474470880439490260944148797534022973715177429583194957531727759193396103669061228418512276220922703083348255240182933207296801918267165975542293504425471306680865340607769542836585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12082007059759078956582770569693485394611685389535502404409607224408208132453370740798902387455462949389556477247692316610128601811202529126288048155217257740039765236955324224239191375973051744810179848796914365287147633352163540326454975784316695651516019050390403050472184483950636922217031143703221142704930039712994205726828015039335846314506569982730654322603581704760684382040830479985389653223347889418702399110368465762190411204368574082130289557408771094931066641535978313346626575412518149290188329926488739555531854152570317284645966907501499383905437987698307327260034648426053056801141180863987063693416478278041208399944654370768672200554996936288755024370764261973963903331850960322378882469084097878899037505496177064453260329768888767089831662997705799227456411435913715156977966024809081544068155896980457435842659999493007563982127801165898694531184162091122611059275339527993335941720846698353797283665425853711424707768314094423814960641113132414193235368897347459537510589386222292075096397527182894815628462780515998521101008835080774562159009493087911663848276486515283648790129235257802859285281888410289612243681444203420118686045453546402535591318630534307935706311119398214440386264778955604332239110605684130629037863189257435089169651241048145078477445882526420104563344726882775559606556542969080417816491915103677994769825789951323825178883304973172015595755746873497174500787149714362593090877525563310040559865110532144526908909888407817270587142048120427507766831849963258337047643399565769673146729210885108850905178096768391329195554304349708774857525032335415588689477893432051965517524733361692094483458780213116652796552089353963604816497252187341406225571486135700783018729075982542341805544838649842929509885972656199759146731173538759685892007446783616310447434745301799885222490485743781812744128205260004514228812543050557083008031372550758534539760664519289124119512502568288862985585978199209745413797908668627622300634152436143558546827595800505049624784957189647049007679741218567028369982385625326602835560386869771612037894566802376239573429692739336033831863043396693227546353396427071287837464627244373208725419524693836834406662402006876818594234055763801174944711652377143194828888246526110250020432327772384063469824742041440129899053351424038853751673994430450241435077157104357903443085848783100908827091720890979487063650531921470814378670615423502116936136561210296446880721069884965499127647688736410837788438319797989616953277686852718115286266152652591106696554937840322560155372909241825560170060338396600265942845339687999204529725256070700481844298070828721185786465094982414700045059441812207598093379070896664883974993461739870523639991259335888246958851922951096924449719753945414319572488587089542267902144015365333064545289317189653548226601872374276669772096174342467076005736921720843117277020641318847538385657364385365739569230863284900671793765110969077826973955936736209074127558186511132548214562207357926035291037819571189485313674900672189472770647111889155406491502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3847761163845476573095483436477973962703882856475404210387284189589675300541002074851904711144012671386970797096568713864044466642954877956690509274412998311854763011620907738953431474391391785129648997927808796880013035920539645297975176430921819988721931995610563643572339282728450674586267736319851049835920533450025520183042181175313414792819894218253662292750739244614039740382134198458556985901153861870257261231672869658046170103456534921503795255557049841610823487305712315085932306935143545670851644058703850578747025631306915670609643840251615867704220445507742379198458112613126905860725125489822072447306258784470469474833540839965593194136285166701165713056082906361129036329010636809773972488300013071418427706694918225158733055195067314429320977758741864744158320696126307904187879351138779252391111502047266167166439745892265641902818475519434240703728553017016757776364389661802450275489501069289749493187238851815153177534351645425746329529582693315419316723598787656576215225393057336257569483784557724788957428643863497555926190710762627942263003361340030515869616713806622517352639026141068827794811471742755471569527998664442694667208275158525677417173262446452431135693063476395077776846645340422271477551561223889881419433117682980017620674829053187376185596581126280814179093565290594950677841277047634675339632445070787493728376277071912107314037180178271207201542383339221685503535313564876451426663973324825805690114101564905583954713862903299748933574649896206183494140382139897914442678531697456776808790549445552726072495342538522078744613983223918324339117469541120515384429537666773487793849530968398227935213623873292686829762878261247392816315482158478736855537848569641307835606855562199716389720147444647773576646737629571754633647601191834549863253767732986881342958366354598765518091313750312593272637819742358394431827592008846715616947777470438200099084913024758590469549866184246115167073409181301407481392790618370787802014713879054449391553924362895798111723454276028966258295470209895906410214563783941708602476785973351051176487400741356736665415503680397617503720310213671951348411089888785199146830548130074903536946329862060711827709707647681605679925850286585627271568723218939837114824101149493974211851599720741945257784259066612408548948125045805902804121171892009366193337747258468605338032118263890094084854858469198227301789157773683258960818415496125835337366221687607172846902809457730705960220075692786165185889203057978314350994821565742900543390645200237504426531349713131564534109453175906888463417611729503125366289229707128885086324048459846297798756523960060706073517242216299865811655273209521483030735886981967970662063461520478972093931719242356585716255042700313980042488893340380240853627145825731566998209892044619488130577027859606409959567193686945823487477103555274179562661267855633743120961845560696735269521994398136011671325289014027032397252747286756459989502702695281847883681742440323327714214027400416159003685581719975663781695668014328449123675363920341418130602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1780199591996617410580136995841949820748205139328230956706657344216339474973661991902062877145875222962057586307239332073626255930829606918562278557942318294665811767012818903153723287658855105894676010657618740854092881543139411848417515817808003256841142047681480455976596231566607670318555879451868781681244938655860870402121083181199269061759014302531143640440190305643110183203923937476257634175295764589316987760342110827583940573296600147988212385333071595093923415926471110557182965922470094147674370257281132859453586818600574519593851916333758234265011138340648841348235564540603261545626260666179183567939820957556252209041852162566630077054490127471474036733495250160699871917955416641421393926780200268664791993924686357276008448413436271412134700627774704363017576187457293961178657164707542975370514353357300927547080117570342680225941423332127167482825435779257804198810135050549033599410148148747206485128056610123964304962777115572737416866979273074322522802347141402521033240601458841779614418004737309510049039096757131815697678688084538718190760816233223856268798846012582421906168595525814496832188800161073907335889836058098452891643833642513601348995187721298285160670572499787878773360738325289476884799230148128090817238851818555756052539243379752190665329478719359343317539896221266255728932465029222402912812345309425951797241724952937696779206140831903463486818807240331391401156516086314166726332762081534527592635472401521573819302647349390319751643867358616750816251850072490265897608934043322910699056812518688557265960567475800699496357748972141526667126625525304118099148715241112206973097183201777740409383818248602699564472763248706872684942061819989275654130941585937839657765358391864515429153652730802459685505720595277439538571796136698578862763660181067173317569359546937600672806952406190280319288849800188350954528014337378793669051289678540773536759077689224312279780638968208112466428646958647528213629762180063163950790018101701924934937000985387245029286021321546969724675075525825206246432180458362131483902781211083059987163732616980052443827134084915888976496244739423820013388142791421883681598161026004565555992707128279376624102731491091864267278087020394673292592144667770073488358523440749927080897155489550205139317014921649659414866900784853583512325297167092490215821652600953087286975091103421995487595581114706497029174094617450512607227448997017239916302686808435391116270910045834342665324376434678732544191672101861806741958084363521699460779936720127286702371459179415548638670729122894117993777478889340661874591525856821563960331719929036554336170052524906100489047785567693147866619610981824191399416360130304710847046417056322184901803532498408295169284202980806681720938981617192612261594947724843785170077773343749631858843214408405662425846637743059063394911765739345547660960482569132297501133953449132069155969374036134634694138602960357262755441966730221221768946188804867989203480574675956621664953156946882024163739880933158719590299596261506191112827904444906353852935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6608900693941867280320535680672288332045126437875254254978585888388805553104549343804217168013458858599092642160549838994285480240579691915944081947766682209516599719816742579633582101020039972810580529704460015339338528658956706000907229521080459709263082480110059826178770869579406828114217902992002033176838768439925782803352034620167018810569003589519560152347945667028832039913831644903397579167262534081268336989167365884135784488752888805031032859510156623735449827636190623553484392894167573190528340547199192916577182906200581055492970435551450813283371885146316030401843405663456745906414077246531998976119433560499281255566332672460695979853466400798978818483331750937729799835894645922778751751814646611243090267651877717262238215629001251410812484819214868767688905288307514433076733562211347668439164446932965081680416566799894236783668878344907551723398541928792384463534426606975503989441823403655722657907039071653314333219304850074408889941609103361104688015921429686721108745959567344089357898590760657041026196935460602610105371027276212605149344413953367807270041040280287821734367177853105515816118915383611221786164592700196747200515716452187583034282203370459332010599916608452985039569577293940247986315187919744628717544437628035842520262714966503864877011854662093178426192348323615198725556800377960586448746616544607209098735163539231477535958612306134759860546378411225771851751426122631111003694725371098627985859965740563261707630172693597075373316841629695934877586398210043619410838070648225859113346438788505852711403848231334742111321972991220884845707816430566274007435368338774991689833565886301655124754564787751869078141934338979799362211251944940109301863436249848990817597624869466496618325668527556738030535714030113586672055132507673168417869883090788844654676426152917600482551543257501051096069177038103869231802934414420029463383762105373853729124902750491828964526954622713653197682699211913079574047784378004014600835661118459072400256211815429598551742079631549685334146197476189195930782672000883489675108335597763050258758272694910750305409850441920015353824888402346274416534041340315439230381237683299445811710598767682230515580019077635892360793342562558345678939123951445886595998049887347397665421196030212496175619275461068865630361629421684160222267962132155870956510363775167600020826802225479922788857040230240305502080224229238988778419407773421502052555241492418778262625700810787050481413124804265886129476234037072111947633775808371816128611075692450023942526800461769043003275050587075164829487517466731103579198095605570160462071413921909359381674164508319911717142337130452838410551328108137220962409505706337536381262755192668119604339777320889498954300268210123710970909218452616185858230956604691796157250550124674364977655761488543569708713744404200913140811847236722586524987827699928748245147746207401217431224132815672092848415767602331050036736412051379349238185645601934621319089106008020637747126292235086480543447328169405374897455444540451578615773624586254444554125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10090114499558798764360777660337652138973279190987391011083707790912964076051711838058811666509474286620291093430050638960190849172513377395000446891924135406631354234717248091628813867457042116353386213947926991265685008409717367167966746567029668866075946345126223176298710339382594804639738799696144959131741698114962848838572058521788064356409648778727637040600135851221174953397760534905999232908706212846479222261481502056045475516623277665328554979788534535387167061864075411960663742395743319426871794180145798407925155890035409551220437172160533041229935265704778022099503487712006450604040308399589868535471464385131031990133303149662430437303680582214491604348083083896918405482368179194425228794821118778555300856814282369123407837039885884242959155271510088722924629653824497131841914318319455044774067891617553155591177064093398994411492299493687554454812402063247109284920210452818178128260642316529376108904343496713816833445070920835500133879627550761159787691662456158740609836743553846422477145316652633958318478942587489038918430204679021620880047705516885008811370576981835116056426793406727923431575822569499009300958436868525294237657437119971941521963922802735219705113378955897781002370268599836027910217927633636134385680858434595799374916168895511839869704558869152218263015613626807848514724033380041875068268438267518901821336597229798147808012279300326485555104253057954815390073436620974172761178098101170402909019177232640276441116006263352209096409407708431890897782907818322311627168278356487915758282050394635490970172019107767660544431664372730250161829625592032462348607864836836298866420424345197404540001546912464992746982253399378465683548650311224013484286518535946789356979451957701539718327024551689004665452410429275663566344464646575976093714557818287015324708369076448429802101417361129508216012395908156959745759129957242094650809660903151706169417677705230246871666477828414990870624123915270148711280403323996801107233278605407820224560481828931569013922816972878912291296831991924553898409244550568444164054137326740850860542091833547159699905341151117274025516788857202046391480700951641684609369649660847729951936027930486455462423975030228361330769713581652387953347042779088667192608848684401807447287902958007897960551500201478142101803830616776127372026268245868576589232144712764544470655293534213209073847074552049638332687607774425325116440743344410362037387843977034157806312604530853383799506654266315228976476982256117177318173144701981811771723256024839880141052131470375520998097217882943065825464143264009000918931338873229964340313377985507840242590808632445610723649429370386854116699571173382249957786515727186809085956237272984988994730400943793591161397991744839586714781082122270324772808119039120094024964869177604097503372335800060100811196636900648704652158594631689081337714300825981518120558860056218442498820767537340268676064853334879635349408828088644471184662330515394023084827949965216510831888674598782367591043733231883073457473553324954738010697328515820025117222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4796270137483838994664054939811230073908790634518454575069203997861094568225528860506677298747553452096212668773675264798506521301268500061555831609886397960369054483439767383122858778745520414469011813036855257771066161239969961637563253461376386325676182399035311656908032394556550129417616127943647564388317365220301577820934853688095249021133014702826681671709670867857291179535180969752070836276114743265600493391938717815320671165944471995373029990121084029635216665896507505315575064596950525259356985344867549226995238419394643945795623025699917746867525410807985804069794590956010811558272255313689799848077157816880318031975967106282039563434531954943554396042959106442184878530574812256505464190270112107685037804650649703319996981073937540005469575881638346645868912339408595579491490665041244836531593768416057093357263720903684720841069814317180708010802946357063397467319399987378598982368970035284933368664928243197653585985827250691539802948658682833138940523548928324091667656863433565173076489604556008169005643861221310451092055608989276939962165664545450913646126811272627236388790044201804330804888244374505867355313476262578753723136470347803378942696382964612814121198092732841210551037784466339054113718768704045032080262665598404432305632763266440659372851468101134351897830962176424373457192292746152774611782124294848666512076756093322702978863604262689429688209418550391539765598590331747557787795301637253435481527896145011343972421425316898340448240268273521108574953025374154248760115690239488475072901891523432276894680162309135312743405838477926164445166928033676750064675942796793623842488431348242978077802542252021453912845684886634017309356886926748647854638881354311672127157193902848389523613282679469222684921952813932756015532555236361577461522653690707704944710655528249208043580511839509638861524143689997688128547415602756112708880807094907795820659278851792955211995108268409046341087600065125238462190243622324112357190244373455950322142803759335208666599302856104136956453308939278829585268999792603790063213294226140929825294241234285897503186494107995301239179020055434122806514911724601741250869650022111131525454040010959541530831450990955324392267949986441800847911360343239021324087990872720976978311824512617224097829987187323365711155089057154517332419166273787744186568850209890119248048571866381893973388380073380697512840906585498723111282484590661040495901828854601549044823059500870664149984242890855722878972465358469069552490044059710558246230967711025595183681817339035299454078397832240683451282456490115683985190943824798013536012422480349775657992484979208608963592166957715387877703452563233511002398908827066528742492376407825284701712167164808414836951434340826690987989448780039091935842344275634980278861444503670533271844399440271928337870109506807578476611067341941405329916442208544383405412036089134955076512139507893878674903393747685286712170927530036944624815585108009478812949978371899267113179038444690980101573097533668519463241306425047883176219026180429054998659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3818459760327542127109808000210946564245811565780916550710852180705690381976672564796426578830427424441406956746595706738987085462527404188046627887378517605973117074916076728085385366259955912521468910214570854972640722572590943204988269275759940081747847873119668202035348164832992972806992125449710068491854957824432817629706849640423036911766905661810320232683686358215743461855615406756464326613392954980874220637685492936289907854830132124471703486593734919645877122557461395043634093364917173519520202861638584092686481983252166819203777594718809541006442167735866220020283118597365317331980699854616629900168931858306923272632829379348696105032718950633922178701726667918875062548779369871077915671550156977039189239915034414283890258900592787187037105250470534480372158777221803853092901262784412413970550052252457856927059889946716472560825537062855570691087754438187704065667739217858587641799645453842288420372480601597700479382906777127429953062509169822876814558709685923215275909424764080225705618968108660487699519171992768616390510918511107178235021595436573084229181622935107361541979276595996154800796542362528939779639563305287497303475216910920156871474651487215192097290125017881562830588922994844073058554717179239499038809905474161653689008519670788111469751864063132101222883945686898991434164028708625857376051179664137589233349847012747671503544908437338396978738309882901644950772128217673684323092433566694111347185464240363667041439427898426408102358384121238382795494162122670515061870874591560177937151186300113886340028566882719720175265632894341521856235142602709284541203702247805701494627599014690013371737101717600634640208405924577755298021985676569202410931130549565036858695231232481611933795350171384432760718492062730716167661132089561236233387090202475186767628990666116269333987204409009421326350487566398663994240541811732482972565683532586380242515231349642200014129941004564223318707874728586913027220759778412446858657414672774449167698180533175584451294424008177591158119147833895000707666011334846387570424219221007966247328615811990914413633700549130168393110137965690250809159110376143364911318871978522567429660441319991144655269692219878445775579180814491502021032153968083036529946810594557601347565065936768588433450457624064040931111263804451164303421277037527209671684362535621811874695826314355118101671998308823750727586737413840534559940374425971944924352418973037950977629699231014599133951165937107898506651700392167031258349523715813598402274679407382699347080604161720546537155817887206198811000300177596422274408287020635090478206783358660157704923293224229581046604533865407257644954847151503295818459934587972984694125021363676741126764605111195000052583972307374396024026018533788053341697353698670820368682161294359963056463601166873221188108426356687552407926391923970859218231085238164116593974698807577444978332758736769169275335080264305894357474724874196445147914551474480251736391959581143087425837455926074277774922375010742121035209396981449516571233028158703449254370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7649749699535694202868314833318303797782550500078379790874568280197165765117839776658568128639583269926257500196589914808060893393662246931947661782542725947105470284919253991043358650453323140468804783828023546064335981281819891047736540637911758475222918941869718655581549418657713161010343074523265100327160022135303890762772413837794518354971691508355959684804873163471416455357058544783326612853821061705114685316466948255697610909018382082086061215128095165924934174995177267542468488197387189209435476939942806345310394271576529322132246404543764550633445087465716023559644573844842730240530226223599090425207484087341167293302955411262702990939695510108974074603483187446247955214233622035491042054600549844847043929865003190140460731830474087415646298227170403355550170348278445600280293769150681347072313736336589291630433546705848627978850805626664166973380030439770175253455028629846148605323238331721935752116082406908605323425834775389578496754430764217476717056629644480951001689114134655911695558840648493712386025895278069049626701013239956098601823955960895458718539058278887697857144281743437803222894659794780768757376564199327235819730534103125596639467974046974880487662079720339758442957969767386033656046070732746390014013291705584288022683648879407343694539201770152220177850326477447907553180228420300506183816761064731799205036999993439868921132662844590200845255270903427306272071380590680412477724014582565709319090385684661214634401107817052025121567793271564379026791488349557846777482036662760248129830166888658777008824232857853623503741748536327553443116961349372552975620376163682502137138867600303226121095063708747086367401197796082589037688647869020951238518146201103130860324251773311502112582904452656034921320978624826214318928469438047614783241267768152121262317943665966877629420814798264376746859633354304454752448302780185016312879603632453410696622834410106385561039024543585138789605831545914895460741823638030120668871850145880472264346192341307343832704414605065010539156837025838327955863459078221809943350171649679492257480060580434495391436437330378127008862515249695098203618159195399817356290523867849384876745495254488149183589826541832312559997173503967704224445095541449124115764565837036049286004733262820063639899026655572663877733277170386991462812170455917481225711275011150211345728409489748997883322575800718636342130157926710370599276348424130195505307960239315266736325423825572643799918851654225296172530602641053138649438958110569092741008882047639112463684587433231046882632482305353495193296230598438121642906864806931449418713489431781258132062380000400447226052929024773202724263231679903018923818177694924413632052127105763952144552831139070176981021726974695639447117614177675321419374545114249988728021578643182939610721805020335861076191259267389614704865451154311220548497635616181336580669076123131348778168713537013896213337745561214745101061698518818958135246095243645745630839065495063362317538632909732164889549734717731943953248699124691204705857771582817326339726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311129789965778932894844908633229866329961182747084837708050368415183926974145293952346726921449456050861790177540399632497423466209022167914668332926023478607429266707221152154635416583722767312508344549536244970196382403509814402987585567475449739078673885490121186617931198297165669501664567518598772937747823308578496333927646724312830923757231946978584806960734742693293038698477104841607719133399026651456657884056061054418703259473814521859000828342917355231331838502695292494765098744870271528491627987284253296503930780109700918605053428124343959366530749278795598868049237337019745025028140379397969193165286788228220496366043400839547860915772684555965020737641965485717427729063113392737569576326146554912916891999304758317972958768280167598913414010417740002174126655310674618385934682951802408513658328309492646637247009616001264564408622343981191742720193218749583156691628270765662789388230236531008897153295540610036701013436882746495907552211487582431155358962130213411130569876630727432638172880009932510198062929823454662990852903400016468123401570897041058937852511130324110840765737118912465988970490999538243400699486329273692335521513381731666180474569545162682512697911134542952228324733370661168473438492032323384407693440912263862993135935444127312368233792227746686530489715112728035884372945105155749563588673539297478964903853878154366265579616448536679982169069012519831999313751405059278194394525254587519316036782309789735537898129107679959561577446212222871978540389638089082326460747032646304474636871176565217950299269877094648868030568643906703886327634263482690866749790447099258339506800919578687899316560917086310903032841870459508843739290554418819335466218393694314797187210508295759400867222832122531374797477083250214719559111601422428512180046600385928146075247006681517918645125434267996032992948061362816588291251386649833822917104212287763301179823286147693888550268563631805015099638519147710292342419356927546300445943547806124191124446767535410274237064366364981284260978968670465351272840357438696495044637891356541630720885823086313434175080169716549657272883719366701598879351696151185248663521876669603671214407524929947817983848642915967459221363816499675724173627709767184613527952977353964588546839988912234197257655098422051553821928286646804841335635038455093280179791327694896555056579788803286928078559912623123029054180108746095366228262735320734321940106980620603621779325425699800998743947935096533186912876522753936296610721592983251990368787251011312287086416323638239694642596656218925449751144249245042232794962639567183878655108590544064597623801686007199025417959168695656534186372634914500004663176814942987246446237152440545290997294301984388245851728046501841044258993852366923407620388211695293546326979366387103906795022679792577724194279223992724315390928628225231252629835883544076390546642779352794720318362572469933930833709338890929114342184983218657487994530781674269814451464212984296005309084276607577256394736880113003992044282245769528633546404278327669745138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8545046258260052110387115840145688566491272413759937051940060647893483532304281152547406072313444443128455258332065659195500944512233764347606442795098481522156360916125087962313467791748246615057526235420433143944637170633205479041578426156954252284362873515098639888082592002004390090782495067156485390032462888974383189197406395810273420647256645932472608032564885265049621859216491960755106240553734134611323343936257422826846667562619837538011831150446112998034791250634927836250502287756924126211681820407168129664788226340872751766022150449515362357969391731089052082510576171986662775978233497781041626014208384076306325149863926807268382013144007819104798074844181946027547350894297735971148435411060041625948140605234808790870925838299230503758320879445514213975730008844598613417299020731381771456004415767777303578993814495596507525571161523589909700098045712117028712517776472071709151906960757319137814888127273748982689481814031687451439987572517472512134093897391212782004325313342637682919388172132463700845978680066178387151188645174114736273217233820518610669296853529553243941014636958499655686722543099095162878721431279581203937373542617516902469474960484377128841142522813829928944199317722500563896613255744225557789850182328876880825092511868122315169194363650473607238554810514977772137126901783673219386246724316616738888830535574290424123210130789763676087182327519780083823729533596357957480658512865307624787696084827728445631500596594036007483372546329466980676702666501080444357375742478503344422882511417381256111195490231748994970207346001738756722570602683956514797137185124356451624205407517616276249669862518451000942299770810073645815303538317046813365241607042854737161754697120212501986890672786192569502119572774895736143525847923421672506214879356335170386041023252661423991270364331770410821116210485909877104253553054292298399082437257445448902426804530483583990670245903140300848644119503933079335492385011931215023126050170217224382106812152581816284052542530566044015036323483629804124008190828150418300556262260489013298949188754755129932825608015471336110129646498981168246940459425119870713827477333103187893701085699129716461992221174780081106607853347449058978920196866892356956704360013743135105796176911781715697173174693400064420718702476140721802320687722560952480315144902733738781917462690471256741584221089389102942972079970511773634739800320073581114786282759762283787766649321506921893427749835836894712336329395942529406636199278525221271797486242218930677815652361078490179552710442873303928917951874204217204403813063781146503474460792841397176580790884241887193324655699838937278006090117828068694511210068787390756198221220749591152527034514268587983621880175296640359212760712609296445584268961829138203910984888220255854804495337696401698964377045152165211259474438217042542798877162060424275215276163408421284756775093743646204212279166000035506639347564142980383220161814288172690176787319755876087587616751168952779510102178781038696294469174099155179634374418478684796447446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7695834458655760518365161570796618040995323668629492277840042183762568742958748566513477592292431806400190332163327446878496433602434469255039488084243720351072212689958586145717119169138285545695193857921563691753930704220882149729688409442594306800660476359655422905118738693959521235145121295243709955613943952230469584964625649700658663079092572291478655276265313039257741261799774703459482052602017699297400840124050360386882875215871628301054959497407830001984849288486700389622581834975199405616511585401093415649085153863548552007447034942987725585793716637590463269206540949827543327084257782537529573330505961661474416555508960575108124578544725470602623400895516472459758144291122346659252140934505346447441620990197070134326617511209077853975248105915020073880989526048405231549563774752282338061265353682143596140103962839730938256733678670756487470182174977911571176371765782625311646264792572437084248808098507260921938027378894905009021610616238699826956842156562815794219297335847215723154524257478078218638475957677622182480772916869628368731013386577728433053175717867335337805024066278844325640063409635887946621390730569127986033889518281140187483236715110717369383825596696269066447643445306957252853586750797711096394646481024124918311853687260933787622310278041852437696395667250644732802865725393548325994089097054628002919260040047832533196393302013273269456930256395569266515564917219344017552616674698812308838854611459359098279600303064711243739843465716232589801348012374657994315874742707903243720440207909776196941949352497126221929600830998325719273709310830259669229524331180700760552639298023777233701380473914870155153654057951714632391433389541772982921347946177680519649476717353329107819156784943795983628565786176568028155379068861830416169127066843585920630580628926291240834308574476498764451810062238538984401380330345857542639191474038587792056467588191385897427302754427394854416688378273531144941563119419769141903760154882710355657127514192819028599218762944137481504537491358862841564807792891216072210055886308005382492935415845627644254112113754431293093608653299349635887060472192240704712828707877814405765975375773118067672215639827989464309921595770946963952051264040634423588811899136544046034927997859721280698025353809190772519718809287360179804423527797626245306021713617972329847197880036523621409469090828101735708640637803544388303757617482045870940329050650629979525297642684269381134536986902017063371077074981891969044010187376545962042472565935422608105325903585665016984348438694868062743497864056121729350011851971202453324921471592633458668709148432078409550478792423915689309853027672319029515095545317735937125753214706375856421029350911263772913567607807365266126195400266588291675385812409349958730396871986705277980475284695060493073570860347732041016055704597041140574590182934679774887609960331911430743441518696212547759255937046564268194707224008163675525641549280889943449647503770683498826330148210247248129847284158782210838832010014585956948347111474279298536510445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8011197826355728443970412704766907029846008050074155741897788758670181445159523415147988237284566568617502576002301596221810285327714093359886763737623673238540778120906226138648270617531848084892486143903778550474360268067774626721336241622327099561112306730835965848791566431434627656194359296875771386213102735090238003498741505500294338637498263836812620105045570585980669519249653848564452383524844628249393586027849644126268427395241980446436472468439841881265492410860968355956016557521400501533104718548924290909266262940210551641378136786530171163500622737745633384579032959837882345629025731546648283693822119859762541685281901808213648141149070789134556557881145063890795142835639994753750015061057748488003139363312151483749229208486892842069845157224842376886908068462578101639295648706674386180377888039756490837744924372309645699091189635275731044601005678060612769142682429077176508446381200917046651363370353376861464771064859647487171017703468526896315045267281091018498541542304414227307603507809421953002314310011178265910057489787796574909114946138838622066077979046326845757673192109681296054130725471535196894966918087431647216187321987749788938254957612855168538028818045414414156220625416999929406866956754335258946019208617332613011095717950602292396381647910066148913294414401596211193779232436960433259564129399326060157953713049327044338359563148792424328458985964462300551009440341724857295247517229377584024516609122035540861704181939007343937135227416548758140583151679474384755411202408262520007068878439679353043138171447340690144506640198937285355257108127835907518760087019248569153673544288326798313381201349973742436615668929686605233178676407926228501526462193366595806660634778444691543837169804794913257959703866534832072211798423366927547408535416358385331221974337784853212962646628460062918140920448187660352753858660920433489742204838878534629456433375501623277552206344846881923967594713751019082482771501433100416846500131219586806468493588832724629634766914295368489814339521763438167001790790815100445576353438404380552975971448006408971270288423185653072502683457261807868309262335896370400015622277245955080227825687680652838683664554395493426659909603949945554269288424300038745015595711417356836814837744634098182650519979091426250247746779197976795801402974105190639238589878792601078523448562511602804930146307137457252755295730131588674158189464764519653010167089929658602510632032032484049768424549315506851018963952928681072885088571458192050854810924047561583738459082561872765845478225821414774689328922280388148761338012005247411762658577608093106842734595356631184003996352952214970831989504600963581943529761467731455793165999745379523651178248749716804449128406640376790526443474258629198640226924128823900790486050327735134068982181986346990896418190033184077345308636335424078155508534203017965363732919792205350204169093922805223940977102532021234128468083957106197123909824456466561126047448263987818187910955264887433796447195147609240333655151072313869236212657636142223048442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3613221563992869882509416014945957531556377435360505879661654128530946788714458142484026268382399904414646786563747400216061901737419571470016157338951521773734758501921538129045569043331717329278074557891793518800166380024109636802092285758069680049349767938728899259387312199380844729685321928256957966074097049157415296051398341458678362255321263509306913335984154927535868531983198582824457243213170627375683506227726264026928334284354511217809036819919866700567562569627131525884507888551058521905534757115667706120642583527576626765139472268386954319892040740987613950339372680561523423963974436959964654002337236076199626382239060810267986492041211427937602720899389211298263926989571954597105215039793156725307946285254109614069348536840152251528464640950122245557814267987332023488783777100893702266374390881895935280753383988057970945778262932313106014439017337351416171924252371271728821333443301812867430666471762137551864765862675184615402239751420562773059752191647896542707040323300336452210878184230197473247091924881877582513138797651045241384359909707731095550207651609921349993490605751138059343064712834348880000712925362854644808437512741415256364350764189724833597343981570782344717784650007148987317435287355107683399791857488785782819552916225144738609000913928842974013737990285110520654997935345532526702600563378096954706412319018188248101596553410945798233147758647568777846932612740988935860407556825293959763135966338013221303566690862866089758181115869503781117684356404230299898189886614574744336654310695124786656705124710956376720433774313340174209455991268328081466620988438130593406025643902323311550315816126772315191354355593765151414522631776580013158165292943943171485575010231730705642901988988397809496777793868758139966802791386074647337626124221121066673268354501823249424329527363189881920251788389885863450448289947221811286971672072196217161226945198043909545197723767969258770329195725286112666725536797420209234762760981435195749146075212377917371584653074794716987282730894814595870790924533769561598241359106249397631651964454143878690213524096080397086697726385273537437960644334232924580304443048019274776043517322600380734826764660246384163887774814461472543234187452669676218642110713338722166618251491045204145325847853241631765996682638775270461325754372428940018870337425576916638422600476440806988481693976974505745516184671872722868168937646594123583276234880812214162560642935523466502795048568643216761089969315010752681451263323455156898306559940572253699986459149635061141348975642158894956239743799840144550452991510038237951435450066528500141977047327291734730238233798828185973854289270185330961333179467936641813237311270523111774029644214779244599915403313329641710772769287497517025038441464747563242716671596513736942206333030591730917722865394917312256561307545961718271207540544495544343067169013835015352997231637666590288112218166408051183093049129484294394174494571535794821958389310917541312985188170387095826480435965730338582602948327700125768109162910072714238521281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13635652547745579038424544444180952684285588637571840870309652375227667835033807628956423364541371837285007021405312445146372280153505454364270643552637562333135739721423548847706392500588849827116914501696849632287028522255990968912846690456975693788762396929008833744459738859058297918539897929042135111309352008558193975251460300170365920583199885748127303833318998912930740359986019463386951188206935225760200088608265159065291111698494074249712777849803163238357614240877116891782488768807816230701854486700848718662459276558041656835161238588652549143945960215079837024325854611646849028855959713433904121589026789188168609751407388997255874343435769408683698888040883314386407469958047356219059649060785043179080965130391204555122347295695871042963604838866847397074381803146218581398729676339699453027809464219832878443861396477941712783384506869251767321987151207963261872041720501255978100272342536463487102001731961253827618523369961599779600747522404950238478712264592474671512469952328055960045734231932229865666253724969449916217917546913838233805539443064670000885129920693965329631707712435734126146956675975601265369974586726473618748185278326558778418106997365912346052960917035320208325909939386088117822333604059465853898691329428583440603383010744275397519030106401518200102432094337207660668326275119650650952503799101401214464108656342424100101164951032332053202770997420456115880720318181526222106133555019089997003134060455170317640393619619720059995572566662555535518991898150887026209896863209477741501717685265115328027760140336424182903584315808618994931105114287768836077249302042624057218362050045680102193438572807039327247585740374086405909134852549949461382848730553835120166196997611435622728255085796184699075634206830037193460503482290015574453059499866168475006542921734712899906715115620891555383305433771212677359252643449060851847453238108940630388551234305570208408920461454616632733729124514547951443357651903691376205539572284783913955427340667498780423080711276805198351175874855954876859003573435180848419566706544367057157469635993115388012448312209516455010605369542063882887753980035762315807093146464612414923239627653687062249965316094214512007334611954030900559317939436644886885339415580753560235869853881547266888218896490535359167537413985076609031629721689474524098880760323032084775833506559969174526291138399867887528608779627992111868092963276580444947190786204247980875066989755588542791696125698917827087384232340724280909896231824156380809687522552327732775983571325005279674977209679529683428777514813133985636609345693118884984893417389429198170419546099456324898669615529695638387190452534573808607706763264425031193839623711651135528930062511766045247255363193898830408948763473864350912143144071986866448253927218723052099988105095706938321113538695303859555151514120046515045511921071006593815876100236919839272159703336083638443171865014770781420292437132892310064756810739187671318545519396730856884812946502470140864862183328248201148352829592070256032004675518492930660062157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8510748000327063335414617704719610251375919865670326540860889975692358944088283476432125087748313309687400957880308031239457937681910711686989439188650845891213238664310565660124113274994736331179358020094215287561206058001688960479993834705870694615723908491761519472952311261817704527864203958701144051223615711792367433025842764393488935450018971968238482824575295401185347354021531257364731133245485826853679041100165972770339981983603099593189071502913040021129831928840354584669622233256138082891417743461802412057350395864880665848088853344991122879452846905911227513484044697680289561312021792988702853067131613391062363779844883360319693623165628463732420138504378476381124833827222543675210142057421543422388222306408471062005504813346620234848399621761229036180724319666271486866061684673772237862805359301355854340127869437855168038402581162868305445463724576196994807076063933441144101322270288770701641187530277768018270025426370473954693737052646384868103571454202894434539564538454709702000009210100288827436969728352797192569112221479944326904043328967257688671004504429530798680538437806062021155455401822188767786898490763051438728741063297781612694636632712164604292628965091071429510835322731733490279921704859846481791524474129814251737780663629767621998858627156277439652857210960316382928972903111001788995857058690665249283860221879639453041967911868654296097354001136563825066831880940921073046991138490481919832440464372731058957557816420334784219354688138299516938114884768949379176458518561302470899763351928970226622071758541869600193681200130273621805708600810466500652597774102121967566124019091992233215610506029647511396952676852502875596617551316566516810785958177177576025930966404272146597535749929571428723191605399227768933399338432782061833586678399996338873119387866269090074161394127030996561305725301720365956216360937141708677551942106269972241062900171512484301102430995668360181445692370400831511965750719054457827992015475039490567231761906191350912639515062277375195133013666632563632926316081168735212287984936149376720432185741673253679573528472783579666109195741471467670112484313377944604367491540010084376472754019053566108305488084109969523321092731842669893905251444956358377773496080086244942152897056755542207526772527843151245312820967229623158216244969135254409213979171841070389041718449387931959925954378006218296550399851310796389591105422127072760949372311996779259284452732017127415316308657277549443057317611488373293926103227712221447344582319695307965328007744915549547611713497011533846540865521827279679868364879216195958681417689251809327067011830339250114329227329588647811264156765139765992556494525584658909908511238182107915120213455321650307482620947597300935717098896874386451961696668325207668450330129048611630494516162534479994307613061182226033174951967027003900615826372173374546094887266046071149268364932457251369603620044877917835503729824353318632587357297144200312165727249563402335155633020308904400971976581106453261842698503521756201436565883107925242363215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13562090559478058054857661326205838725727021385547667374665786405703108020194804751133865928941787776814093940769111326783491349707927036218470278522109581078729691227593954412911894816470356481319968629733432044398732436237923714230603890244419561391028028693713568534057977628847106986828538254542175236070413536842449091821901855528221331190416017523319566909247458548172072504737530446873993955934520176114900190989036136204398812809580761241720833278594106111164446855466369151706216048039208036767946292361195120511924889728912359244299295373211385089202616367970728792789758197492854998807625684160265149629207531423069438776545517868865736368781082246040690262625289595752359795805281506645217395372141083808454690327231183365622798119235410013588748252874388658975537445481009512855735799141971580711375113129198493406138272913112763068730772895184639908218965598356314488464571287001680775758426327500039505882577043772431027721065550942546434921259262650517359350661236724053692856470001059572712885030418253656291190789664220634787407405989398411053265745804235427985024423054722515718493557094101014639105492807330137328811678941957979185366041634839435375115002246078846145687312733607555901465013157589418319556507749124921415255403034325696821273952289317805489036811926157391838731801114606093467491668250560644285081716207247727157950849553364119751295655412268167607866660584243866119760612671478172462766501614405935711910844054508890090487836419184335322179126961710912119175453164317356682905634794370612154382951683665790548996188136974188109356869402471274438113425396708538607000261686559948276495193182152124428715661217447835715776323715472444214830506233205184637984531667396089785949132725339563728456652528636952350104765435790429946722674261893349271263443879731912814672560872973775106966908269150453018298478476133205250721959004994677749326151787528950523428806553925535144847285302601388902107175007627545600922127311824938499598604058663113029107076706373813938179475143189240357028566579379230965480282870803544954711273489878365441510585249660336604449302988566260375308232432776477608750856420519099284621697125311428806748573331843808454550863800313180113403393036491894851544025608122264744812534532547211642103461074879800531442513925728612677479629626871307212273998655981987688955193708997392425567801360505823894694310001713299900406048495168332744399604001679995932741011681902367517637397594129810904352262957295264553948101111464687252884431809142801257402861358321096378229784420211308290139131517846438493324686544348650169641974514763303386123378786002551897381203618779764191683105114338157950494508291589653755895110638607581601737604485370830851319227214265145089976613295630846693365986637899889633013662876509620983679041290045487980259915680550408472733646270805379909929847690788818281522784798613016475183303384858774634915863596835531810498501448719201705925651899708393063119329168835807964802419829466607539050820418843077772577428516432496500609322198676344843490594510598264053408603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4825059973058854076143703297461421088822242562307105635275807000818781197466290169376848638351258915350234748871313599205926805116005672714606643686326495550148901713556193051748808792879931944512983260146135200431502270875226706583432647151156718628270776826061296858816520975844843920062182410901916012328567118508856565084974284377627916056499536397353467466295671270132765251869456262511728575310051062969530687044416269699284763262082572197169373610683898576896296773228613465929532079669153417666946809406118210915708948237025194764987072502880424615290316419094691382254314808083025842949159100892739528364396023641536510170308963485344404690668405142849613898087108048817009377880671527112956783081136760618543717542312529103621204019409246711287097527343420519318771212907709642839242737400399753199577955788197528280045295371499444086949842373982628207042569292131023344134675167583752729916055356172985154731642814967526146821235009304210564982829697540989304220366252273879012366711655623335887881858111487226893028451455815577347237754274112920498592811199231425489371387335958117833796862431395083488131414915032792239800125721868548444586026898993919901492985938832636364299201873922165139484047289086495143256690092332346345907491996894806874410937170135609125626553086973373055976817843579580910002664569839168305486955151087989773261517074358132479466649171580071822758675303218844173401147507410517713432138441781440120034654777102435222775446143949238463313064034834786280071525082912697871855912535842458474812547478892407915411293711711877391418653562537235199695424805002958917395074239000763848740779384830369474095038661453630257769870495416650920751802170026155967149989642669383193850439594008502573808655580814176171506503967665699556290663506740522191491823529388056551913082800050516528621040077486811500041706566863244099426071503908429312796038514226210252616220585180471500472941941481940326498145897488307695297177436998717390984360328229460217370047882396267518518532854397788104545137118388540661150733224198055911188083101237409796455098239330623341032585132238042434129258920238951434888787910318302628813005059469757323450226044926774502681363690526470294039712480873683279963733558171420431296171470085103089169207243721255964993509899179415396040529737750878662219575395006677308769157391670785594626752163082337207756229299522333052655533364050442126303769718015160084597257265180331256399764811447825018226481613157233556428922265218082645104486833207375617856700054553361531284725268838527558161349783605900035230586699754590441517017629464009103333163393383188791141528174884689338873413183047002719868914449546896835050550906488134908224680852048375093553407565706328867600123189854575374641046501481699083433120743200041469723393517602202756476512562067921059345206163400631931995291373948809564365532464649755736176944259016411588169420131584131190925918598432717216324990701306508041011990111853872429345120816635597743094241391236787020052343735688203230719992427764924777228705931598414363474167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1126846183427963900920532602339579867142871698031525503037215674482684458116893919729900518586912786355843619497219463428784446075320975923333449659694123797692370634401067289763507825409431711764821331391474612934387391973946099455633836586779287128292070846569280091544150012344264277930858181209102836099329007095364197440310861590216145246617011256553586330108283381823702018997871433506824412636985752183014658134381254095867762109721606338927189069450279007719609623773878977436747016545373305578521031970732196901478311409272461722566781441378487540166097854865175035209926698668640873739883894694839953363019238109493106218529688479466460386740450171004785702192384442281383950295878236070855290933656950230841186016968962623510248519345214426504503690976164964982463561018581202896006580641423266719309369119631140337819729216282931803113048472248982139030626124053756279607599716003572787091690121296514730281542427835806844139020753256601755106555063313301249224835021084754126253176497007122347499868533998811370078667945748584795168957998992956253886514910996995255563577605944962802994486409959124294696852346298639995044692778714176852968359359918530536533975128941037138917818109513295612214260466571469273078928581011300848885293631480694691759080121038832508850519608413896399420134019598849252921471090236784495473468226900008201140401561145185305174236689007811074761220011454680679801818706179408297617037132135854475518759136986295725721834670442169967933484074150769058210866956269759418454802857531165426837646024848392334326597359709248894801566769490356413500772604097124354508960510987536716401932841914479650095221716288867284860325113550008853337224875437158254058369181079309389067159647569943889052659726055002618870690353091967670236446772131754129584487616875414750454244679538889433075726055317559539476537165732925723926468333268967298764579880028775067466458898547243997193156849221989343898492405346308079488879107704324727115251080646803574107061005908789547079690407652443016673383867179430306496520063039993381214470719854026747810085966944164009657976267518663978178207236794421956838812953400904016205448766981174497968049646138431352221638789173141244798101772404502934440567149024712396777578132501277660281983321947516670036486058982327241724354447029868878468180399860560412892940219168072510211490359805210989932582472555108177560699192130901597338501866220854114237794575533612500281598521102602967608020635564537741767536302659432790208037139088623845108974456379844718273634443709230164794000324636092026130604837853852742117555402997417558586629363537128345574749161695340229229638249294407477736146200108798608720167359101200887586791019382212367996040575575423582023559195578397017985901491139398920340183733966958510191149910671141168694763633269924034848544686646593799033110688076906756126371709286556655591177459215396102096821464696674907658956171649901181794220803383581341689094744671026276003037787056658276680352058242705514006969756503693385403622752507591466552494458114247926231237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6055689880201209591819619527478632720718134827865156794189940837815993380920113339579183492053980739926911729221452606071022268095241382064085297046372387514139967967322579537211184126002618168799862129766546040647728470143538787216900161986507601688240664224277866811172998574784420877176632809569591481557625653800504690599241331218257077016496300544152472691588133162840754611674407470339317630930773020463277384384476187476749137814890680088200426827817704742089254797757670150366662381817697146658729307232500488914638744435021432165933879258098606907269765395597260385295099325798328773186254591242444039982081501267367189777183829828011057866075103151817512780062196883791459689567244514672383247914051938134268782570642244175923752049785739026098824834079959896679617700288043898944916783705510055429601145049141772087535876816817598444636945428984998577916992826153108100413357304897196000108516372581155568407426257872093604289176687639794719484098113796827399487356165603626492748877072938669281062483424782323785574788819573548567643013750759809583965796668309022100768885899746112595174871017256288328673239178887391977427199621328985374174110336152140122268115856757752172306828397124029239040620221445256466847055700312454853926198729567060169255394282403096451827362128877683028203948568304404129062712286149170276508156871772817982053148308533205046427353418065693665692186061675493405704759958583044579303033609721687660609133092306266021399281584875597571754266555354713490424898470402653781396695643310361645491316334119887704057264568190845976334340761549484063444790278967452772693364261067054031250853289373545310227999530362362915464501434556288093549023359169604121209895629215540162806406211478387333170386188385119491664007676260930017579161448500072490756573585114175162455703281704624869620957903191457657245716585127743082937295238702894388816816156478026405598881922571291850721123778005110754576854742396960100354847753240867882165897145506541200088437167081927728002780757393590907486534893098060348160823690402648761213690831024337179630337270975442960664768094297738865339752223914624482280078029864980085664065815876639778693220273479339834941980644692186428435692360284601488731472035771710379704434961344122393287146157356549846392559614682972981754446278281526796344871517961574145228127377972127287895100558188483396355747187010910172195063809004908336666802821895619968889021790572260594505395380960606250208545712106040321719667333026304486676711879758314811107068686610141859265976596900302031290385627850997274552353475798170369990001921625064747233672989140717132083437013933309719239752124354386328519655126725656514822500991780713221528352559580082808980413551603619360541756817542970998893711904127528010095200420980578926223764156811138336523622062841342022637736510873575413519675673958159861977373818627504150214300935236918565105293715305299176416174632703100808343037228690817056218297696797354846071511919363216385247937992343666826683745781100333050028848667773705966718215433228799596961828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11727260392290559159491747441433610716531861972265020260025121219070240187842958954455011801685533780801323408717447720724926866916364826492465082773833929119023560377698810536017450620119971039175455217999782819588433400030011451849016527537633329598385970399815239069992769722377967232042404546788773838796472146501936492816927833984600356616455768590740500993542854965227568618157250309111225928227814147543630007186610620474231034212731577000761577983534802608258985183140074791701655848037798485483297291708647888031671196321410612472730369221071238528634160546334104282766783690749868770648492300060468061406166913438820661385091921798223601942087967179321140768547910926295463706994293999486957051757765180885471759096820465181119202909004581228887298332746795216834112240159720802916959230196525446146897184916460051933674484279341812183570594779075104962740072801470394174851709438227925156377041460631297346827767425109794630390219972426509996251333260685673784786720089924721073904902698292879234512942140741349652094145627058517155439759412138724403243662348434118993275165842548023554898344648434714472690472901938746463978630746682613420197075677888805861013406065907815013047827330983410061983080409639949174170216098037221223390222282208175214594644205996250304972858567194685374207575602405663999950445352290311473712029789561680606550527704182851683597468889406946721524369946649849878760997046235540367884913132820459670841505022168274975044836968481955858259380929575312303601804786133829078290965754137209746789174775544423881652391212953774261070457012208380137203794134537849640078076125413374881797685329718155464075142189842499461110272281724211520103280161076406991035506781601347811529922304864392921962958927599015334183484775886254252379489420053148284711376472851473023217040900804513940920758245564796986681601781610445801337131953293972190888931745448877169384926140496277035652084698412024918501588847085886253842778689872993732391240099052094987977087362386888905623218918880583078595930956875389156127064874255548253858693695972161687051998825131464447509736898808572447891530285304429248176519961180753154982406828760648574777724064917401818549207824583138410044524791108502436896664587189715887830874217896112567180007342667344608725399354363293891943108062201323366514572847784185824679110718388296237120533241601184545783648439781042717433195423551492474316345227276658964825488612663122927707141030899355910873420621942956618828339139112771517480432822419768425036119416881632729272654768882373302685640924947119820456636872370815740639553525762912692247576489175690597629556312513894491075966577344804826682345534860391708633849917650376021402276389447144954903106309479041927698504030809754396737348692154772433411698260240749247895206743963785588703679783626463922401251872907338975151744509510440180879299706720243514410760977819250183407607146867653553721554938622991256322657545879541573474340267656760805306321530743451584041451743176963700762403540466237028881582779884228772036577665123215571438585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4227429671528851583146551336680964264078815215982098321917134528652637785140505243025472535849513409919197107383264437836488987045510851569029765772785474810840754032701470473358311940808912698025290500086271387658550895616939487364713460796676629612137716782423467841230436283918413665237688956655443320807307226863314865435060577518541753513123418382183993918516423913876658588095560390167111723587172238549214221829416623963647772971818883242392238174635621534774945417235687724470588626781010890217804843366786263070722241444851608904906765432041201561534581695498194916228833456478609019358405826925918684192893087855287901526008046063577245714696481463922125823154928908800682595758886914295335350191541959586064534223669036956935760703896590315831216432954160272054059873151763800187157531116488318104167025376342949629205242666115572130419453216114371444134395903458923836240299040347536990716601966458309202770139641720450033073114362851287232003632624612744122566216233734309087208281555635277308898170792730524195586231826068796742402153259005083512388509776804325079804498364770227670320301475487169202525205317147095683744914845708996246798720830459144699022382535594298083062088391846453369689709114245992650589728528512384997866150670142233498408214898477759251663787425561526919962711348309845401253679222068777295802336403380594460578643808212731771468777257755208499120382467243368948273584104170974494950681509692818759091519475757079559947711345789525614225824276816556997265119711535642278048055680556104854416987766081743023698164007085249030015624646953261770417288994082408393610319997039782536877939641508114794694160148065686345041670267208666521212430614673263445501720751889993085656454124316972181611908486784438432925163428944507126950879395895934851832043317895864181900541859040876451117482205328478126579825647904516039573577730241027514026209552097439227118686873715975748626629430384542446759172307848227083914094249926582121698204851630431989902176902180952727726106163427311769627160495521254342827655191362306727640981756037705570649561319285796935211122241238356269460547595358591739498335163772077584471506071751058750297631397109313882786930706794628462434080339141376539942053980301160975854981914653122573099811397951740605542908167379110835758390062178846305948646030149780186788602358024746284148315170434545068811093717752634712927071313788332600040335072967470795679527914380711432539885144684143917642253727016924882046533371759090468460574152288751244446772393462161831547335959832112942499906573412211266580302962266889341807545980311085952274914737029929784661248995507715609576752699015454475980326145607445066118369297845461814584303972860887946361594279160930628874491763161920885541963692361717463276867381902421483187494078815079936144174753559372368121920555187581917745099566110570261483094214600378178096708461536048451898386660296134862300120193153500113003785836938285422883185656909847197644532722124485759824264099704643228250717478881162544551485369530636012609240936705019112005920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10898157164312645704909675276982799082620504897333243713029653050703941395001060709730927085508236337784034188177488307091054887768601625300191617163584996275363086426546076998195487984889470682205562615351966160992937723910650585876453095563268290679038579419800129669110321644885489877444870910328824554395979753967154559031436879613758386458951392877223000780391936855541178980582821333092217972921374105730285246621993714058224805957760959551683360707425244578718175621279665688283385870348758164959501533655755838733621635462788476794040313016591633099448929720301987474165175536196128727245385079703299433580726706235577529905323068643827457563576892250096011115424988945044712758043460032400707972080946051283516324335756507678581091019147879622614480932592372035817492422095273886817196947360041013317853703102409326291529271064330521233633204879908755014203787240269528737829677268651876387634053791419147530172619660950640346906329574207702953957953525899710314965361567999130225770494556845424700688752143420552084652271598334435954935278622663323630311678949284206373768594888683833548591320157009161187445021953033646798566353957331654378520877263226658480545700014933188861086885339362579931953826441483744134700593575050927617288599320451885500111365143018133130949977546877518542653094635821172946148533056096782045623990446076646447074198537355739184225257241369553110809945135651380135668595336057762213156558786105303829363727418013284017059221925268272658439193933444851787948539777748274595182911724671614271969038598183706450795311160946666892410933472997440276178042837019982171013449285589181413345171730529093338047297081220509453233236171275678060163985736403814051214301856112420162984199045110446695851252833895690198213738916775804654411282585962832548840937705241062186760782178517868149212068943773237590313060149279437746798696253315399530090272688372103775332364349979174949855632225290531545933993762030677087366600713414696969620935767620634875221759954167880689331186222907235526467496292626922142515670421472862218409960059356049538822960010844769266551279108294572687611688823244247673646007182260321140499604296938771031868948599394833724440555056934580215483175617565415221944961927696806121472124582049056187879042481653212219962668985236505722761826802523194929398358229546667816256835413776080301039700052922159882957473779563812910154744133385265242284210708738575436557020902194383525811072030706238785888421412851279670178781874512090004770815445672745555054175300593159703236804002436264684314253661227277495074610522522176947453861356139937031567467516550205697967386772500777419223914774724711695542799958754687669081665698151866088883378038138736066349596897984175934960219433353551678618447706656927491190913273810869821920649148445866842578664092852689587723584657433981135761282326603727371317982370713925655925634446435837001862130058221124238207508693604180486930760407849338129737457054049846004470842916163678290392961305133081514655398321337719218834720160137923775568350836481313786545236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7471371213083998281209364267187707468229739558708720965229387388737040217501486275391866659039530254224358578234205095455478834187100260429067226213071070215079791930653603035302354862990289968592925565484336446957025427168079645649976368631960454226786395847449634959925488038842753934169106521041274550366696391569431223532491364692295225067795217049018849280019232175505964961051117724309401189438947906544528602587015452852761313902982962881917208199789244415434693132671259932725964097716377196708900061095372045465346890820864852892766381250249542696709582470957993099947433080530261842522545807374411481859435777817593597991094607136606533995917786279785975212112731131070330058123878889042041629777389298879400993847986944998470181515985281020432231568857830674947553222273966130566060809541919513065590224500483989510539411028675172670598474492535726703708067814332204466333017089892866189731196830634173770245472253739920444731167701366557028017608960186494485907828750351380675631140109781853315814082195522270234969852397395960799230696405252295950465129419246967866160623812984588152014419394404843988330993861227775546286788579126738223169058840612652719081827972472262553111664267373412792529760005263228206376606553779640275951986762941805072934617543238686201897288220939419915062151514977500851614288650164562204927236899571550245693119432873349172686223960446475905951754258242050007223034591703891524548031207450207503720505097974336824967678448602880982759042854581907376089562903075643018207728481775869618557172469209515497301627201642520095590408471951926923042456753480860528082440884511732304029179889296110492756462997613682344643974953314569993225249848617306216274685839112280045968799466871436579783801354832856408143748719423995651256960351294288073944534091362431983527241976793132407680752209903751447125648179829245039351960923992551742970422100902033718444932972881233104648079733507725774148780789580444391090040746172924661667737310294954393736052992283040477021446005080000747739069649589607719550202331330888690549373056978805390927051213474233536694973945170005059081224085818022784187485446167615277703196282782652560091425188492296475363290146037157700979696054928082587597696005663210591420151242554456663236977022335872207703672649523352308887116273336212414338469497539949215307105449634021782697603572159400712739015784680092223416386321169353743417321787750774913944417363724089257329714284502483057693073422213249392818001968260254869111863420574060857016436520090297950392431455434839766594514104719910179358911022122711844200125093829311558009409171756090530582117790873863265648298115399706515576705835696818128817221657066728720204037918918802678944613367064166381179825723141733552001468267870667959372822014719551155838834498458369686629759578309703417419623702481892937948740354733498177141822474661901153925695054663648250122603840453959122724031775546292983071153608139587558729035254979434227000100731313452644303180068126672858016284902318278412389563775215807827312256889245764428593795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13268355354529869298616599816147500773739686940927673652171096321962293105853631307182866207970725770986017422665586418630223416725552877426593833499614002699054138321391363102796206657913106266070072204148946981392381105597035363855981396456843359004505154320639057212504299515683353896779208827476402690278031936472676951211352564942782342792241207564770124165673266969602273093618190026446087381685209725895805533743403273402519789047449907557792773669565739251832643207570239555678666359510381549475919314952971110639630916936737028509639710377757183729030757726238086510613671607540838765697947918833118875660879555829064384151065593973244039078496064000975021449863301509693778622536876754918172067805581935331839367492315115675995099297902230661184009644975767398962088051160811036981311880433027644136016455788518038589436142167445573674596138359133487340183466143403207980809352670303004123934059466382564151964818205700737688975229270400641003457070953403537865152236040955943948787461029841339447057518510332489242277349926733786975074049160700288600405409289959422051235316203976322536101970208882360162046582323285050709295264286670886321128778838258799993471057597435418958115222221764906330215655602605684179590379244754727958256737364784948443673815275698573350964456258231842194127710436582538162379969276607629400628405905213827858606235439466082036816965482115751373090739658194474394285371396530900515392682694875284049287712308553473323889343054004650717533488762584384600830735122470539106035017740895748143263474148523521679180637548228919429733111261504849366891101675187465595402873467452615878429156895309475468837917545780037296926205759454172553099280311977699873024499412415301915394574873097007331438047325403464865072211837451810228351639250049675167410137004415596000470844331622631721598055849549845180897023813603600885785249446065934444339090334681768656857447060690952725151993115205279654518556337144390297406330493179438699492275381213789027057617674323159921624060270663683737985686326693319898395309379472552952446070224342663834298914710008943695199185089501890707596944528422829673995760582173508713356827765959732031196472186436358143248322756249526960808801728554089925879833041180875123986679837064768087344125748195569848871305594863101683382736165378290938524431037729088023531950019531031500653032692596502137507596247246033145814834930590351248497793116673452423942382454216033400529070212095672746615765836261455823091347332545731457968706188170521444777263821166493858431540053303207538046495699770469515165235101707079637258009560760443239940965863451776425845349573750215372044429424325637592797333268780674003000775307199948540084060036478538502883809154703578490225366824926499763971197429872903678264071696074891838754680276037551680816838851827951189297368061118359049861730022539951684600928185159084964293080900328577501456055202171373374004271549218207517316051851575569296061398687026497791093830973046019427309447366840351846699328414772022911195364770284365683966380603212457924901910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94030888480771350150898136216961710923620768755902193717671744471778837447374401991637885407675846299015171478100805492983630786523932694847974876603632156059076726319506842339424276796118429826766579043796334057111208053958767945209600910019207794960933738166132973548569498139871712790792570131114658416127520871351161478519002628415847395184091219959764176363358066027087664155154403440498177689677080032414473362032567861594665402423162011507760310204892010216127533529732587515695059984484419392207007532768996533568592179828696371179940949470667158879439584589635516022131429022603739189354727079485514156483870159509139828122832313967802900839318989602546752305979475137606131302087505383472386021866319998135108783093693907064539683549020862689917227341319842492675778218557497362572013725455166207483899189340249586024690741430406511833671743792226568478732092662478917141673535256483792740135702013940357303581669054269735938992394002848256763370083210588733687821919355884278150203369519169387771073696022042072365816754466054906114946083189517639571940266183902515063841945427376045175185655762317231550057690475549774070093464530996309082516518011062086320015717216879209560887956697625142516818538515316504890160323482257391382295307768877158637149068141306564637700799550477083333538139150898595464223680171042311037636059864166497070808583432993628914729424665423388502132467176295083244687596024902891835040115556031042462370463398926809212123334670307466230614525955223384579950226819360166111908712441593754803880275309440958142879904631061815241987331371821255642999581970429590402293996991651130790412800951466917379415773686570546419649833596546430544315512264393963907325857294345145947987511516332619783512726486318886642509390095967531989672786409306415109061256292120454952342095906251928546715549375984643706567621543644600527816832020643976535320982381192880637563229537228752595559600447180023865266449935350425928699869433507794363786741353659485431441499286386544635859688929841354006479157052590836838148497532558568373197083904452067295164428914897318034297275239093164984373100912577234376598019989694110518787975121781101655597342520975042221409874635043752809625678082923775356918170669970697089562255103513439442545331356871215864975591632933412551136737297835072601435266205407361944288821133118291671134009174249385529772456527898365513506645210281409840240615505181382459032129188736637604267622588052420352290870274553532099781897168518328114468068119860868782891557049630046648533501113889695568465848535897868042698093700939557131303327356163261214589139380515077687463453343395136561617097662882868516120158202846554495248782469175849265668769824132788411931382250467044879347968027180286534085312711549392540150142192342094068688379433904930931895551539774070964033628840403178262649392360979225529823726918516185467281905929594925229577849123549182719445617187122864211359980278908987711291633382587586316649393204653938799870145681700800426588008953857078123693471127911737615304037003948506940774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6464888412110938081169089087883299211591207895881560557812900855189818432152343166819850420708580507378305233636986693137177983729198069902547215856919162326792354321541243684416935753967450103018958584406979291840302684391389209606001503331571052354943970691013431583281494244310034086527599226276904142070240063694754368029104971504402957573545115695778463983898876347380181552645585931932459493439698448403116905026950497089348931873896930641146991850279349812127032176791322857348982863845053680895089824206834061685725851703435680834677687739834951415858816371458387262185817196284421229591874955971186287285210746042603703705117541290683762455061159370250110538772878622611118952536646479182512224908276848336637891228899654128295028698691366846271757409922821155389432821504355104102953278953616297675449501601764224053006649609428994681055011190579372622474995749424807014250869531037142056792405787876064276352369887375394460397245384650589721639630473231359105479439393560255468600672507861992808463452336907750336436980171871821749807360689316796610214728049073496206914578918697853647199347001335184986588553229849523123065481346233194157005677367743328964326667919758222030107882374389597018840136456660457225073334129224995343733893581463775905938684955032498471853739558211985157050235533239038612020791972313465639274877355903026799489290618734476243068776665739457050297536819323184026986118837805329674882148225110292641727343020320092174944592577568517625275157590106091347441384499250132470440154078530555844576238963651957962272014799550465896924231247289305945882721800363437915662334828356189425160991779743889763869350310865986442825424863888536786290220739266053992422990753352719137699157701733317734712934478812045846020460749837930583303611579764494155510178043496010601588247133436632795079397568432940931431135575521550664114544352640997825661445785678207782485207905220007594592832162884549909299261050486136778340646214369580542197579177867295558056527893336736102700971582704603421540152837453263961004420115597706447866530762918827912643823059439519601744500460228149819878515272779309367416745263315750945808422667025564654858100163762941421805449658809323694682643549214955973464855810687329600823257513824315003213469860940590847469128381951565752967353389635471731140158495250894384497552659055642479103406631541734628245404478997810674999833525850522996901986752227253795842955183327969428385656506033436855779317958215262422717184838032337506758558537069178320540294349585341232205709943378382599018872867197763498658032366956884626357323142825098450342979065320897055956714415549270135209928186523921535108270407771650283523786561593879619431403681329042104941725362296758692458423771172827518592839683278452682928128629037567476413100277736242378715338863947828501539787786878744002912811579801116386201569107672077666430783423961560591514420185492284630620072298636275684783920758316086364591185263882765233618334680169720453083028349392529289853228793370093136762301726091089039152408910928830708679689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4149056042184954088803558820010194214914031584934445151002634244565197076337141841200720199896848149615767324851255612437248990792761390684770682863726897921227742738864108305779869143950684223009817541398239169295567129813452021509636058948779896075983525609884751658037053598882063147911799038144028577558919478504483324069920568113713224436581801371694169179624678447582550605007092158117003233789850331415405500590050224422361184549078450185427898706513672992453671507715948501880272218120729263176945437107276501742232133358512068356374350115121816541647346112894827537229514372429619944936071695322289684925845485508696820944416709883503703044269189417940957747456930956500797074018756892914548141822182164054217578016287399585845783019059768404112763511065848693344645794145266150313107439745645057669946837364571362302515667111601389617061264830443156923705253008181044082547904136514064064758963250444404486149726158123683431134889211666245302209757478429608036284278311867470826143790574112339572284039069782107390138248521814779083515434023652131022676906805412710118806392601707300022501739378292560491801579138086788566186648836175924081150197883771708566554201354042776479153596885647321373430064065083522422274450110324307632630254956448250522779077295655789589904930878180900639126779706223239804093078920360823506736694246886471963252669854894406147115222117928630163128610859153603554324054396608710977078010222328851114711791344864334325201842407884570379782425335834348887864446110368707528785115684921021409480454914741198770526753492891041042462377575662423098969918822025386496166817311774908085748120688454901418158296466521986563413915913498650484298001933318595659194863917257639306560490625663249077869489667006299350183629771972608181896342842581085162724658030827786362868542622489491929703224218493140388128027330514932100076238302437174517592768081004235505180929579910386596558633862547240831285243882000983177139692757366456631277065610989204727118843896636207814176402091965571432857394200422281577149573113610626942873289933719389006334402469734744310415391279323880711147840444900006890445971577794449123789343539531874257387175617283002454947123566227263598420599448599277285944641278208385067391732908978010421173437220735693193331422430397529906481647220641504062788577535137763238908487625608166145986352581414673917121891910925086813108192318890460667533690702152406863550444067465581455148139570238323744339740623079771486466694736341590917648558425148622283255174195637517338890756861660372448585907190354700180551037607672977419557834759777894422113569357989464049996077604200378074645534940035689527791660957584369801147086364490817816079221748946988494314715517255234990404137329656659141179629046133141555917079129630598524532773246713288714556673105584605822776210385212881999541773347665594241280849485603671105500470874513626120148937626330232866913351659591640040868712178199856209103243394375904969183914662561895891483911023224222235945459702195495457168861252361284889352346367984896451738871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5277961372530954962923548206554518316079013928396575080789438010547480287933542767781293365776647155230166829625773511799872133641399663639542048172557527000931164235604333014224243093068575968446390374420675904492939828856504664409103059178189790748588196675860232172313942999049816706152216520952496355159182945888909140911922601798616485903557180806389166851551305600379968313465820528763833128925911750903356830228412941268595557187513558376284153510150529068739576740132922348532332211332141460780077666210686882083029822966577926157398956140149573074689809519332218515762668482434028024144098221177871700014356830799268009806788907694266787941798938229683653031058645227124141274195315318814852473596348241408857368173575308404961364648802879815372527617824852886845422406065493904609280931143509912116846389146871386685179335464080692413284629525328779747851645608641679643791207829524263569610192619434741456604518886848971548961279635571787443781519870839368038614319041841406225076555050278699083154107064209106787292785538344518167343914487922956322047626523402546962894444755937697998973389336704489365066317420397098774131273151681567986254845743034718955701749489325217066158204689825821174429164038804218221641721420389837358627174346692726130667039232750103343703014374298740153115183160119762535647089637832634451436932119366953000395635898890372729264770951771579310216481673527840525722784752648152987642848867999802635881339221151032912111432149540378566529809355412031905554451417261500368083049759582219877692595261143997213275554752707574932879452957812200566637048560469453071424378705489471222028608840829347870036182579905579603069355463542827332952157762029276919212144570033209114881613022594749511419653506461309903165539850254650028156717737406978779293222543285237169177168784425142803927077445665376582888435174248761443948350615640561669895852083498928639109688879845088432646817104656527314464922613218393979918973949179854958399650408407291915774789727670539243792184341159114721954336140185633646938594293668063075795098913100664100975122238059120258934811273458969845892631275736280744517611658870409615296908461797790483693225027092380142738784666814354646294700674075018303145271448672571079093648061176079405304292912354814431286073460946571017463633530400299703973905238082586239190752518926377151789712689735133097427131511516528101203203292659629919028638679731387944383202421818817490304744434602174394181960619952008190035311212797719555478268889405160117052748475615403037219177810308169792457958216903912106558464992687896261573308757651122165880099003790154221170991927600824037661120032831514691017871711958905083102167043042555191577257320497359812032976343130846214932819127828185453069381967281885208327448630303239426360395499673175763551929068276511422948182335138759200479106067810601915089128987561264076507244900943386382943408347945127199539561174710948738429999509170706618065488579530337157140847674120673288932038508218757822761262193358731906177693825665524680953863105710263322105847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2381893881877693703498959878996411239970028053354244564618082460080676312768271393503713947101103526813530766264754067589118658504455705359934110376382619329171632228496577580703925085742309969319178274394604427504066223904440609437774881820219461750638817300464749472748220465101374547351655181845540173359889306072492694770086614411873750138682191510845868838054358006061173922182218593399499892022705626688564627296847609440259358758447258154114182926158377283508649997418801165673724110831831453103939142476466065497298629528216857314009503532880674726871975433996205401923527879592605341210245744840774904855589593790046991287216011778289011270915370733554619923202682441278765624957666816722653636051296655886281941609892550755815179475971264996954063874476279958026098285301982210569151797501782202671563901951088476444210075033527465760567562988296164160390763069590093920133296007836082090090333134509207947267776539765114488698521328027815137262585890126452753672869244532386740200442920125783766651685735127974835748775401668472790197042607720874767742623260400028534111941925019268417198171106038018472724594135276478497025535090863897290177203121127357677357323859227957186911350638975063475819570684527988788240580285407661271743111860455926976637266962642165271161242199037573848841534244178610616627932476480429248768275309434037346872048799474569821117943868545311059312722941978773794174626220033773417061026263220598399952959433179822670649837549403366797924589362545495022964320280038760645637720506589813556150903610720352908891997879686896091223692712765321862236811797226412179633905738126918204995989999962773484163656024997160494418498219546307105540777560582719691546730150348046993723573634480785071837150573661752197068788786816079633344783873674463165431307790987087565612821434495111754425290081553994475539622002453235484419045143626425057002685316798624932781858263908969734351547823867443351239811951059291249889377016997227543578583878969755992961259193777368222856813169207600504565099403393875685704882070162681194296272494484518225688841957518700275431392521603688778401153332994140861515641753309933745232053261705374652590912423490511499473601863607144970297884112169303729099030217847950894053489675322574954597067646459571225931696709449186321096043358748072172371605950417080767216313352853530756242251184174083179753213490988225094042404238204245960587293311750721895019610841072486780853604807951725576194120709857190150322017050357489460080224282274539837909936404616976096112983824588772268318648886291735063089551142733854295681722737593025020115347123931576766773783203412645851564235914204697611742572643387731687489851769243649152670415780016831330436030807408510864714639788028263269196382075566633310370447307226425897754176482004412900952647082238108562019626419301584736795577663888163703548246185181399164118816017300960044968501163330598081634985398193189191332476990556713443409567388724403282181044462574189509427313377559129076652997300363525312012808557966068154983050738351352176271588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[912831229034037331331424871905924774425759229021245646779826405788736990395838146043808373628093560187236554297280272865903793926827067599744418973490209191223697751282316444261264790910671238270701255721210478298449804155235659393088390224833981953560031566185205330060673829255249198277623823157592809560834672663120475787028749322964000120988880306643314362179722829716771169785321198669318787219776869480603417361158757518812997703684612135168905538316064732310706473177720665873394706389393840795168715857950122873014152882523089507135402588545152709186604470830652667220095302004235354337469851560339693613474058838444669537952432167444205376952594741251615546576387631275277752673823764265235458620977088668384556917533158773255320305022793429394988279931047299417662171289856113295575767791931515392122648238985123249182913212488326986937427499266699766880287987182346878707811368644509359089205633770540601038813064695750367335237656610943845776242131224762041661328942723818046857502559519954845682297047372045281568594521733701513920653360313119239775281982723222432220648631749154392747099310596670132520918785819503073682244043402201285443212976644122778342570350032897487247002371685258204617780442892136697745342914316801815786474733801609566725118914377252601922933621892383194741043556064586795955375788178456552416204648128439500234719691571008398778642814924862734110593083298948140171203226365916871446365789294645368464650499789754965421511907981082349665743725925243596061578110841420978229710343983805229628963540489123687201236876201659023077411554417438545840155207639517661539412020991208464111137470544730577932940848592404841074951736120569820404200822153314173341733873561560194017420244305619860879319841369935271941393999147587729390697719379505024210113681948368018196460922031550708868956313738982898768536777475572676127927446100679909688505811682727969231584799671833052155318054248834294494655288908817271838285807915244589390563372605433821460614582844235905166334236604110860365364235456032491636863773267378025602644199681708747741517940802319309692061917516203981127536648608634739973455712499613156648447260262956979714251446798890346423217262961437456728742503729426057142290453788387414399323718149436771806321774924717529925087005718123955822028688339686152157140585710616617855196818669710189076133927236323588601978247289715469449844903284214242143809322572035857079522712136495447229205784562646527575581487400035030874737182255440303000579489246735948102818819802142964140652680752165482899201513139700684160792319392666468247770104766938516972985794584068145155988217106714742787608208948501974691110776126020954444158479970030120008992439352245469281471339215622735419146207538154099967132006518277759090078739760368408335804267982212595464113409080957057319606989584295505280273846463755649564976507056590943984602840982810516010280683814502500254040832560268220792454612651951326164420789490652676846502303143863793872038436008301589293759938387338285879310783510379346616152144720829448990603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11929803947435688195130978340243445959096489314455913895688010942155143108296702742668578721490188394795100991470201733691952325235221154337653857361243340685546540163663223462620028019637313553360761325213545709823844863999061913413907812192433730477236679904618172735327418833743069290621032420341773943511912164820270735093198783095173676268209383361393174757808553313891904412189185247976335370800690017345034960827384212083844251826081852678328972225148706627077536019905101965211458628326682356655837375422437518031048663857789744525880186892712315293412646420059618057957580010624935798148399004372802205904476209939083599109876313471486884825965005864732085439047381495886821157481327627909737204885306411133763341082621000961634379560023397985482885982718602360306321217113420407493197904854380477499351190066363596340526466189792289364042808568800300123667990163023885045204910656074234062552712109020757652888194964884780073262049966045092220449437478687140991552937100824388977674180358779212653421729221798449256569436101408588655770046177278957833016394054450938373349673427531362036353302268693661169640055657486169439036913034159899350318490169881182485627051596660014919267313604351359206393403713491445810434857475239105349204644950735816751291264876842275169737586325437335657218226332353556030599947482514538778745129969351100147131382648635373100977649764581072717553903633736083897570206875385631526669071674046884351524421921050858662642921909154068041898252239005727563706803519751056320675699010703031144916448713745090337794945291894078513166330235592147556605303077925263964173284613008390843108906522880400863814626440834486958898756127613118660641802101852563408672796280187918465867191282817583738896011000305313702230297533733482736591786602575458856214963632370283630140954630056289314165451705917068845946927878969849808424795021107293728226949867675759323673032166134467862007729769625134643066200003698160426950370212979021688253377643246386955004280316723457772290214324519436657180873251353116112680318106053457610487323370106993428333504956478869271277027284670658435197350595748562943546076133316783894495572241067440903732226235899822388318159383905420513239583606719019820079272645056913100210543894750239486644810344199698115543483356447277250214003510695982686340858770630274559936416088415499649099281537047243641758212792332820319744087177734474517771425857495033014541565204099208074362570818427714444202977693607367494864216685334365813834395492863902785735890160255322706461844923731286065605011894667129848369462693225014159035506181095765834617384657317086956697217566367552362681170903611287622349087096849224352928260620350404368973504465071372719192141589086352753771760854782390165111936342839160514705945621271127263865671667683310358923432103259260121295347146422662105026137236380731190450277722685631623095197502953977836151512704190283357174509620299171471854070781892752900260083413904825806599588520077373970907599486133086068191098614045295624052546813908149696748648308298877424561460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14254124805551092397567028852924679020152968139164979556773094506601794704525051057894124412295373829824352364808715799142714045189173985020530066431770777200122082563241519878632055327858390477054477629409486152968618757685987642486634575834107022779496243507829815973401350805773483522645681251181152316393132355160715612010291164016347363761658520802697342672094767388041934078854869924445213732348646941823431386446266238772674507819059239720285359223588607341170842174718311124423791116080844627369287342200933597973323726688808296069425046823078475668401172078307618038264124739031747796293478061000133267657711036785167244033024926070218549889756476212663617299394882573743919335654638071149326677268579310618090066501273400028378369594906219342347675132536448751670151350066332737543349628701104548462915501722656808535662621352598996647911369651172706432908289199045724685197834508434267264992317461815100185193074176807459154671462990021691081714055133220631997571626237335889105660039960613159362631616666865647198966449257418225958766823697182820689678817137576449421820743737194755370212458545096692648783036243683429468003415445030139686283561021425196067224550180639974636383256895107530164306801472319307405317796498377395553994041647461372377340049457269015455472850226081560384916836408460589851180120631300252208123256229444448181184487706915224701398634042079000366326151438654311183475593980692026463811956911611689557700896083363902888864183114607041780552950667393929164787903024955753123258878453540960456677036936180836160340385165528932895301986328569412925747336780304623201529005209781542331315998197259187121376893073003147354768316281924941720600485029181717758627281939943992195472231574896693505224971935653064980221363895398019100284721048686790542171670375361300685938961157378428356922302778837941606227650777673808903813512350413043677475963593889316377673049968971647863904228304148002987149682077175992603020562837087333814602719267219628647325395640127768617380690946452023971515880411266931778608328261005040768140814514049349327617705190272522493084740169128909766035517753855746211751955427031544513970079836244856496286920403480336455784770572688618606934229163121350186536682856418698136011319796789786957987048215879152080896454033828587246882738759035317485197463067517645841116439943320244969603297928322703000981284490740439991777985555392225446362412396225994655717663993340447704763141509498552729062658171306790590118182524712642645135074913550804970781413234315552184840359664566166910193239792180631494480128600642110418821094193593684035025324545745107908886742244664406966896166520851749468345713351950267948201523769087549231441091856551209038398151262199107565787128281493243043024954328229462555355306047526442457453985859689064623412314145354105967277209247870743985753412944127773215879623098651978609222760060794847273793839443218733963892516669529776005818140553563592842166104273967038454443561481698234585792888389483160052679124781898467147080114341733331426717832202270996586698528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9218724985016713348586166624343026994278547232537422893238689461314210676862959246283092463176664900011346946018968513187172290705737777220202732408315457357504957536941501623039470944336369742932229826273774106626037263199892756971764816016604613274467844422000748347121551798836142371718196135465227654258711989890053781344883926327027978320267789156752454027670458861960762270938008478935705081973797996135796037351990622112739213174879998219283666740307469814861029559740973367866622639169158337555517631184093607843578887342437216552384424691457755091598925441400161501447044082987376910319497236456581560991612684293134198343133261295589273426792081541587713991898177834943960884359217381401979334646264646252058380649517886366771664994293870048230562230577579031610177513086932791316227126360999162422324464126671414148045946357872546936953980922958913310530002705605849650108388214179258279621696184070486458720053491125951566270527834130793616572512388045840082258264683059713837027675901973677962021318812832014515343633237651549658624715352527290966818294122185737661711333970927160182921165801867766207276651694279290648399842774656972787130796666917810984005205683544241496422544377397676457605051817968321654601006224113081447505453740684578285478566644430334053542166389648620197710954235288356172724206286794718894788518984835514531140755312168975929114946018674126230743313679447810508296972764396186008767256707339250049326525213256364060828840249524602461217321576065537136879495953959855661932225083173751707994733899338109933573110683610630791377119297756202231880510393213857094066465496629807049651630347451873078504025291126636029448721595849100230585694728737644776607326421344401431199746275442458102174346029725546265242751872674275028299867338970745742933984443621901709481219863689886552834519391563936846243259346442846603585109560975724953187579850108050092483691914794531261106846872565605960327937983306189867251453384604622404708431960358131958411655467813489702187807699195481822127153689427880293181969499459059702506470691596588674836917615252888153971520973341694196986083513717180009838624188533564740579692831744038782694755451286022751971849496183837165917850116208249205910007095695057885628773227733109192177383660024498935751375977703476152500859028529361022630624556878115154108327295825442762323759091980244190101056936554000492048401962301419985586393053286409087389800564599513661591646713432734927126668807464045989035080884851585705825194364967485444481690286865690921934842216463524551724947149008661126031922668518182741819833247567441507552676571005017874376806865638698826768565329936041834324420838758591729957473119947738412377205706847996337032259405163180412099234365790261409187509924948986044941454824471250362616779582915721145827838316351717298591464257501086992108986351232836574485625127282584801908495339652090862632506229939058939396071074278626255832774801636882802469651794721704321115012445420400393629999363553619285929171991012130609247401923798488999835277658619569294251411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13848492220127400613199666455411669400824134142560723339579695781411383898822627619298133618078263650136080449695890084006118486660691628161244264059326334803737797523513353751740603142858147154981528473357871378309037277210559469152278644156334429918829711801191313696699208317710441011189811911383621492067888860767334077533573354165501446009627694562438629799899444414043719867073027050857808365144645841029395669616164636733391336714616593082454172457742570421610538148585183868329652694136254083471902964889597502459272091934075753804558407885481447192290266083154306675833200168213493640895327107291750172430386431822731466995087083782027506842402386425997228829804529877326202521444954708553684728947479069918298024961685127629813713494956166991388743628692791940216698977069519251640100089994433871159140642532932849867421996378801887146047398401557993787655012697916509825481157145451604219022504384285281794431855305173570976622910618734464700813481006605817831520451125275670624528233446516839633991340547197662752162059081614229473696015091845207327694413674590817939105176711144250933323885492922716054023027168371640496275021073716003271846186759819426976802844647443846577342008867995222870546238604846228629768509165898827102498550307241413912353587248334643014495004060943462811004177116145297645814867992405298887723268601198857174529102203397737407979327929531621523415757278537904292105577075789443313368321871020307526087133908433064358229434469931392086304811521544046222902402919060079044296577930024760165637108482779670853482365601625700072909593491354417686547973393406934895685372574737332620296629278223402668807878898819503029479390895180320775246199289856005840271432452655604545272537355219962393842971998594336305670746434808723694754931632649867949459160641374989122568024152461457056100302364834367672396884322391046417057560983046140096589728991720900752762264571642048735900422335654865686003845282807433267120173560068022720301562566480943646550269339246064163521613355202194423497525558586856694001763423036540056737003319519926948732186586573095540461377632252931402728087759893160088674212697745312485178728548894235484919709977863470793375928370733260752312068245094384330822335257500441323389604241563877808417871216015403947956297661205284989250639241102184305540096960724430982526198458705622581566864040165517717923458351827554520372201090451956354028088966708089425355241863260873647167212178141113746166878242531383896765788146700059477457808398410753904824132453894734836995600820453016737587614235339586900557301219809432206421936419851894294907884249232073864966979362393788578885301404566243243367918044020691870816893537942066160039244149834186114464802947893612903643464767086852871196253932288614681859940288529540561333388527846974882916116186876827878025269892662105069992821830193192295113647091204198242182765412247088859785783448644240955231745805459620812623144483082729355603206542699298382764081408390296121632003644661167161826325025874743047002231415239553594359495321294717458878165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9375091666396802672914687107977310268699688950258805929757574109652825151926494203259440383739025534744837140921146357591437991125918189116611114794797922337643686647268127704637803092172433975518209655168417480273191354297861151527854858382401081170552027046135226217660717941910356538635281849194626060026204604928765739938619059584515678475480169603446463883706126953244090173942743931980663302361791876472650372403310906859472738479631862487207491736602633248292515622100979463356201892357323712932864308257236299731239617198970280678969372854556148648619994093136957593846810987699130582174419240725109693445921771650504854152511650662991841476352622255094086433902730987290703238689905917763987782287621816249430520727664755396432496509919874111024825988799201041302077020962029695456122201044215745833039165985921398682578361410823645885902307681631813519631971102954267894374199608470546837458792755335460486366486496742768614319081201536099025528301166462115302819671445083688793678945256721343411473734318288926426777168070951578549379016150738725912363998826241035819192344454344988066545743487612925920028882062815455849667570520278822393324201522065408814031409008426136384818382082685232274716305449382073474753391269030730613312953511393106550452522570047411541346691671741545496367397709974926316118951748434887143546033888737563597968574075207090339624806287921620328357679956239242424322444750538557648829985052476520715959152561573902335356951697059051389133551884748505146594158114676661276365325895932860286791394292282006325743886320746835925315275911226008163968692300618520128592168169279522803577167713117436618632227418317039059016887871257256725892851106087579348847369790962646395021230745993194710783658406964236275657144543158339286572610687675311403626824580941243552012126509022301207911176625346209956709578819497843874612728324869657368977525328704629810482890983441210952848099722793746546081046693587553797233489843230321349753702396214715460799242521676995702416945261968418945070844473635339875222137559998050608155124029427531466728944893257675398716051599263596373374958300812902198225883631741143046384871108226775293707040148192946001493482999858820969074521196589365740662568864911897259982104440060146497823990654523907490926187031813908774927467242507181371835536538603535538065567126803863727820321618586736784323923266990769272719149689466337362108010079899325501644393319397093714430125854760412288923359260075724606980426421531610540464982514511651736156019485519040426419196569648445839763727558659207496674858933694778095163997417736939866110316827776644206346112635166583960052197028129265439110711423497941671547157220300217736893588880588724169762378484511663703256113503215395379497266125747732276932313373144681482611841693822894606786486036802506333572595721496045600849115159716493829126239263123138789982513694766791106589478357989215231562548433384685329233446703188924612604230862046269779997243148526300807253330223011778119862995613146642902067044463443658390846079572159724658695569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11332104746137081823020282454284979540466660240550744907509888443486573020661718092311968498093314764889044258390550868244876116158894466462323229148918354878179129373897237207387873660633028749543738159533742192420540180716622308320591691436463210734350369296458767322013878553438489188234993973353392404067231410917344397326210074927668081158912347418511055162950696278157177942993726437843111329946337192416785920864052026973867511530265256539844613227657541824257999105745953566501445521872820209032696356193072841556708821787588203183116941745817048269953726370747277091762036688278042910246506530147306504776059413339192318012501036945468592481513888913325487048766646439095064469029703094432267219477490769985403998334034827721883408942230868592726792693642847820932749135474957160177769003765787729892930277340941395562997114372992617663407740800226264238394518520591979076559718195940968359065623254769456008773136507716308948760680214539582747162727561432028076152862957897040280204073125514907937689540809246558564194266612849063764248628020890894361254484036658998037718971783459042243535773516655464008768734812418409653931396518003055170524141127692517238504012020032731985618461691647397540575571057784369053516815455349366222489495107980592317404773516134266210652467849811362335710984062881974762850870081991844562528902942627963731816251789681953044747337041191002307682771583151817073431594728828758926974602831171061671645052787538729364580764239829719044939017204642381878049110765167532284827122033890397525662382099389157246442436854597760609624565122450134669186825451405616217939996728530195714215119483497684073557325005432829670003043715916610865876630129087013921403698858182686454646564535076872668391198747848960819080894086862979611104563691217453717166270769775037714281590819504962369238483084188558859281170264919556880077948716131127780479499224909749582338469557010477501273350305847071168371633125571419053311344976125044816630027582256287005575381879853519414305209461375859642485174611047873646306113531997275267492518733461113236050969260619678993176645341391412962337772625573049051990174789299555234221979894359615110262177604268146557535671531479981149433959787456498480027182626178202580229191795914371418432559587270788686036518850321950546880719896158871474364926653777915894772916227326681081607955372516934596615923060993435495159333418504827687559451543801848800917149263163476865922433312850328707030232533308108288573686496082678144839713616626629995203601020493008223547286906778618788895301532899206406909982202184592356155850396134963282176963243979146045598773000525685219589334427727907422814346741596582067000695614786145313375267935621871848824927788888107648016234693147354868924104527925554730198380198646540621748713805059905304701187299740114555089857863067895108046790498914029599897242468826080989180356805235102651410335825762166750814280270133582379338637102095836151607203585503007638051376414212047056795214873555401461037734828478273027224844192084258212473485159897912501298288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[842031606242962745211257627913259051778216502417758021376509236618654251656145666081062395196306926337426763414248968585867109648807800101079220377468602679777822993343490498120895969315241754684239213536033660947173423455008364607716488810163650604166238109093548622638827284620157646018447457564423091516253010960707451927498697068117412388056888955800157118218608660213481819938526907873666712232657798835908503767765644578036347706457365494926653141624577545071975226799728077591619935149286418213702316616615020727867024378618328080400777873465444018540407484892575917742604449513758973887981811849245456356244374751227856971687634666617652003273513722100127621140252732164412658395082397729058589261791937273545743355627362787259491415148748741270918888236490759816723592600968706692647362005725203141988802900224578024480711206009606664466903133289646681433856413176193086840326820987960713918455566075556188904130962943112912427051457179999220804653258259476227449639282588547320815656678859359786187698594902805607095013103000046502460454683410274035068959300209626909201965669174534057371183757236257701335282482143224134822601256971901620704115867243293843388031182595485012818325300264615255126122907135946241265493576667561929068932922208201958415951020578317113669995528045456558262115410601173931875834648577882258539857396644084735493867986068214963921256383991197125027518259632106745452702488110482776936973935277512122268809062082329264399888621219878861414147065912195967506700887996775175156534026712636963188295278018735300715688203205950055142340493113294721114813717907752035253983541285452567722059170441197577526737766496801050773947181451072768446744926819182560827081702019491178759096846124721803089691628771675186072250719043563294008775319555964113564436474917040404610970329170754322911870797162679758608202949547814864298107197914878511644000032751470764048192403654076513661486893704496859926505659251612592103001521318148387483551161854833937229585999551145538141654164166386219111329576569925779696259941747298775136319702982468681237050984535819277655510830038637340567389840732365856215509579419942846652067704546633833709500591631671663851860523319429667046379208805500951857023221086632457767375024637266462786565611068759460056385147605685202177679002156021290835155235555436181880606266587505755156535365055782616498108457752988551643189194185381359446313900194748850168497714686388009099041453238669539919461084367501443967113359358953928899793427899201632537013680621437925234177607974429353931899619219088279560357280159130689635640499685563016903443930988013322699706151419100264864642820337339700358776404803633901626056995950577881028478221871008756710074913250654644588415722475540942936930550914447690575123118393136928970941602358244301543979797557326380056826209021775826897824593564798920363402562993804173494163486640431927012640406616744538783949626616777102398437934737906912681812798908583010554682637603350291533049887138908568219064681305267284272209208745915617721164138264458553448429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[797357366220467114584282233179669784745352349279809025432429532140342254127759601250233873587150571820477885718167479408611895735030506582968857623021486307360998014641818681383900107992860456166442218468777799672224836857799638790704533141117271431664666180281947947017849076687294428663837836213686002965857751112084873287122331696337107995926641074645055140437922163263806328319615714502366811766397706034856008562186024733026685182935588403143941170666313731987456661879188159097327105970310479648186791328926372755225659583851746574202078446627638465278864007900232860997179333490605253960814552799198340605826740910017918193519578791987198415323014261076609851368626614744141689588034837111799660802227350832358465467360819968241386044485054435800170925946250666301824618869748614063013712903365422364607364336031958428203291383828274994161264199367318524404969550416718417731443587489911435357328624499382428691401209240134285658550545315112456484050582286891340125678958170911037911877617323308218401527682972249750056774241313826554328880288267720041944438372517207118678008741978857193513144869327858119818375812324217035903045940765442560387112091332425921733013698597666392110313744672030341987934597551551512146727203674346468226033595568142459307830961638668898633884548343511645736215988646628969775158031772240921457703819719425710681062938907840328387773832200301429768020365655018165714040836411130880928765780440547540218074495882843200809419216284453349103089711517632299040792556404480841244386504929961054666265685610428496213322562432545745218355037085732099247059208092722259408987956462990373552101244237537960611306748256401286032960387237338059852087944091942119517138588636799961865209828793457440915135222361194000100300669619796138434229968901799183587872430890841096236110785916083406232163553089657684036766834566620431513075404533129321783290576326610419877424029344570615780150800827674352930200836043754784354010048283159476214417977972262077151936847771342259884579607247892042516992091019967956826676786221796448712134696632776239412258626378275287406105410969798655222830634118009371487012705993571937599198825806283324163256838074007114952984218033414486050149841632978665528207024584754436464389301052903643661051214440876709719683829877171914978896456531202059472928542152297513019395689482970431627784709105628949459738996916101238812208079072880576734356468195169429807179112149402175546934816218893494982323542433359353296396627421097857666039642613894282462225020182067043314063755036445533672692812469774845747461152279813203818024091705764029498791628623211274355698841129492711830325780863768958171148844416398694360321778288299203742995042877469398490157213698129819379888335128809229968554450572621246279453659834423007007081640649995619153343524786037793458762395919908949588390931522213827524833771037420878517455447710045088126022333573025768052224823958783627540384126215865435773246412900987277367065491791992740472247281742908551620096145009455937207698309164503081481621022264497138242234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11031947728409224425413105599308058927680712635057558508796843103616049111782513823521293396917235714282362477951496905138448571161001403284575708664859394304426670341451963681641068032713040662686039857345179085707257994135103767915593348890524205233163539779433073696556816972702602201994752063965810838525011149558855901363670766552248231704675181844099963112787425180037350990915529731999289898047056471821437478796455813377029580097420823577169074475336806676499816446428576434700431603899107663975160249902401969574371597748769542033123422581135846998847994629598868965316333199425804954091961648415004471862125400420517795628402518725578190686036364929370571190628785951543003001800594040970870970159525408126917227502598574356791607258298723787431978074107763371122894479412929815862716325132124659418186302513591187852543667628534506686397395200397122508158056678297634097151438667233960313110649397242101758673423573522133819178520373752634887971573596291567420571652421835880772050224752135450304880252815817139890804040255624268216263459296033051164368499131325733893225670578456585093471302878956268152583634976148449762594308413879115287546114212759139195580006175026043159251846970669994775196521995829507386673723163884483859965205612028755490164168558285805637692796069915260255986470108433462583753317875069631419920506268242983465000243016920483076436350744768609434535700002628397464208309186551580224098865635958881752150319562532276254161186857982131433460835471034687516720837981778896064869945738488924603465546087814452962239717976381223979027253347314802814462682136566469390281711517749607558300783615242297399883319534702903347788676300893127971463932319653047191445717375097150569611231677036453706808983827883605743464338627361843382550591517768866968510044676917367529314512294077502360917147919222879299856519717962950343609841102246651861471557747741393560800980748933778661115641313945012174565258158328725631122256033031938791911264801774777831029640639723660022516055564679780585884592292838128666881370902128882761770838265922464861850151665423872098518137239711392710834472877869763145203418943531747032588091412744413394910135344621805462826488776548429387093424727458078666218510502652927571834800585055011595498419776436809469225534713391620503792438570957241512547038457834236928913803331466229272266518583915783828201882593064516391629736274793101413861465170358797331153102552617532483804613646553712798310080603275682132309353087129109736252361065535926339446066615479676555831633515993635986966024377781225878042218242930756090656128235265048360153187799714594418246686282377861384998629271306372855485355423873326666076451449806987791778050507060111946539331120280530955239174340755163371731978139390914776788359141785592193806836665697174945551585869054002424528212302248907636209764394601843550347842490522964904412291360177823726495327086009555875784772940846381448458410692073344806347662502052351191279038214683913322873536462198154595921385036697880298800871176575728051010746615283315324113531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8755003844219565009931436429566897073902441238907260503583738990888662219526574794417969314967177927925322669789754539351112019675212192875022807214148418429409902206409219235718567869632891840344131153763372248660512147007067804536689068846459092542706207873809372759035480807237801134649546952295349939319577460943927227123439559441547401949011603644222714642536029079879272153000282260198071069459083983252114846382746945441453165224287284587493308425173572966713595871281714189438528570753545628920496824213274760331950102992345846382461349923657091764012133501300450700161083145968643104081410182982056800466583480490508668989804408986614813223212549943285837286443790806876330891265109262606524752339370895480104930652078073942009614146333505813584167410081941171768381296307205873709025288534023150219331539210760376119003642551069213524785608847971073583847194543010530060368078266004559186652574558436505742488160572801943723418278532844099666584388241888219961712102196318784620458564087850275607667131067269367436529681387237959542531022443074754093705501383379405854488574759497332688390308676805115280941705683289640925234453463451880534257800805438127987774714066844228294035934771649493742774865521470140894924966925930003117433338603670187285066952843152178094259803764049600136806272899169907813216314852803225398888001338144976961951737895446221876875311117915877587941883488286377606043148543657972013597103727510724743214343232107743917967900895798891343305192786422965189200239707698075961094016847998163772228327825892584747508211276131853152785248990146877453043865659872327411206695297452012048154627859570103175022958623865550317436539294926182812385182265363521079378501832715126354301164692299094307676322704938005014911951595775488078242882042448560904327843873424471384346740449705107798574135053344239850980726606138130463477057514251714596986679681531533003192582278364269444757356422711635136050349302969213288943439705239904380419452227556365299872928617336787711867955722169527482847139107860242717487923843246368151146912559907480334214948859844128444631380077991608732047839216641873526847616147196363073561133337925006501584922817052021088723957608667302258751149210151059310599168962843803168584089087882357460735968348528593452719663959667996709867274745489692850601658635360930912628799352442666025328369133692174012755193092572244606657860142990380577579609581594067624102797095043853288142363013634279525030345778404881941569914701227961936835992829354741306785844393485364335214865256408503185710261545157356842733942807614471952343217182744395171802144175237211842915208698653708982635189545671051500892657188658086291618561988257257009530772764220999657278238514487432067743885041268628140615922730589536213083058100494618974439035733474259432117495440020873314649441494025793558339314541183186446935771482918546981588224678588460503858828328955056399554193831290548777709512247445704662755754159555055928355426404566972836363552990509061515029470724102215827137195948544509079096618594822227098965399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9736615133124967079659161976085438505836667915697146564167825549691140192433631673299968857136778412649184727342956228456148742597707851456257040815416705045241543043083747761636626643903385333552956893304714070309908758401632911542607117804302523997058016712147473889962824806694952078769409348061340352662716883155940532338555412619710572974022089120231794773700447752394005234943875174438124405400336953411987089263157242667509700398962987548313189794735709354742663986516125304569517975374783227160716142821074341306052830948458134589045515780070334286189234036764817301681900003917392657032715526152503799454533293112288557511556086128570147229373970792520055177109554959877441066314223777030522571510979965839460819466958665340587750028556474966513207548739743847829195478291609899325475058776691677904129787048269809581100062150848186237408841870095138230715965413641315886332307608686714709433836600149073176645287780173829405335931631140481124664539935679114571391416293872086536494242082280089613791608479205659981072924128926453147461916097545922473425567118109077019501670662752374257974649532357915420092384835802589737988790998369181508928170921313756332120419816091640013997089782002128846183863814496078566206648661100166357076869532687626201835013961768628412071504542785910280201130172952098497572631979075485767493932257859744460760050428856510222903617791718383617372140223146840495228611436180022657156911409101402327419908634529656931170563655718839979821961210586545736047564321060936917542209253017741626532496594924811868664430806098248242292235154322128405411355022655202213460251319544947626851263139479691958973353150116337584521437215152039069801675961860764775371793499236704775384064791700680901575018639274317613913700820337652788247379671821053988455184148114783632562033360363116134340553676423651798602551231134221074752592066947018557511479106302764989077283542728543026883252895554043618496272815024734302469970943577277488505401126616894583879744230204362810197684054994963150496928026423132326194612730078678184237766481858845180299185624296973938539222326960516856012679279621969876146011896811490669248777798707531384172279420684971293141641146930645144323421979552249873137732617924560942365338145374357953748249058917677107410440354064820019035953342970732619135625740832137445198196368387136426675442900975877052567776826662058541213977332783506228653395658206439200780977597020879908395400249558228458294535597941768906922026922865814743932152976762926184710712622994119822767121700128803382503893401910678862835202598633832717194808078613180731677625023042351690656124553181546487783556932916907210251111376520513916604267002196432877690265163374575767322460818291317829227859051865325454518690096400892433141022744559733963756949368239290861574638061091008867250473046762250347491853001766322213053768134806707791601673662232783174461788908270371766615447155492435117535957510862366754893279354071064110282256394125017077956947627350210574205538377323352887380008134837157974226795121846361416459678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7229067067031950082459419413348105151372256427668032354661891517519151771610741901072881583576158840597537492770345449354358534016546640539228481770278285598073400943339299098209410320476816970699220889577729040391712524265568321028701710789322773381114062272618143061176849822659449248741336503906740383832729803331639901694938170792834990222835312042949675091755114471237293568800249301095484062599869549925735757416062688930427663759759521202206422751046877211607889747456003545260934815494825574392328158706251033946345050085784872271662783172397858910138603021157738749456899199080254394292231871605585197499326128876434855965013205258661565093420540988407668826549918436722517102838471570026571385066306255113343033972890359044499162175971743384408646416147078652544828078628123757633010648426124923447908568350801673737090779520965893987130471819738784393679311478187781745720713890151635781265197268953626301928102939702681373127941333127868161907442206964435301575826447377950315323882013021002318336366745871512242275881127897267241062985687498072414868085731701398015932165963923581584336829790315800510337351890675034843234307966244982374356481063635965551170397702670992333386417086231134816434052520449428114058995730581616282802702180424826811803818893269483153034368197709705879334155985963506658729235573975483544083569165071816982591356189348927954987108133528634007187837901353850262920505665595298685628773133270511349906518415454072718875132120023159746082345677907380619893289667600429001273862716677771614301930146641238242831468477836000781760678694356847128393699379715543198410306121346173262550114520655943169417858805480838138822802596684124817405230737730340754702306442189929199638500719893107432745860772019750274937803336481017402041360741614041257068654986319195532239308294128155739891650626170106194569440379190434956441682484633248293780195127971743542775201948646365945269190928797761621675156460153342730261908839364058610448231766394873030213217022806384632298807298467527586920788975812655210980345290697136378887646851229850634983934799596022524011012509737200100236672715223621841846685575191410247995427788208560947537318236594020663371226615326863061816314199297143884000437328964475702255981023136064292154628981299573230758137597180167026168190507684724690768159082201752787144653455077072727695215770647759507136073690389527450203080260526782794693120626138216657560237165631221233959713210523558017275882432895352094731984298425835134851975595169707722567063987202860473805637413889433385801340484393279582296519670313089965353986394302835453933385151178489547903468203461163939046335789225160099875998787979442056179473711323641572249905967065675210836042729567106294934223827026655837771122303571961931483008373235505546433906034949088407865243372859219226861214743311682504797223012569656969866125194864822860969617333018086477684421331421047791961513545583826247240983697919033487052636770527938972108787233629458041315124354628007492636448829755295724970728911176232489157487112924395683023031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4339180211325549311301319475528086423567800972090797403905661352111118761413154789043751523385441289700762037465487086231888282112239051891765986535057476996684285425336925431014196425954140645065597449605596758447352485488902712629393430482040287975513341723101373470935935965079490313955886774641564587914972801907860286614273493168737224157770006051063420870407870364311485613787647731537354145863158577451510184444320428507079157714429009074036353269536961603019543212977543641436381369795306006300746840906818019444014094386734775914866571092463483105988909090331927979283294508730879497705239755110096579164613401044961833157434459828411912852053816240335481939937587519376614077437464083870678196419684437820048659069571624290663523871892244934947004183786599222047128433737689075957275576172163526445180041424390632605452629758039827917481283420594212690968509839524495461836506829231370627542677133615080598653981406970024729276184132457030819903140984737200782589654717697667984174154841571767850448124129073842038266641230208374264087764000863802394178555648750025575762158533841215959985690338072245430866085348101523244784164089508309078999682980303450594343009483000242767301651161764134712495696793494408733567342057533426657182096523162817787427176404726426855954022378345742473980216973548667786034097025495137836389038878657828317916144130003108850766337551673722865090573132156005729024170525372707604752340313772718791607017482332961927370776943684138469515458839817908386800652108556089404966402024305519328582566936859368790787958810301428266134232686732574670913294560971031432006352186509441059921515987701063847306227898022123816572958679656434315642776949967238481827247754719492417091438790601590348401207581170098769237309270116667460598423231196042150957389639075794688482635390640094758937023044712924929355736923303923204521521025932311868997994693935531744165126368716631224583920908623752176575731974053788851384137545736543499338254719528559654777373894224626729762482556863706256452867743957813250146521539564015129846512207804892887250070571657688938163232171849975149849639656265413639370068899453028037691386094723527804864606172060862558869726575547244599234427974068629706187624138064417602396172282965421036141381861592203069095308660597560156427893188579354882560404939850688345281634046806479848781445451738872361783841999921169401754307535933023588022199580004200375708815502710935285897696483154276478186404946540124855578294194270000141931295114236665445331929673831309160204197404514628024263444248278530910866336960984599241951688491682327535818623066457414571248331695893915091042233626833035707474093124967982039435022652606792771976304059313764434722454463259079333590174337503384623926856125245810034720171135763363291426527037151003383005959588287616026993471009971820616882967941285101137742466041702385567801190294829910705364912941307965116638738079362554091905954120839018168677810086593734971829766378621967166857375946534964104117093610680477250245580695317892189182823073962766275076386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13797923783077975192696998804118068725761576203902752101551471907564227975225224820923466332307082570414458608075179874906518873076692161275542728654855192821759031545707843963335918890352927471225123351877844981322639583166329362990843450914653165440732170926757997014930472908833166442177454036537787027963962314211132589774442895074489608343703387680225577049461252913702824207368033670887063589357992623540212600559255514053781115817469073968911178702973064101482911139619769920259169836956179534348047758402993260629723765251473053383936018601113940534054464215267869712176093815048762822443742258167733963480936125028825969694660748324561989312739431363032307150779370211403139467617414357745038505455648755581460506777233992058957841867955121449936543970824401031258137578299388084537617603144268556681828011257393295854823608687450575844648404349532963343636095298883479978583679513425698865032825069796481293804682619150438900932975655578945228600223578369092151623161200692551455894082684793296349402299189988544811730888433401196993148197403365127159157256612208946141711327644509622523136575239057612469813780041105493496477729948536191250829006679785683608576648759200038888346882176522048275804719032097769141130909799206261908457430407990419683436488792546977220442990111114523657534330109692298688686444083730346154171120508417499795056885575553504844943169810565524516415498808003876043929773190634153461162079646950876544022212357795485051464382709570070485109653570717589473224914426404859109533395941648484682889721886207502508288466954307157449554455476161026683266697993781652914355892914780864441623052181278804248288991822103957857642369607012099949275261688779487621877814684345005995021224630859105190513895855334318984315912690209371465233418156352117958416346455125662882527272548570727468681242381783433708723566687049999688393006366095025857608751905359877322935617884087557178404619918892808089823996256064164487196019355940802895456129502886067713881764197776582793266921475296805886848679133825491452298163637149148536911265549507252681155032535653005881414583469018933794959847351865308009750589174406707088783415825011189355863848349621310541041155437497900296473882276437293894796692536229410400770971529989622818761573270505584468147356760193464478599453774160395982491231602886472564892135603166161872708660411485570808577314104013442529149723080920675314808454108907913415166112438982161106740540106407328444228285556025822782051627124027631230422354033210638877876546933182112862450149054864870555061223869343943135126558412238178891322589440291389752823887978206843292733839079051231596430138202845055434458360841195429241066597250381212475663397550246855763877810273794170006060567272355449791679848482877973602028734218403660394702288295334526421505671714154358372521600864190570009298424605102082313468010042833997059286933965380035404929046021518062669419601429892065813407920501726431968017074255932674196069136717309951869082048067479543400174467968468250552909296550606521810571279881437645550117173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3892823174525025437085089183774731716592517036213348600200107345522344349804592209244359840259567744974496382941085463368093624729602835716658633110187831743665260232721969176907612511034857389347473229047587471046093572304266952844777245332938650121541641135683316310888361223793419091689752159538070954925740290967250340766182146109492470372223367732358627747394400674368069888010711052520864123947636882410165697141349049935833332726032293450435757594320851263901588480877504285503472109668591774882373471617013615747184833832911008610101569276891992464326516338360280650687303221380670324154512294765827687099296874559679076320222155005321779196767054703540906065328540156787718365268667956941002183130193297748136933300325725545115375904491845182950566655016810827883794297869134302657874894076518084244384779662441494764046680287404029073871820711504270520377029210130443300941734455595112510618006147433611197438363675826122496957050703251781125891536197932443146366725380038999790787791222078788645248274510436756181401539083837259363984447686140850965031287931048706918663816449547464281470664748608651882671572237065652217552668717122182950597475365617211862797412812465419969503381691194447220933691252535168301810579783410076657193260861072737604478437177827756689656027002594929474533179899329263368564002747944398687812640965077333147126213435207868655357587180414439026960383842019079198900020485737389332811268998565403305963261428398785137175201992664022384836465670472129678313325113473596910609388300581878721466250507029017334685918811710199225528123635494198441946052928202908746432855125485848910472536188053151788238050662491603051146435423731484718070745704560569465012554570050458096131216839731511244157489251944621424414737421697727020176719887025489714082753942200015569991537205198102452191495543520110139998121291808431276915216402968523797893422873096298917157027260084485064419492917190576074462655218560302579199743617057580404606187997961904731256964530676880444917536631395771298767344516969920489841748960540578892622185620193098744498784727723873587788646679639916264503830305639644878357614903135403115388300026304462222517104598927254953663117086996127455400953850591838258029857849025581748871953592953902146830757814562997742975924474090611039068392423744811859521469704975422186131240455102229436353207939332664601526558518641098705512451769917534717505015457833967215279274075899359379896240744092033754978882611223926006626578346600055177629808807782316810560309921053277590215494307451840174538520196516969181660066125056858054105279229099950228949054523202000410581564114176396361099317485818417037998524217296078137135910751474675823050275119831798720236613835811318732983578844789785420906770075427136373305256168319637713753620394133061369959879506523935780209678985172989259736346648824137436541961936556137582413987247660384961895980841352386567291462116062953773350353312337718399518355769794368796086770717269095630359069508384100537963780347378896586637550909407479608707164393930746447427871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6818437699591386174372134925924957266807977294635637894834959020239520432259630863663536219534626208293661897448361586103070932242989920547607624676820901464871716583601091324978065626877093416516229225215055693728918220970313497634495966401693992400337247302489285647018566048356172806897760124002912871501333492060973516503824853247380069881477737633898830717472059924972203781205297709857328646758485514575671726644037300082085624113226783656634608791719958605165620267699231521488098897731750418072612953544430768533750892244303969857055418724685263273139003165898328852632179832194031021427795150242774223580653413405077563527051355236423822493682222489861066011212998438999976565754594691833911960144882985383798275525880946367827586591925965908019719350907067934236305748721283130013692648189563052291256487590832481668997436034660429031201319999066236080346925589959001673022036433146756398665055388166759447200804635436133975206791013308816986318992462261967336512824877039313788328408115366070876210681322034851788416753213136813737116364695605819672759486640747490247374382192104427491803677381975409375759297232839790783468529842229602017023033486148337298484031003260682601023197328707873193664415948355955911076985191719892324715644770910686236956551702778458007334953396406248194178755955981550229311398677978203323361355440572424231135050952922810775719053557796485726338516194600815886196313925170768195500862668438393991478736538411799489179186292589408549746490329223641472698780044387559642432223838729910061670032696345235953826406983342086930704005527814283389148367883099410565608416228334878861493748195621801089106704705584759231452778221745118390081901238703288623652337748676530060132260721346418040552186277767590199548578943747037793017053946042918259991390930654672536345828608344528108239028278647490679188454048246534509500549055556989732992631854681275275273749875284672342412326410141105158519298375699460837078608209620274783294033064974790222876136492949020585455533704044865749993687228794993871109033348735459960728974594411386843046612551935757769973221503320973431163900327776628083350756549753253458183208564491302452149964870840692545784553343976352894683799913076809742216519565603518613764292012764013781438477051172775265439809971257295936358333306268867476160490519631279662900918402305414749854759762303150767021426071303628459778451944341438766824796390651195028415596289173065419941912953688176485814304070682721108585807178082181429207656380245800269833459950974672552871161892504593741806699663633863080324368265039733925232923605152316316209566875772208034716870575267938659715433441632092511308954119503161814940711920564288172434694054053170632181459301550196772422186788024571943798612867753784251034889143083588722759885114912868746594160630271853038931271534316953902132517379179775179203176064546550120820448279987059824243803213613562466281674665157476060359278585857792257341971471429145193248131554835465227227732111108525288759724212373897615440639194769554456914333431216995091542362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7246002528777107350264615804616596452586496021669151000105116741784016472125324274261371922653107553821702164500760596743305813870190069264362853788527713625388606415875868795065218635746808533484923552764068296465583231575681579696326991366506094632598357510549426814139473942801058734913588685244443148464388041053611322223804827073117128822336218509314155299163113453147252079337243233625043743242395432436043011439455559378044637963426242823389148355796467777478809707544847972623390906243548788893306364024172637100996430767365472135720783853552676283493331005970557517937595164836752616839270786053794994877256661316894732690578174301073414222355017219583148815311062839620668112150452919393715648774001360081190156608591132032038264664238697273247182706819632961752225131651214780161677890988222160759453635758530397728296215058074350477100247575410831361175008525572257977891628633544770070509577790210394553000193685583799031758716687003546743705669451301383254273660209385384069407774744309855278149580681502526916411783312523128566737716546310929079440383487751615515819269661643860945974718946180264277614669505232768261270847875125271825035349223320129810794368794253401968510043146520172819325067656719874869730212235558495037388169667996334592801819067674101227618278888399592385376338468697683957123493697268816180978093707905600369578362329707352080757092659404638990150780004844011011920195876405882897668923902011847718476019812828302547078172065325655766903965701347387228772254436172912645565560197511187928241835437291149210846457936340326926308976009387979443214565418547463717563121282094471422672956344985939398125177921437137976545197314938955216245227551596564744493771434714229697285679715569263619283020489154266832679976866452216254139320224245492462275429245450057007515542551068367926564331602675557473751025956342905389046677464161995680297327517707710710776155799486019262251099344677073801254561180287483317752556934641906180743337353299629203016868282303107607206302824443539405559082350005769864063396773252491147897690210407244424121195742188738692732490215626556002981234479114384607095177441574547064824775992151256207344835578921016484727056434112560033193712790378376361993084776889436754668907388774618057535355075563907191264463800625538219142638449547415761579759175396578297231216010722274230501862084989588964273078211753459877412733786348806563499336377047131231994797218485964046087365622213801282308713868722962005242991421133891078967782397007844318314681922572348205047243077615263570019426163211192399756524959615863423194308107558235871087195012241403367526891441287546777015894580694523427108436671818844534060162674242188870665842432938889030251810137030902487488719410664020344361898883239185011165940831929502543492299156393705505662434223972096937308061786432530758827207665267115491889952603558050882004299027627474196539014535624623872389283697258552308462980645988881732348835866526432951393992786877973796531127456786845206263917400628841490800345022032797970999855552539462102476729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10646335228853292313038933191865169770875830593444183987235515830619582387179419672816752409569268868403895321391294628632837280262777883380773587674966579955410602571342752582688457609161660416246782293557930886660676928668652617423474622096763485802307409507282742899999499812846747848881790036514264932214977348135520632871657885106472257859631213959219526468702915192293186257410350188413591541295166158677961279136491757370120589106298637796744808365521363984608839602696772212015573774069331081802573505241652642741530289739590898197365584819861973441773815910424869585726165899523289717773808469302578731014670892090843494323428546963372170237186298594421110078675754177787564787071901465749828278675287947233261601851237250750253339319696604779319045988019153834264726002855039771701380285615160798318709739400995264845511106834248699292261653661268660252388034961763959241669974778605857276070149554097088733615875342261968603532088535409824000802063264191208743130598761640377525992975554038024177513187481542236592103722592476178246964656993851922470516699910791781380329599450836222599711030683807551425454917189536842471817503737057103109205284485427975479606808039260159441142299292637882862247163183694094602764865186526180919063487468104337969020340745718691649170203124787088066228328249954345327962188891684963562544392244791061518658505470769192976741783428361565369518135516084045558612411154695036895496108544375597194075177621025844657150032895970753589402484875267607357461742067303884019861036948944433861862139575782299008376645761126730470001972151860563315702065906140767586208757143168678101786285627354165927999288391295501893388302550935964749947216743638200535910322504257149491000242709846656981851912657548272125101150138095279064598075780546883860352881063736047285628607095017598762219531324709984198687318178569763362842948471386798853991644097407581174396712145261739926361391609615929399834233078374387408785226797143710780543800657002984363456783838204743455559097039312763561196151448182462130363621601104316239135679686204193892978595172924101116230124960733898119412262194847493938483981425972120379747226230001662744041400797006536918746206327061044196181179252523274549609308571547095528033117397255380549579840043104480578062277922796930994577096801308712516093371652918039522758154618581264011593665996167401528888884186194984260011312409849943337810091414806989144431896659202560227859539996812624142097406811954694411537153515285984552980445907912485691786320165357944504918550182808250020965852128947433089026836046812722543499432227492733445493059664229766363231056063719553601129929254315551514913382274681914865546556733340845787867220061156711912387071936984788464656606912272371655060612765083073075261018484851872086598260240645732165112923596346399895428585421830208433510319162953272167362861855298570983825578780935811595199384183442787512778958136682785064374683655301463724396603839801329215452503712182025308603680410897768510031198936197126164066686990356495524469045658849158399739492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[13685441575603856289879321050268833910001897148024195770966277266450832344769166197985864803068076699116681299453852638402959032394575958076485262579520167287766175273385684748328790575972009320455456855929690118332304292995743410128258910865814356853617454319384752998582787530576103484189439757595355907471548428338945356800203847109087295422590310744773104774042303616916018022351989841670145402132677931128914934086347897491162103784743156746485661303560085002746938748006144019777242515685896423362120099349836520291263918960620919571098564208847235484781515962900952854529823634719527776275879771327147396189486242883933277535224983140999393536600802500010962131815933132323299418021532830710729508428256236365365783306510834685208453143178821341884813156921128085809495184985473042250531906757204137886697176631746799694651847528861024134387577225059442551598595399650342695538636191729771407012544419331241396875752062801176034999727773053084545116004951214935937203082214457764060993519339628282157960515729103419001924668513632725301831647989230838187024634190600738373476894412001544657251671429385619955753691599000933531904148156909822761314179616560108294454447311387512764645575519784930332851050138086642153229277404869292448224515910494063785358557832350883423768707245475462379935903461226911344745401033447099468960889398689852738878209290657436961946442299124151001211788773349003985173192279254713502580544289142972300116851903807633571238890223723310133433263557457610898033082022491579814808803620667904114946706344272472376769381700425980500189902143718852334270056174594532459701327651234251772015606690011565001430895814668371916208122355883846930742693698349060059265056702047004387605261255693603641353307730470126864105097928112796203994628884800757199724235891691574445786405943394332418023940340687564040522204198270108068943096162933188308974265400306380569661035481658536752860928165629211541452279475323805947799607956613715831325274744379358976674120214735708878865126657763209610787936675526623663737344351955490831676563827842926761274639513619324981118228542728014979207982452130547684731283439641370780061326781776646716240484892308125244681031107121906983035410595746154696895988445121553232790835789486135374497523688378948544850631689009376529854658187677438043442775487075482890316770477935071271325291444477994901639105428735379808494317901231932098203046055276382677923502721013187581001262668599633386381369516414010646205099351012503601608583453202801043769931721479708213167905764200316624030001637736458601692359442927966620279805920955483383487725563517564955525525719691995830697269907893699745061635853668676358698017659861164580890314900204172018641440043282901017553225233486279488141213269451534239116282097736042932036363826297155703750101292226742368085310181679761988811001150664790412658199472057762432906075310541914614530295750848232883087399679431923489161023901724661228615092466967580776639031967433275603844805745014276180715310010262659991464771875961737959922679781143798038209676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[10177448700329503916469183960652882603363623698100969620091859411726343706186142542111876314191070395967599818842725295630008235771102092050043909733950870961766057627222253305923591530375864230953563280925628122071435180190631777859304296549421975196215505642585215663339096364364751335155668351708088054273215424243893081779266970342999493967397146133817101641728668459740394184262889308914607466524720724526973408743103428042736852418657583276213827263401378245467242738970289565402778718028667897263974867947692560926214243042729132781746328955240262907281252318265304044063337641856730557917351888602875773433987170014226035168108618689652182172345193077485358086859449539898368832040158242476028762366118108263273610625825276453174797320008760116360640013404143164042098418478708389591002001048411056915873797846678636653392609947977723153994384703523434819657339979857175057898513656526009061034928774182002265182565361907293415049712350364040068398618955769909364397713096489705924614666992618029841544756334174998008698934033179639876275258118187886038254956023136077455148593007687921365650802721923596311031447976708544826517922971605952072642712061513776108511417607196510301249309483961181911375181196407607767601549753837399257815595133620208673242372478215086991059443527991631317930813180421848423266311204066244823257760098039681609246959602670540444178593137174113220576568580621290858982559354783380275028847268737939621899110445125668535048059484344772878845391911091252646276342116502591733366258913164602924650706920992622775378752969878368347562905512111627004131702068100852606422047680356271804264573491546781247043983217922441946365697918462634374697759299381381250261884691022333123143284038160656901067479782351217541409522327353189191036990127220375256977270661110844065462260228264681915442455799746266496515890429621857965051152620372783566010000383154623611903052205642735005841034140051474529644787597287683640476683737701229286479283791769222299631022095757315185602463501233347236860314823951969550472872035880466385100226870670337727699196062809770508300330414542818876430163960657284688848255590524291657616613437052464296069537399161363940792054493478657656693133200750201975378024136170871350086581831854076387763337401500905851138228557711824277973498723883025511941904088937038736068775707453818930756747762347510117039599530933131936780432412778425053120531711584224964758259365323444193511500843873864207179219628655972300723352006392628768895523416178791398847785876996501971813985148027366699474155898655890691461247136443732275984207734971239470828909957164154185242862844145636525926670095335623193245137196947454618092809985547834410086058516203911496622671932735947628230316853056164558917665960679977938207171107054614830098508526855779658591624911176584431228086239190756907007921780071645147960496002215791615557152907928784886372358589023212059402634154705298073945127109044405971846360734472076225599351680353260550875093012883340751882156112273512384739100976051719672613213239004458829862798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[8777421660303566446417443507149769112831462487764249721110723522449958395524618110623053027367418875472424873482189136322354035605809149218981246527908848945770205096576984340957449261348635776967009701709526129571740367344323855614985394772465937137151980123455621051045635991779172350627011742993382096853815902293594936197365155059485558792741307467451910311559226779215903584318760747063040966936291650101097351318413561932150703062813543635527773699671293542022955961101245379361029546946094042117611538181603250661397590173232052987938930607840456972697237116492366029838308315095700200644854509240400272622308932278559667841536249711699783514807156203644405519104526483681882900406164058209493201007644452854202539870726286709753528662597937720848726500459175520389010581989224756991764353961713472745712251383686610079640367938228468983701412523333317079408105568556972784528420698417276181926028784495007301876888968107502148220079930124037795474955693007620925942657521523686783296465595876232134442264100525468601611486635543634327020581026754744300516726501398800939902686279108958533476897219396692292438666631383385355766257909745159528606367037187187940114752021567117210496999601037432604571855180869641456199088054856042622540389501463976918162456171762558207240542649533705211397304253626476558859229598343952560861315726267094745926041943456081454811303426352732269396172861140359757579431958359484711678117275246188965372458835799588603157549449670067903749677591351362867263348018283469904551615165589234186706341334526658822564807857858667443597078918884440916984686996708944584953959417470237814767838636446145956184429914049541854569434501711556162528748384044588140907338959142218405096698446523380046548513983558969996629106078388628411899628486569221691338217345757782968187497018286968284410697288298397211689933792020609067931547677937014144408656786565481444706997445435900249348141370220126931210828930569823844320015137027805652510717829486309942047840163053316852577390555109489421167871351429179595632037142899826343037281923189582562047018227817391557241402466505715974127150383901907562231746375234146214732750360373070479713931965937801655373243251341562755927059483301368486768917990408378771841192886733651801034906727376385598658393555357104112999808656179240371268149012490994211792360611678266211335051156769478286352921672818695895438395326046226728421114227222085740979043462404572526679343498442607303700915930625095179759585378174392922966674519238313391736480808972423995103717041991695105820203169875771418502818057678345617495585595521006389790768258669469116747735378128000263858121187999205971248905766688308148047203794631696702181793144207228439814702422193489834914112341101967127194019035327460361598473768777262886497954980722624379461169971081341631709579632119310835973323695350236116341705931979966747032522896374377489387869755511983694785409971103676996706233308893697020884125978090826272559803172210245484185263384094668256905218899200363695721394605716839756163215028615334575515906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[10926404599385538214567441466099712726312250962974146976492613478325045642149760565501109249570635431489413523430595326540577438656753924977238300344990712918598564974904000687999673551435188189035322005495539803480855785279285143472553817004011400455145557661297354081446295778834180573020715966855756117006828154838596523417647900024542542772413333569302678852384936699503701928893546713302893231170427076700377906513722119844719462911389050737000858424429006643760815589191352718526308182697372790576027744541957325194153694891050408549171178327687342709702173191347624879506180914375041881195156197901316966977303760048101370943035141439298604630827279967936201810667056477973630782813249720140380658352814378494731296001000993818839085813392901291508939044537341621806912773490842171965175660797502611877335366438694038774592387179256695913766102302868985870449330016565513521072621404348936602791436563607965295523027921259229568898607665238953870452614722781550954947033049511400045880991654245954879872001912734200434913267645505908189270514846117151842495165573949995327678311097536854290193916874208909770112499391670706227506264728381222303117628333764687351362101034617894768727016867202834529247448260373315074958829653269603845163435087981811273634616370241189190205185350546195762529257380024683090137043799881297482700159680644510113147286689183603570269172357704109495229060560113914321474522493229707831025351562663292213053995084957874771765324053105986975928903240186309754774956914014723121570880033183588260186213486765335651157540444815093614854885501313301057865053614767823284850357986200617550691182249773901621084655423878336295691354421832851995938198598898140472580161360673168972535758807750899837283300410255969497603770505468148694563116227421842021871618576119544404482114669627724002550174556781432579073654436367266302746317069853066101111161258186930647158116347879425684482976677834673433674327654312438085346926064981931887477628227038356220900678894228008711946676076757336735931623264979743404868658513296620705133061240498416444432188440123265493623767173640141454703566007939587104035198019390141130777394479306525698373531925126737616818904688052901210032495395125094077395031137332668585305315115907172306528634314467520571304181165060751125768874137996736813083907216149562521335571850967691469622697938691747972139497772188189868632528669568791417712836956708679615254773535124641084548471397457362850778884338026464242453753761918862992496117378093016000322387353467214291797189210087674416697174951270931799365200524085328690886976348197097545642365196413917360152840283300378497380804465550544191488863505411067484228189806474724999799689253424551664734847317704832387443658541579850414310175183703466732488803624179039026419736181505628751909657990103894385255008495273598461068585007739667584171521725775656770443900915152944173883221752259580150657347405081922326083542768847200283054926048920285184868453611029124961493044554141472058237239081112132801541749041097974849417566264420838860006348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[8222114674569640854119418864883090856868989028983021311110047721009147489918611541701717166302114007031830676488942796782499468176315260804170966100490407447247672868784838949196400684593904887922351190435767011386184082779325218534518246966914980124593262413742192260480322457767245408558401952773973285734133235522774197051202757247820785200299188870067984431984675912385411530145036243597260731079165690226944347666480288295148254348904333110126494341621096956131412605060051116400146045201934224070976190250266439042986386525980134175176191912188070798301488793338102030396982359557897348340750794028212235125580084231352670702307609027105416636105317635428818074675965683550012586772234515670016325087033340805673452256935170897738551429918566214127148414048848383243684817278735580953250650121776534401629681289520747253362126089452050582300168379968444596789398293908325128813292642281089201880614794670871998627539924214475307259167008421225560674730226328051362103355715969938789827977200979120311994623772439624546963642467019685527326768912039548731721441372707106525250484336995174248653825906735570816772310956374167032732301162080577502239307635212668413568366275452311703736123096006776644698774190973759256938762198529210993417477172401064639986979620709970112978242940482234368490333293857828411036889481067710786344020093674378388358007905039213416080771276358285508629385930380972245753014754148253929961360121471080582300696571955395146962859984639046133801900426376386049207907953756748591073843456360544483701790337076967220767850570283711463009827805518285892968123540434041119908520666924315336105253584120846487696727917117830082554699741960702796196952234947206588064328090112018211020397539210322915836773768188640097837472253648287088902124424955743186334909233832469754908440109397223007569118258623033709202192359689066357093894297669561453443000843869248583138164058405583919117844993475102578245183074178457192073087334158181966384800704601574280101750208569157877007947492337756979576670587160945015467978268370099483764511300292801877467660400249235984079830341370998015008981293753338283838480946553021318280289234056144926892503398795149330202892452163917022774052812751371420249233041910818305351435956783572058511584593461455369466181127852838837822363963278412528087383234835616611621602764722743378448930395857679763450068538838390777083994837971895081201467395113093710232672308085400151583242021375697563604354726705738737039774401679284317894081760479578766382450863481685894293298026747362908298661158991384245331064853902197888255446212206565930169358871688010843751724725857880987322814750238765431363696486857585491932718242685253667028045750177761982188800599573969293908027570695045794768536921964042658539586314249827603893459487811795924014020982033424307442573404467100254308479780436836107348563282662629791386491525769691361312275886055708829259045694447060167257982305382651392426601764438383792653307241415730522249789820141791616443845201571803740166019169546179555320672250521740524253599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[9536879405709586691473799289882019577270474793202147933634411172760665824303299032373748473966862652407532155321412556223264872090506675772954722123043585417911883759342930916982487089505332321672338099999182000061813649786272322352047581637680533475438001206446218400291776202481703920782126464422530688157205002017954917718311707061791164790674368974150775588820395974163885004904028936564665376487856100487453922251435704535953021374960946324654463062921253814070637974829563073934600576539254835416255716778963152971159885172121990935001319546862968980782975185923982348379378535013479125741878209773970832794314455152211534984564057794950730451023297726404042962320837402644376720506689299204337197844256970107013400431416887604836329217121219706859937037374159884492817779692731967698232806361034739164885026179157901429474390029402198780231453639557262198544269189796011225333108674971200320822866322166920716450351588604042820676957734812680384810949530275897989211533162604450700144586293231866760447778648308255607851972648140262765417427983285165444356730281244034516858039509602768743491151676660279135954772163716910565036405534057048976053716641645607260862384705072418057316482721670119543130640391441910814526402719845451131822123700332167267494669128804029125040053151126034669988231129252504125429103264314944722731127624499263758828844005497228884070402244833523615451720194383712777740303556275690271159376261980646419190806767095153591008038577267929466850233771987009236536462038840464780980390350080030699342254494408249423729426033927394057059208327128572377940920461319489650870669563698564934150140294728271860066522584602771271222631325245917545561953872866395064684865404666364015735140856647710684324666325931617796633715656575169236293480566832349932590864560024017327930082561265353573591711227145026762471043172550879294210172083784969128790557060620945765349467232218186466907823061817318121382382864313290788502070924239642595352330138697167756896916092010022042936058877029033339245582548913448141279901252808293103637929868127930194572105288501633117788121437619360040766526173390417132575112353454873235872079665246520835888469000475725340199808018715479047028506270117570185554251113684187462323208648534691499105737373567207317054231483355316802167507435355211679794760277937310576241194260097792331745082218912543184126214401715497784081798721598817526291435445149434018579399767210452269194911505752382995684399553821981678502081937702439915406902068344434791820184782867255129389215159860733382953175664694433557910312365206284249041761061488059273260590281278272512346646491503281106180410132344165998985671621697183099109751420705754422874786313977372855727685950121783734262863162226974083809080660421935273486199755835605354813064827542650856933503078934633218315683353725572526575780920317903890404457910612594887982062168894927418093087067772675867812648928822042687453098212055492693256573685436408497661332975610677071805227534500711529125290517939758570783403716424284638277103087709030791827300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[4194794278288660067980079695601783886078205111480227818782206420232589838945804553389260617029315146297058620700758727144897537282512761249942546116352095886768303159288095206333925868969948298875825735435871236513420854550752517171204681025252177596933373687951959075943970662835569614726906265975194572131807320878606850580769087371845621959463018042918114229860115759385148496656914893222023998729326788738376968919366848589445822497804070882367343693507808408421306068780598169823563504617812064743005695870024652543296096771644321762130459844850054599444887757603779607969927863640907618635483196729085237401860844778724278203648997235615466309873331770857334332469734467469520569081248690526042582912607208978770659533251380207024894802392393232652781621982705239459100430688112155708383730027213755934645161159362107194514337042673764453630879871816897024424898520361480342547352678429644536495054334837239740426069128790615363332017145951236503035749180591625296881864355283412489151169729317006944144428086063476712833338445336112039939684840241250304086940116565553428892937380472227619112407772492448471645049724206893327230713860909851741990107423560487838768920911298799388237990061985106556944959844499529260830765460280134476019425221316072562951040237000193749116097065601598267613111312707686832998543869319944624187318520959432336070980255190220192892525099582973708684760252129918286961964486100490738151762069738348779923080809150181229465114641990444403565086203850973088463731494741986241338935625621078639303032233480433922715608992084680657359693338740176329033368804956778124451010678454115976481608289626201273133909614440910163944525906046989441891930263404572900236563542522841862156465784917951763714646376244517999490007687597140027431870084214844751723165752549116805009927722189992525493279288264903975897308047330174399443603873654407289913780958358441317762072082239652945802645467234160203651877043628630529829289555342427941442563178191510368283580990093635004727170384555765120581364842279142360629261821323674185915452264082382373313858248046058761936685783654731964764127547579233236969459402012720239656294780391209377238122808430143395818375710346164049882909115355765893744110532214777875811814797060228544032239474408303290051158660257537343402118277241115514050343764674736428335037211575418938021801883621268845730122609857418364110251259958397086281232143679231959453593735361180811646103724008136214426065934435083287069503572281830959669600533339692051651041551740644714349916675884044071761683872697441460026022838908373999411167838915116946128845440158617420431650728392107508512464206933629433255344395735377550924825327757168587710919203786383073254223033752730511196876797842642167963730987711198735287215848380116449442240254259070665486657858406330991458484399996878349763343872750083876598433365328023567877610072303472484973187724925395727494437710861276937536151250555373628589679845717781405009778032993652185115108150679406037067629334739952991165988478003814879842686490206507117061856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[8819585799872260206941886734491168493272290980957106118053700769322646934386062727660613829006375492405973681559783480618086481692029032739348781366001399699046502379137522071078909721718943627669531502864241265499696175889322538053396677720139556607326533467596935281869042316799887425512320096718407108085302275380461478954849056745592589019943706641258285379884754149320282684843615206652462296817092013529318666371603430782023936456395757270032142596264692592984317605745221755688670118507350807147468089761609207970921216957750251280472967478259934574822014921735827013933708394138430721692745041584448904210078563543216236848025175844960246679611348896490491223552178323826182846718459208488754635008610764030592856378308868445262439452718818595521049346547123031226355863943054031652131610825332479244151513764976875787338175533997568723872513125870107268063596947113320804919918872258746519548757343862227026499290476799923781523178548452615387322452641124893954158216625771774719555264267730066152698175021170967998504203398716518971894240294581433786369094754265675449355967125762113670922930287168992886300280499879717521791843343780827511585346454166301088701077914335042921099248632583239144050713405776162222523834060039238173900870747240902222716815363898208415642136544726649749279815776510756126162684444756078755371142305534721689059421691906017031981427413205250066075570517803356459445567974617054881361806665954962961334483877406102255322520474499740062393484927644908923418738515657137113712967951932520504351602224654706915155461985883944159653908088598753911706990118595884393243014502985282383591829900779025802165470557048694413772721123227880597828033997809345470119626849385081264467583805487648126584168613309618715042582086397097511286497392718285951244146028734354448277856776836059050341302051028676673283115695024570372988365724395205395961813627681397301625707190305674263242151231149116550822242076320669653988683970785357620908402917020257876885921095957204811362913999230173497849004575391499409366594552581579191515071523215215975251383872120211422855706633921567444123255090652265754183413757928883152020372038936577237482703035861541691472361987268298827661875015799897960233754773716425442691384481748488120696896932415000119811412146177917269177486969424396192670528327707537787407895940805318585602846908384125960144656490063912393238563384657516064419990212773394243292945305275738004532734222095473321950854484893150489801977667526685383047094078980451450454840096200644762631249580009990600108181218471754780338967855068267390835075669414202672539242651644423262282162698677892050399137937402338153055032276957326993538571655494316935206092566233039249074752155607540713667017708496380483467472424802085754994912340121054615261406996943902485009595401086416193551200025515920249822741503731376653187393753930991391719360129597949363241076349274719334324577047558510126286802319150489927418281341604336929319347802412210566530653928706669700056042169953858118626274544515789267766042253776374733557456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[12814577197460820697588302145549825099963520294392515661091955911984136416800598122496698002561899125782035245176341099234258687152576303847586642436930848005463736570450482374532931427074799119897497908962467641026027637946856429991107373402535690982977568497673000460414196495940077221671039429809976396390048557647709183893685813150429679556568417307850283028705995077995877809885083277586204509474940299675459355480592453779207886497537212996696263013033509809514491020702939146345188485601223608233916152548771873359202702458973996180062056944583200461153541060648157553098786853715557953869251543105639041258803382578872302217814992482002920487705000980977658488342398331852910534748271162895938466557865097237911833103830408719457409614181045761507741947888505410530632874106049267879065143611135317196936020836059601516469483600290851037959935951238634867536513318122341145329511054064154843458303185365746251174527348234016941297969541778867125932268948744784892664426624760309153605437991713004948986168621667120046055464129606293632301059745312146582682928975239146967131335545035552364201230214170271474828347726769839689758985372157423361271149102969410984330464547476991532591893530164212473015602692074154925510397857057628406786254890589694698390912615328511728546743801756138724725965802291537990647554845972788519851706118020385003975495682988997398397356037902703906895809457513926734205527989794036049496504023112569556490826507336962009995263954017572046590122529633738019720494269294485860554017467074535892957737148192391942035125844147014229339157559404384038421187056616854255681198066591545164680462521001609564242607771621556208864247049679392878599531602670198437782127859785746883965354343294507769974799865314612335969630476264840830539584763472966053719262636415876840055701966625071497949549277888444140980526243463158030344752458984847643681078211052950985733291194028665780299442197947637955938187031460749126723256076726982207775307729580184940606969858330850735204364000671292660041475196719852984494016682147612752352628774776148331368340551829237884125960391677338472295707031181978928284759930658079800389960002568245979830183871999543018581580861619898040348240097077592623791882838306428879717467962342105760401312867094576921554961323028487208995287674075691276393079410639567720095688918360164376183725415578783236245474819817644656938590914594675048848182822240455406252204424444277412465898973650446619497493002941342939405857559194334332804467149306505921266042630494543759131493351928344794554973444327002276373983984000562077350060097055376522842728122193690363784389631392823384092752739376159558473152405534070437294140383636786969225984697682631632620835375711157305712377066145925354970743285896328758169127726329536827796811465406124952030712937202562944916810906639488943582414717579353476229255675818648243990326211354547087974526263090716998197152432430311677722436789440145584752798692436169893445694479843085476149820232850448053524523639317137207639749576464781826228691699910296047181065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[10681535813172701200621185410928212151915312793114837478859289961183604342125121491934255428722351655916897414001902832223636474838106757192018761204672342010558657187831299402287117697455170361869255419143591346247400899091000151081217713595897478722678813609197367952717458313505983916638606458427890761522730009742786950439930737466416229971585030539602251396591317538087338893495889257019395884407956898286376684904666420452396525459193165778180416412544180657044797390488323966504807991519762005516207938891111256609654686191961234728176638964438237320268923628900465205757158858468049221039228519759063784915645324669232050568214244912892904857631190810980625396745694297088897885631083578569878392287645582857174118139331068434191523952231857086663173406241170954970560293382319455688095537413272524200924679518784565101130457855372256892799253429188112270614258697484487512191845175260691600490684723455820684064370205322632891172097361722796194519066327533654721579213292169400102336232491696985112115444075074400268082216065825811680450606366058572675861572388703104234757023860740331491507508940190806533465232012266408266319052250944906591618289065224160649590701207302210410968241684645735649420673640233250385201843543799848369164505438667461913484994481669015493142271071668461923698998133862995014001523963824420980854754792187820858205910272761214738747759825089426707081351546668065317660064525297979543769636104514322717521644457521402135300195165467472197092191632894701424544778488965243449505308602678874185068865337442924670111769299801556402519517590304061243723344954570921140393974338722662964254761213797762508921776795548641095522089849786158733533845464239414347341423521141990116054832747164358972729470201360064881626312037358348667660595531670548268942683297567799126797484752571474650304534617238609901216429189063541189365326606329273196285408621408018314304929140390964469077848886248049268196657557678875892314706317879191674094964346383190867624117541419229140210680338101744349916149912611044940602134507227533844607976172840942150197201289929982795395974360011446815675546548254922980647103694092876913799064645649580072662571937767658310654098780338639741286269411056799039919214701642478590155812550497585321983359600834615772011386514214793679748502042942093020759733892995411318067528591631667975730929122748208106859967816806011895063009360988425684573168767699634959345324097197725238975617540654212751770717872141608910691184062971490412060570949503490729192814538267038528106179114208908485365629229181812951265162442416374512522486137574448998963050354731515069627447939365901258949602439862854913193200364206921304401233810663957158208239868386188090149503180582942377959673181330806866043518796730758118784910047380088177895975322416554574195986809991831191343134341471705137649628120943693852214671113222876097057831292718016188937876790513824043091822334884030129459391724393213573367182714469587129132083870013691874850666441342454499836764360398999385488052116660104531332792929180248875868025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[4780865532623229602822425664469462585962012342213234512456949014532205614898484126345737812002747437494525158332084858715329936000583424518664431745565607863001022465059945232312970550408659400859739388106660446423212174044014969396341916333879056505050976032885593310749427098969531528635248207235527373401964452270726643290089000477926463730140484106631901656838049455730301902751293141010767471553778584094092423821267701760996349916935377673110011396860271908590435040979211366917986972518511697824595408657055662295070205881538466421207318832223049298450758260778521354468003630362860555366386388165713192380752422052196223094887944413310837045939251500521657413341427490636830683113635947959842027405532340260897837569501822203183949001992886799307481896686266350365572397221730661081039720057587762971736621071587448033055536404268288209441137218292514129629868145411891058793796692233987261524243418862982322437212536503814304219489359732278501868296809192481302396852028738771445682566264869787192554880002396495764774721446887348389937788040684886404867450043698570133610902200191713965916794853703700566681094037679294597840722598841410522055525578093097191611154616885875505740628456357401036627717078809488221319026731216668920015614036898635996695148092806009746116758950759768322874649698486828908602753500720671249900811045321000762745374903799816026007207078057141923409442232007813020585902711462485106154289019412044506113327993215626596301472285116865511651139344163846225957046761714011941518068226779841163108351823613531401441362574655617722322686382831006272617577089155299360850115018168538822995971023320905813890896588024628254900388050182303408609687942673167489306057592111226440955420621951007657448531421738481761815791580713846003072975532864251806406864684794908071186860724269271101477530509846836588664500222664819273581941903282373335389472878933973189833701016109480263868725724553243825667555349844326096916046064590790800865416595395716435548970723854322368640145288678290432357616649311941907585418887021110878939539365111926799934882404728924130477098544932094616116414760776179910481602068042133058136558951681101128426897009339268282099935236140980858654579194177364478505723798821098993352380837034006306085334913827781724089684377192333041464605948926744856656289347710517109036401064359022884366683578011880169722623244965367138896399200509577734796049190767764261444200114832896456513063910251913455890970385420146827322227961998988764026343785158477209412277601438755817653346508884569840426953163769176365676598472291868376188401450678699645062427883509217877649236511676084124302817738169901326126361467848574830225763711510293711063781931520509790054922877408847552731105460731507098387731867427078641098631340861827148735038682715048215330597681232028456544604897323145166222568114333281725220867017744709631900347604025958135222552362048007017004309166698111900749007449688872792496217301257359333087066310650502344949376227373050055858927347310388609229061030819046676500084109015831146702675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[3258216838562188623788105374353857052256873824438176957990814205648937034403326436423688191287803363023756453688127406056591719116122062212589594664672951727047739953994068171030260679093621207491205619827378990361500270985701713152175561489864970266806003651594017685203186523675832520518675628105821371947218734376569974530959358590206619611225185187040874043287002281345158847669441460348400844031577113355553648201201060873410976383017795039071335587432112463572900082938839530775388668849401333726588176696684129575375261187701578662206042902736749738449588129348250691413516932460556740273785307993793763139377066368618528677329544547333339037309640861787969798378546890674736169870203949330756148497232731874247681222003076976972502778719183213127086376241546031909636397126104687760364726702371516552473337783994393109503317464910364346715481482770355638685942248587119387868360237356577046703011414502657581647907199895916230215565024725814838948501496217446700888511832825338252370246352389268440083411893468060197537840287562918905298433124693120421340457667773073288091336166545281613636388421390572496687607431755506284433497088509231049462904131510531304613246055492098915693468814364645861286248664447179314370097791728272589986584242323916351609391006446821428714646028381168140461324120428314356776889266357480583808417201270606759512124712966803872827444711496442038107901825634095549742051575553511994286108971635589300034976841564365358228581771176709269430017741935152995750388198834903772201224443952719930323159464061759257235896041340193009630877254393894669188210716519123203820680347992479427899989653265308125529896686276610770628255532606486997431439796402485317135583411221943929589266578186733677783511137304810370044351514983399245622464221502598120474406030410826652010413715409159469282408289509046243487752621785155311624448318183897302186979962554926922862061553715270373733859108862464840145423691159531936056023356672660677124167180869820360930707170208454246356810044328530053314308370055916927446645605406868839573523001078552982087980656326648467249977451133658768376994966163504114146456161305222651849724978542051552007829199400329104869580624834925632213210138142187804735421655193071068348896402377815578120921896139480475894071201854889045557155446737192599753931942334497901043523174347808684403417223420314983251464741293840129934701745745023586624570242970729582131605105261954604911651570276652467972848810774327486074939245690125304208328199312127559677652026525706757961164337281678746722353834069398386146227960193658734542993885186090630409508536495355411823408482811006107882484718885730487720684778638257470562184543148475611368668990084237591806758567296490985587155847543733353910676431541008236607883257310244077706054335367310730846953689953300944953349709207489706288600717713836458864256756505621447155690182637496396357357281877373885356708967054962881935881635452173942859343528947308528352458203174878826077394556449353057149261880321071916378754538481899583334862527044345102976427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
1012 1081 0
[1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 1]
